Collect Google Cloud Audit Logs

Parser Version: 38.0

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:

Service Name Service API / Provider Documentation Link
Access Context Manager accesscontextmanager.googleapis.com https://cloud.google.com/access-context-manager/docs/audit-logging
Backup and DR Service backupdr.googleapis.com https://cloud.google.com/backup-disaster-recovery/docs/audit-logging
BigQuery bigquery.googleapis.com https://cloud.google.com/bigquery/docs/reference/auditlogs#versions
Cloud Asset Inventory cloudasset.googleapis.com https://cloud.google.com/asset-inventory/docs/audit-logging
Cloud DNS dns.googleapis.com https://cloud.google.com/dns/docs/audit-logging
Cloud IAM iam.googleapis.com https://cloud.google.com/iam/docs/audit-logging
Cloud Load Balancing compute.googleapis.com https://cloud.google.com/load-balancing/docs/audit-logging
Cloud Monitoring monitoring.googleapis.com https://cloud.google.com/monitoring/audit-logging
Cloud NAT compute.googleapis.com https://cloud.google.com/nat/docs/audit-logging
Cloud Run run.googleapis.com https://cloud.google.com/run/docs/audit-logging
Cloud Run Functions cloudfunctions.googleapis.com https://cloud.google.com/functions/docs/monitoring/audit-logging
Cloud SQL cloudsql.googleapis.com https://cloud.google.com/sql/docs/mysql/audit-logging
Cloud Storage storage.googleapis.com https://cloud.google.com/storage/docs/audit-logging
Compute Engine compute.googleapis.com https://cloud.google.com/compute/docs/audit-logging
Dataproc dataproc.googleapis.com https://cloud.google.com/dataproc/docs/guides/audit-logging
Datastore datastore.googleapis.com https://cloud.google.com/datastore/docs/audit-logging
GKE data access container.googleapis.com https://cloud.google.com/kubernetes-engine/docs/how-to/audit-logging-container
GKE Kubernetes audit logs k8s.io https://cloud.google.com/kubernetes-engine/docs/how-to/audit-logging
Google Cloud Armor compute.googleapis.com https://cloud.google.com/armor/docs/audit-logging
Google Security Operations chronicle.googleapis.com https://cloud.google.com/chronicle/docs/reference/audit-logging
Google Workspace/Login Audit login.googleapis.com https://cloud.google.com/logging/docs/audit/gsuite-audit-logging
Organization Policy orgpolicy.googleapis.com https://cloud.google.com/resource-manager/docs/organization-policy/audit-logging
Pub/Sub pubsub.googleapis.com https://cloud.google.com/pubsub/docs/audit-logging
Resource Manager cloudresourcemanager.googleapis.com https://cloud.google.com/resource-manager/docs/audit-logging
Security Command Center securitycenter.googleapis.com https://cloud.google.com/security-command-center/docs/audit-logging
Service Usage serviceusage.googleapis.com https://cloud.google.com/service-usage/docs/audit-logging
Spanner spanner.googleapis.com https://cloud.google.com/spanner/docs/audit-logging

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.

Field mapping reference: GCP_CLOUDAUDIT log types to UDM event type

The following table lists the GCP_CLOUDAUDIT event identifiers (from the protoPayload.methodName raw log field) and their corresponding UDM 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
google.iam.admin.v1.CreateRole USER_RESOURCE_CREATION
google.iam.admin.v1.DeleteRole RESOURCE_DELETION
google.iam.admin.v1.UndeleteRole USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.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
google.iam.admin.v1.CreateServiceAccount RESOURCE_CREATION
google.iam.admin.v1.DeleteServiceAccount USER_DELETION
google.iam.admin.v1.DisableServiceAccount USER_CHANGE_PERMISSIONS
google.iam.admin.v1.EnableServiceAccount USER_CHANGE_PERMISSIONS
google.iam.admin.v1.GetServiceAccount USER_RESOURCE_ACCESS
google.iam.admin.v1.PatchServiceAccount USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.SetIAMPolicy USER_RESOURCE_UPDATE_PERMISSIONS
google.iam.admin.beta.compute.images.setIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS
google.iam.admin.v1.UndeleteServiceAccount USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.UpdateServiceAccount RESOURCE_WRITTEN
google.iam.admin.v1.CreateServiceAccountKey USER_RESOURCE_CREATION
google.iam.admin.v1.DeleteServiceAccountKey USER_RESOURCE_DELETION
google.iam.admin.v1.UploadServiceAccountKey USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.CreateWorkloadIdentityPool USER_RESOURCE_CREATION
google.iam.v1.WorkloadIdentityPools.DeleteWorkloadIdentityPool RESOURCE_DELETION
google.iam.v1.WorkloadIdentityPools.UndeleteWorkloadIdentityPool USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.UpdateWorkloadIdentityPool RESOURCE_WRITTEN
google.iam.v1.WorkloadIdentityPools.CreateWorkloadIdentityPoolProvider USER_RESOURCE_CREATION
google.iam.v1.WorkloadIdentityPools.DeleteWorkloadIdentityPoolProvider RESOURCE_DELETION
google.iam.v1.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProvider USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.UpdateWorkloadIdentityPoolProvider RESOURCE_WRITTEN
google.iam.admin.v1.WorkforcePools.CreateWorkforcePool USER_RESOURCE_CREATION
google.iam.admin.v1.WorkforcePools.DeleteWorkforcePool RESOURCE_DELETION
google.iam.admin.v1.WorkforcePools.UndeleteWorkforcePool USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.WorkforcePools.UpdateWorkforcePool RESOURCE_WRITTEN
google.iam.admin.v1.WorkforcePools.CreateWorkforcePoolProvider USER_RESOURCE_CREATION
google.iam.admin.v1.WorkforcePools.DeleteWorkforcePoolProvider RESOURCE_DELETION
google.iam.admin.v1.WorkforcePools.UndeleteWorkforcePoolProvider USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.WorkforcePools.UpdateWorkforcePoolProvider RESOURCE_WRITTEN
GetEffectivePolicy1 USER_RESOURCE_ACCESS
google.iam.admin.v1.GetPolicyDetails2 USER_RESOURCE_ACCESS
google.iam.v1.IAMPolicy.SetIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS
google.identity.sts.v1.SecurityTokenService.ExchangeToken USER_RESOURCE_ACCESS
google.identity.sts.v1beta.SecurityTokenService.ExchangeToken USER_RESOURCE_ACCESS
Google Cloud console (federated) sign in USER_RESOURCE_ACCESS
google.iam.admin.v1.GetRole USER_RESOURCE_ACCESS
google.iam.admin.v1.ListRoles USER_RESOURCE_ACCESS
google.iam.v2beta.Policies.GetPolicy USER_RESOURCE_ACCESS
google.iam.v2beta.Policies.ListPolicies USER_RESOURCE_ACCESS
google.iam.admin.v1.QueryGrantableRoles USER_RESOURCE_ACCESS
GenerateAccessToken USER_RESOURCE_UPDATE_CONTENT
GenerateIdToken USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.ListServiceAccounts USER_RESOURCE_ACCESS
SignBlob USER_RESOURCE_UPDATE_CONTENT
SignJwt USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.GetServiceAccountKey USER_RESOURCE_ACCESS
google.iam.admin.v1.ListServiceAccountKeys USER_RESOURCE_ACCESS
google.iam.v1.WorkloadIdentityPools.GetWorkloadIdentityPool USER_RESOURCE_ACCESS
google.iam.v1.WorkloadIdentityPools.ListWorkloadIdentityPools USER_RESOURCE_ACCESS
google.iam.v1.WorkloadIdentityPools.GetWorkloadIdentityPoolProvider USER_RESOURCE_ACCESS
google.iam.v1.WorkloadIdentityPools.ListWorkloadIdentityPoolProviders USER_RESOURCE_ACCESS
google.iam.admin.v1.WorkforcePools.GetWorkforcePool USER_RESOURCE_ACCESS
google.iam.admin.v1.WorkforcePools.ListWorkforcePools USER_RESOURCE_ACCESS
google.iam.admin.v1.WorkforcePools.GetWorkforcePoolProvider USER_RESOURCE_ACCESS
google.iam.admin.v1.WorkforcePools.ListWorkforcePoolProviders USER_RESOURCE_ACCESS
google.iam.admin.v1.GetIAMPolicy RESOURCE_READ
google.iam.admin.v1.TestIAMPermissions USER_RESOURCE_ACCESS
google.iam.admin.v1.OauthClients.GetOauthClient RESOURCE_READ
google.iam.admin.v1.OauthClients.GetOauthClientCredential RESOURCE_READ
google.iam.admin.v1.OauthClients.ListOauthClientCredentials RESOURCE_READ
google.iam.admin.v1.OauthClients.ListOauthClients RESOURCE_READ
google.iam.admin.v1.WorkforcePools.GetIamPolicy RESOURCE_READ
google.iam.admin.v1.WorkforcePools.GetWorkforcePoolProviderKey RESOURCE_READ
google.iam.admin.v1.WorkforcePools.ListWorkforcePoolProviderKeys RESOURCE_READ
google.iam.v1.WorkloadIdentityPools.GetIamPolicy RESOURCE_READ
google.iam.v1.WorkloadIdentityPools.GetWorkloadIdentityPoolManagedIdentity RESOURCE_READ
google.iam.v1.WorkloadIdentityPools.GetWorkloadIdentityPoolNamespace RESOURCE_READ
google.iam.v1.WorkloadIdentityPools.GetWorkloadIdentityPoolProviderKey RESOURCE_READ
google.iam.v1.WorkloadIdentityPools.ListAttestationRules RESOURCE_READ
google.iam.v1.WorkloadIdentityPools.ListWorkloadIdentityPoolManagedIdentities RESOURCE_READ
google.iam.v1.WorkloadIdentityPools.ListWorkloadIdentityPoolNamespaces RESOURCE_READ
google.iam.v1.WorkloadIdentityPools.ListWorkloadIdentityPoolProviderKeys RESOURCE_READ
google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPool RESOURCE_READ
google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPoolProvider RESOURCE_READ
google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPoolProviders RESOURCE_READ
google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPools RESOURCE_READ
google.iam.v2.Policies.GetPolicy RESOURCE_READ
google.iam.v2.Policies.ListPolicies RESOURCE_READ
google.iam.v2alpha.Policies.GetPolicy RESOURCE_READ
google.iam.v2alpha.Policies.ListPolicies RESOURCE_READ
google.iam.v3.PolicyBindings.GetPolicyBinding RESOURCE_READ
google.iam.v3.PolicyBindings.ListPolicyBindings RESOURCE_READ
google.iam.v3.PrincipalAccessBoundaryPolicies.GetPrincipalAccessBoundaryPolicy RESOURCE_READ
google.iam.v3.PrincipalAccessBoundaryPolicies.ListPrincipalAccessBoundaryPolicies RESOURCE_READ
google.iam.v3.PrincipalAccessBoundaryPolicies.SearchPrincipalAccessBoundaryPolicyBindings RESOURCE_READ
google.iam.v3beta.PolicyBindings.GetPolicyBinding RESOURCE_READ
google.iam.v3beta.PolicyBindings.ListPolicyBindings RESOURCE_READ
google.iam.v3beta.PolicyBindings.SearchTargetPolicyBindings RESOURCE_READ
google.iam.v3beta.PrincipalAccessBoundaryPolicies.GetPrincipalAccessBoundaryPolicy RESOURCE_READ
google.iam.v3beta.PrincipalAccessBoundaryPolicies.ListPrincipalAccessBoundaryPolicies RESOURCE_READ
google.iam.v3beta.PrincipalAccessBoundaryPolicies.SearchPrincipalAccessBoundaryPolicyBindings RESOURCE_READ
google.longrunning.Operations.GetOperation RESOURCE_READ
google.iam.admin.v1.DisableServiceAccountKey USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.EnableServiceAccountKey USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.OauthClients.CreateOauthClient RESOURCE_CREATION
google.iam.admin.v1.OauthClients.CreateOauthClientCredential RESOURCE_CREATION
google.iam.admin.v1.OauthClients.DeleteOauthClient RESOURCE_DELETION
google.iam.admin.v1.OauthClients.DeleteOauthClientCredential RESOURCE_DELETION
google.iam.admin.v1.OauthClients.UndeleteOauthClient USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.OauthClients.UpdateOauthClient USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.OauthClients.UpdateOauthClientCredential USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.WorkforcePools.CreateWorkforcePoolProviderKey RESOURCE_CREATION
google.iam.admin.v1.WorkforcePools.DeleteWorkforcePoolProviderKey RESOURCE_DELETION
google.iam.admin.v1.WorkforcePools.DeleteWorkforcePoolSubject RESOURCE_DELETION
google.iam.admin.v1.WorkforcePools.SetIamPolicy RESOURCE_PERMISSIONS_CHANGE
google.iam.admin.v1.WorkforcePools.UndeleteWorkforcePoolProviderKey USER_RESOURCE_UPDATE_CONTENT
google.iam.admin.v1.WorkforcePools.UndeleteWorkforcePoolSubject USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.AddAttestationRule USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.CreateWorkloadIdentityPoolManagedIdentity RESOURCE_CREATION
google.iam.v1.WorkloadIdentityPools.CreateWorkloadIdentityPoolNamespace RESOURCE_CREATION
google.iam.v1.WorkloadIdentityPools.CreateWorkloadIdentityPoolProviderKey RESOURCE_CREATION
google.iam.v1.WorkloadIdentityPools.DeleteWorkloadIdentityPoolManagedIdentity RESOURCE_DELETION
google.iam.v1.WorkloadIdentityPools.DeleteWorkloadIdentityPoolNamespace RESOURCE_DELETION
google.iam.v1.WorkloadIdentityPools.DeleteWorkloadIdentityPoolProviderKey RESOURCE_DELETION
google.iam.v1.WorkloadIdentityPools.RemoveAttestationRule USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.SetAttestationRules USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.SetIamPolicy RESOURCE_PERMISSIONS_CHANGE
google.iam.v1.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolManagedIdentity USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolNamespace USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProviderKey USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.UpdateWorkloadIdentityPoolManagedIdentity USER_RESOURCE_UPDATE_CONTENT
google.iam.v1.WorkloadIdentityPools.UpdateWorkloadIdentityPoolNamespace USER_RESOURCE_UPDATE_CONTENT
google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPool RESOURCE_CREATION
google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPoolProvider RESOURCE_CREATION
google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPool RESOURCE_DELETION
google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPoolProvider RESOURCE_DELETION
google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPool USER_RESOURCE_UPDATE_CONTENT
google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProvider USER_RESOURCE_UPDATE_CONTENT
google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPool USER_RESOURCE_UPDATE_CONTENT
google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPoolProvider USER_RESOURCE_UPDATE_CONTENT
google.iam.v2.Policies.CreatePolicy RESOURCE_CREATION
google.iam.v2.Policies.DeletePolicy RESOURCE_DELETION
google.iam.v2.Policies.UpdatePolicy USER_RESOURCE_UPDATE_CONTENT
google.iam.v2alpha.Policies.CreatePolicy RESOURCE_CREATION
google.iam.v2alpha.Policies.DeletePolicy RESOURCE_DELETION
google.iam.v2alpha.Policies.UpdatePolicy USER_RESOURCE_UPDATE_CONTENT
google.iam.v3.PolicyBindings.CreatePolicyBinding RESOURCE_CREATION
google.iam.v3.PolicyBindings.DeletePolicyBinding RESOURCE_DELETION
google.iam.v3.PolicyBindings.UpdatePolicyBinding USER_RESOURCE_UPDATE_CONTENT
google.iam.v3.PrincipalAccessBoundaryPolicies.CreatePrincipalAccessBoundaryPolicy RESOURCE_CREATION
google.iam.v3.PrincipalAccessBoundaryPolicies.DeletePrincipalAccessBoundaryPolicy RESOURCE_DELETION
google.iam.v3.PrincipalAccessBoundaryPolicies.UpdatePrincipalAccessBoundaryPolicy USER_RESOURCE_UPDATE_CONTENT
google.iam.v3beta.PolicyBindings.CreatePolicyBinding RESOURCE_CREATION
google.iam.v3beta.PolicyBindings.DeletePolicyBinding RESOURCE_DELETION
google.iam.v3beta.PolicyBindings.UpdatePolicyBinding USER_RESOURCE_UPDATE_CONTENT
google.iam.v3beta.PrincipalAccessBoundaryPolicies.CreatePrincipalAccessBoundaryPolicy RESOURCE_CREATION
google.iam.v3beta.PrincipalAccessBoundaryPolicies.DeletePrincipalAccessBoundaryPolicy RESOURCE_DELETION
google.iam.v3beta.PrincipalAccessBoundaryPolicies.UpdatePrincipalAccessBoundaryPolicy USER_RESOURCE_UPDATE_CONTENT
google.iam.v3.PolicyBindings.SearchTargetPolicyBindings RESOURCE_READ
io.k8s.authorization.rbac.v1 STATUS_UPDATE
io.k8s.authorization.rbac.v1.roles USER_RESOURCE_UPDATE_CONTENT
io.k8s.batch.v1.jobs.create RESOURCE_CREATION
io.k8s.authorization.rbac.v1.clusterroles.create RESOURCE_CREATION
io.k8s.authorization.v1.selfsubjectaccessreviews.create RESOURCE_CREATION
io.k8s.apps.v1.daemonsets.create RESOURCE_CREATION
io.k8s.certificates.v1.certificatesigningrequests.create RESOURCE_CREATION
google.container.v1beta1.ClusterManager.CreateNodePool RESOURCE_CREATION
google.container.v1beta1.ClusterManager.DeleteNodePool RESOURCE_DELETION
google.container.v1beta1.ClusterManager.SetNodePoolSize SETTING_MODIFICATION
google.container.v1.ClusterManager.UpdateCluster RESOURCE_WRITTEN
google.container.v1.ClusterManager.SetMaintenancePolicy SETTING_MODIFICATION
google.container.v1.ClusterManager.CreateCluster RESOURCE_CREATION
google.container.v1.ClusterManager.CheckAutopilotCompatibility RESOURCE_READ
google.container.v1.ClusterManager.GetCluster RESOURCE_READ
google.container.v1.ClusterManager.GetNodePool RESOURCE_READ
google.container.v1.ClusterManager.GetOperation RESOURCE_READ
google.container.v1.ClusterManager.GetServerConfig RESOURCE_READ
google.container.v1.ClusterManager.ListClusters RESOURCE_READ
google.container.v1.ClusterManager.ListNodePools RESOURCE_READ
google.container.v1.ClusterManager.ListOperations RESOURCE_READ
google.container.v1beta1.ClusterManager.CheckAutopilotCompatibility RESOURCE_READ
google.container.v1beta1.ClusterManager.GetCluster RESOURCE_READ
google.container.v1beta1.ClusterManager.GetNodePool RESOURCE_READ
google.container.v1beta1.ClusterManager.GetOperation RESOURCE_READ
google.container.v1beta1.ClusterManager.GetServerConfig RESOURCE_READ
google.container.v1beta1.ClusterManager.ListClusters RESOURCE_READ
google.container.v1beta1.ClusterManager.ListNodePools RESOURCE_READ
google.container.v1beta1.ClusterManager.ListOperations RESOURCE_READ
google.container.v1.ClusterManager.CancelOperation STATUS_UPDATE
google.container.v1.ClusterManager.CompleteIPRotation STATUS_UPDATE
google.container.v1.ClusterManager.CompleteNodePoolUpgrade STATUS_UPDATE
google.container.v1.ClusterManager.CreateNodePool RESOURCE_CREATION
google.container.v1.ClusterManager.DeleteCluster RESOURCE_DELETION
google.container.v1.ClusterManager.DeleteNodePool RESOURCE_DELETION
google.container.v1.ClusterManager.ListUsableSubnetworks RESOURCE_READ
google.container.v1.ClusterManager.RollbackNodePoolUpgrade USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetAddonsConfig USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetLabels USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetLegacyAbac USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetLocations USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetLoggingService USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetMasterAuth USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetMonitoringService USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetNetworkPolicy USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetNodePoolAutoscaling USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetNodePoolManagement USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.SetNodePoolSize USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.StartIPRotation USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.UpdateMaster USER_RESOURCE_UPDATE_CONTENT
google.container.v1.ClusterManager.UpdateNodePool USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.CancelOperation STATUS_UPDATE
google.container.v1beta1.ClusterManager.CompleteIPRotation STATUS_UPDATE
google.container.v1beta1.ClusterManager.CompleteNodePoolUpgrade STATUS_UPDATE
google.container.v1beta1.ClusterManager.CreateCluster RESOURCE_CREATION
google.container.v1beta1.ClusterManager.DeleteCluster RESOURCE_DELETION
google.container.v1beta1.ClusterManager.ListUsableSubnetworks RESOURCE_READ
google.container.v1beta1.ClusterManager.RollbackNodePoolUpgrade USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetLabels USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetLegacyAbac USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetLocations USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetLoggingService USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetMaintenancePolicy USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetMasterAuth USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetNetworkPolicy USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetNodePoolAutoscaling USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.SetNodePoolManagement USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.StartIPRotation USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.UpdateCluster USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.UpdateMaster USER_RESOURCE_UPDATE_CONTENT
google.container.v1beta1.ClusterManager.UpdateNodePool USER_RESOURCE_UPDATE_CONTENT
io.k8s.core.v1.pods.create RESOURCE_CREATION
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
io.k8s.apps.v1.controllerrevisions.create RESOURCE_CREATION
io.k8s.apps.v1.controllerrevisions.patch RESOURCE_WRITTEN
io.k8s.apps.v1.controllerrevisions.update RESOURCE_WRITTEN
io.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.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.update 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.selfsubjectreviews.create RESOURCE_CREATION
io.k8s.authentication.v1.selfsubjectreviews.patch RESOURCE_WRITTEN
io.k8s.authentication.v1.selfsubjectreviews.update RESOURCE_WRITTEN
io.k8s.authentication.v1.selfsubjectreviews.delete RESOURCE_DELETION
io.k8s.authorization.v1.localsubjectaccessreviews.create RESOURCE_CREATION
io.k8s.authorization.v1.localsubjectaccessreviews.patch RESOURCE_WRITTEN
io.k8s.authorization.v1.localsubjectaccessreviews.update RESOURCE_WRITTEN
io.k8s.authorization.v1.localsubjectaccessreviews.delete RESOURCE_DELETION
io.k8s.authorization.v1.subjectaccessreviews.create RESOURCE_CREATION
io.k8s.authorization.v1.subjectaccessreviews.patch RESOURCE_WRITTEN
io.k8s.authorization.v1.subjectaccessreviews.update RESOURCE_WRITTEN
io.k8s.authorization.v1.subjectaccessreviews.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.selfsubjectrulesreviews.create RESOURCE_CREATION
io.k8s.authorization.v1.selfsubjectrulesreviews.patch RESOURCE_WRITTEN
io.k8s.authorization.v1.selfsubjectrulesreviews.update RESOURCE_WRITTEN
io.k8s.authorization.v1.selfsubjectrulesreviews.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.create RESOURCE_CREATION
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.patch RESOURCE_WRITTEN
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
io.k8s.admissionregistration.v1.validatingadmissionpolicybindings.create RESOURCE_CREATION
io.k8s.admissionregistration.v1.validatingadmissionpolicybindings.patch RESOURCE_WRITTEN
io.k8s.admissionregistration.v1.validatingadmissionpolicybindings.update RESOURCE_WRITTEN
io.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.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
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
bigquery.jobs.create RESOURCE_CREATION
google.cloud.bigquery.datatransfer.v1.DataTransferService.CreateTransferConfig USER_RESOURCE_UPDATE_CONTENT
google.cloud.bigquery.datatransfer.v1.DataTransferService.DeleteTransferConfig USER_RESOURCE_UPDATE_CONTENT
google.cloud.bigquery.datatransfer.v1.DataTransferService.UpdateTransferConfig USER_RESOURCE_UPDATE_CONTENT
google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment USER_RESOURCE_UPDATE_CONTENT
google.cloud.bigquery.storage.v1.BigQueryRead.CreateReadSession RESOURCE_CREATION
google.cloud.bigquery.storage.v1beta1.BigQueryStorage.CreateReadSession RESOURCE_CREATION
google.cloud.bigquery.storage.v1beta2.BigQueryRead.CreateReadSession RESOURCE_CREATION
google.cloud.bigquery.storage.v1.BigQueryRead.ReadRows RESOURCE_READ
google.cloud.bigquery.storage.v1.BigQueryRead.SplitReadStream USER_RESOURCE_UPDATE_CONTENT
google.cloud.bigquery.storage.v1.BigQueryWrite.AppendRows USER_RESOURCE_UPDATE_CONTENT
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 USER_RESOURCE_UPDATE_CONTENT
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_UPDATE_CONTENT
cloudsql.instances.clone USER_RESOURCE_CREATION
cloudsql.instances.connect USER_LOGIN
cloudsql.instances.create USER_RESOURCE_CREATION
cloudsql.instances.createTagBinding USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.delete RESOURCE_DELETION
cloudsql.instances.deleteTagBinding USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.demoteMaster USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.failover USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.promoteReplica USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.resetSslConfig USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.restart STATUS_STARTUP
cloudsql.instances.restoreBackup USER_RESOURCE_CREATION
cloudsql.instances.rotateServerCa USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.startReplica SERVICE_START
cloudsql.instances.stopReplica SERVICE_STOP
cloudsql.instances.truncateLog SYSTEM_AUDIT_LOG_UNCATEGORIZED
cloudsql.instances.update RESOURCE_WRITTEN
cloudsql.sslCerts.create USER_RESOURCE_CREATION
cloudsql.sslCerts.createEphemeral USER_RESOURCE_CREATION
cloudsql.sslCerts.delete RESOURCE_DELETION
cloudsql.backups.list RESOURCE_READ
cloudsql.operations.get RESOURCE_READ
cloudsql.operations.list RESOURCE_READ
cloudsql.backups.create RESOURCE_CREATION
cloudsql.backups.delete RESOURCE_DELETION
cloudsql.backups.update USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.migrate USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.reencrypt USER_RESOURCE_UPDATE_CONTENT
cloudsql.instances.executeSql USER_RESOURCE_ACCESS
google.admin.AdminService.aiClassificationInsufficientTrainingExamples STATUS_UPDATE
google.admin.AdminService.aiClassificationModelLowScore STATUS_UPDATE
google.admin.AdminService.aiClassificationNewModelReady STATUS_UPDATE
google.admin.AdminService.alertCenterBatchDeleteAlerts RESOURCE_DELETION
google.admin.AdminService.alertCenterBatchUndeleteAlerts USER_RESOURCE_UPDATE_CONTENT
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 USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.alertCenterUpdateAlert RESOURCE_WRITTEN
google.admin.AdminService.alertCenterUpdateAlertMetadata RESOURCE_WRITTEN
google.admin.AdminService.alertCenterUpdateCustomerSettings RESOURCE_WRITTEN
google.admin.AdminService.alertCenterView USER_RESOURCE_ACCESS
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_DELETION
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_UPDATE_CONTENT
google.admin.AdminService.removePrivilege USER_RESOURCE_UPDATE_CONTENT
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_UPDATE_PERMISSIONS
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_PERMISSIONS
google.admin.AdminService.toggleAllowAdminPasswordReset USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.enableApiAccess USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.authorizeApiClientAccess USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.removeApiClientAccess USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.chromeLicensesRedeemed USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleAutoAddNewService USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changePrimaryDomain USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeWhitelistSetting USER_RESOURCE_UPDATE_CONTENT
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_ACCESS
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_UPDATE_CONTENT
google.admin.AdminService.removeTrustedDomains USER_RESOURCE_UPDATE_CONTENT
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_CREATION
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 USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.changeRenewDomainRegistration USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeResellerAccess USER_RESOURCE_UPDATE_PERMISSIONS
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_ACCESS
google.admin.AdminService.emailUndelete USER_RESOURCE_UPDATE_CONTENT
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 GROUP_CREATION
google.admin.AdminService.deleteGroup GROUP_DELETION
google.admin.AdminService.changeGroupDescription GROUP_MODIFICATION
google.admin.AdminService.groupListDownload USER_RESOURCE_ACCESS
google.admin.AdminService.addGroupMember GROUP_MODIFICATION
google.admin.AdminService.removeGroupMember GROUP_MODIFICATION
google.admin.AdminService.updateGroupMember GROUP_MODIFICATION
google.admin.AdminService.updateGroupMemberDeliverySettings GROUP_MODIFICATION
google.admin.AdminService.updateGroupMemberDeliverySettingsCanEmailOverride GROUP_MODIFICATION
google.admin.AdminService.groupMemberBulkUpload GROUP_MODIFICATION
google.admin.AdminService.groupMembersDownload USER_RESOURCE_ACCESS
google.admin.AdminService.changeGroupName GROUP_MODIFICATION
google.admin.AdminService.changeGroupSetting GROUP_MODIFICATION
google.admin.AdminService.whitelistedGroupsUpdated RESOURCE_WRITTEN
google.admin.AdminService.changeGroupEmail GROUP_MODIFICATION
google.admin.AdminService.labelDeleted RESOURCE_DELETION
google.admin.AdminService.labelDisabled USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.labelReenabled USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.labelPermissionUpdated RESOURCE_PERMISSIONS_CHANGE
google.admin.AdminService.labelPermissionDeleted RESOURCE_PERMISSIONS_CHANGE
google.admin.AdminService.labelPublished USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.labelCreated RESOURCE_CREATION
google.admin.AdminService.labelUpdated USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.orgUsersLicenseAssignment USER_CHANGE_PERMISSIONS
google.admin.AdminService.orgAllUsersLicenseAssignment USER_CHANGE_PERMISSIONS
google.admin.AdminService.userLicenseAssignment USER_CHANGE_PERMISSIONS
google.admin.AdminService.changeLicenseAutoAssign USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.userLicenseReassignment USER_CHANGE_PERMISSIONS
google.admin.AdminService.orgLicenseRevoke USER_CHANGE_PERMISSIONS
google.admin.AdminService.userLicenseRevoke USER_CHANGE_PERMISSIONS
google.admin.AdminService.updateDynamicLicense USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.licenseUsageUpdate STATUS_UPDATE
google.admin.AdminService.actionCancelled USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.actionRequested USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addMobileCertificate RESOURCE_CREATION
google.admin.AdminService.companyDevicesBulkCreation RESOURCE_CREATION
google.admin.AdminService.companyOwnedDeviceBlocked USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.companyDeviceDeletion RESOURCE_DELETION
google.admin.AdminService.companyOwnedDeviceUnblocked USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.companyOwnedDeviceWiped USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeMobileApplicationPermissionGrant RESOURCE_PERMISSIONS_CHANGE
google.admin.AdminService.changeMobileApplicationPriorityOrder USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.removeMobileApplicationFromWhitelist USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeMobileApplicationSettings USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addMobileApplicationToWhitelist USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.mobileDeviceApprove USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.mobileDeviceBlock USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.mobileDeviceDelete RESOURCE_DELETION
google.admin.AdminService.mobileDeviceWipe USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeMobileSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeAdminRestrictionsPin USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeMobileWirelessNetwork USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addMobileWirelessNetwork RESOURCE_CREATION
google.admin.AdminService.removeMobileWirelessNetwork RESOURCE_DELETION
google.admin.AdminService.changeMobileWirelessNetworkPassword USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.removeMobileCertificate RESOURCE_DELETION
google.admin.AdminService.enrollForGoogleDeviceManagement USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.useGoogleMobileManagement USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.useGoogleMobileManagementForNonIos USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.useGoogleMobileManagementForIos USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.mobileAccountWipe USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.mobileDeviceCancelWipeThenApprove USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.mobileDeviceCancelWipeThenBlock USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.chromeLicensesEnabled USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.chromeApplicationLicenseReservationCreated USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.chromeApplicationLicenseReservationDeleted USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.chromeApplicationLicenseReservationUpdated USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.assignCustomLogo USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.unassignCustomLogo USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createEnrollmentToken RESOURCE_CREATION
google.admin.AdminService.revokeEnrollmentToken USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.chromeLicensesAllowed USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.createOrgUnit RESOURCE_CREATION
google.admin.AdminService.removeOrgUnit RESOURCE_DELETION
google.admin.AdminService.editOrgUnitDescription USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.moveOrgUnit USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.editOrgUnitName USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleServiceEnabled USER_RESOURCE_UPDATE_CONTENT
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_ACCESS
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_ACCESS
google.admin.AdminService.securityInvestigationSettingUpdate RESOURCE_WRITTEN
google.admin.AdminService.addToTrustedOauth2Apps USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.allowAspWithout2Sv USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.allowServiceForOauth2Access USER_RESOURCE_UPDATE_PERMISSIONS
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_CONTENT
google.admin.AdminService.changeTwoStepVerificationGracePeriodDuration USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeTwoStepVerificationStartDate USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.disallowServiceForOauth2Access USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.enableNonAdminUserPasswordRecovery USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.enforceStrongAuthentication USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.removeFromTrustedOauth2Apps USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.sessionControlSettingsChange USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.toggleCaaEnablement USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.trustDomainOwnedOauth2Apps USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.unblockOnDeviceAccess USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.untrustDomainOwnedOauth2Apps USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.updateErrorMsgForRestrictedOauth2Apps USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.weakProgrammaticLoginSettingsChanged USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addWebAddress RESOURCE_CREATION
google.admin.AdminService.deleteWebAddress RESOURCE_DELETION
google.admin.AdminService.changeSitesSetting USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.changeSitesWebAddressMappingUpdates USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.viewSiteDetails RESOURCE_READ
google.admin.AdminService.delete2SvScratchCodes USER_RESOURCE_UPDATE_CONTENT
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_UPDATE_CONTENT
google.admin.AdminService.addRecoveryPhone USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.grantAdminPrivilege USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.revokeAdminPrivilege USER_RESOURCE_UPDATE_PERMISSIONS
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 STATUS_UPDATE
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_UPDATE_CONTENT
google.admin.AdminService.createEmailMonitor USER_RESOURCE_CREATION
google.admin.AdminService.createDataTransferRequest USER_RESOURCE_CREATION
google.admin.AdminService.grantDelegatedAdminPrivileges USER_RESOURCE_UPDATE_PERMISSIONS
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_UPDATE_CONTENT
google.admin.AdminService.mailRoutingDestinationRemoved USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.addNickname USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.removeNickname USER_RESOURCE_UPDATE_CONTENT
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 USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.removeRecoveryPhone USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.requestAccountInfo USER_RESOURCE_ACCESS
google.admin.AdminService.requestMailboxDump USER_RESOURCE_ACCESS
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_ACCESS
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 USER_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 STATUS_UPDATE
google.admin.AdminService.unarchiveUser USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.undeleteUser USER_UNCATEGORIZED
google.admin.AdminService.unsuspendUser STATUS_UPDATE
google.admin.AdminService.upgradeUserToGplus USER_RESOURCE_UPDATE_CONTENT
google.admin.AdminService.usersBulkUpload USER_CREATION
google.admin.AdminService.usersBulkUploadNotificationSent STATUS_UPDATE
google.admin.AdminService.createAccessLevelV2 USER_RESOURCE_CREATION
google.admin.AdminService.systemDefinedRuleUpdated USER_RESOURCE_UPDATE_PERMISSIONS
google.admin.AdminService.createDeviceEnrollmentToken USER_RESOURCE_CREATION
google.apps.cloudidentity.groups.v1.GroupsService.UpdateGroup GROUP_MODIFICATION
google.apps.cloudidentity.groups.v1.MembershipsService.UpdateMembership GROUP_MODIFICATION
google.login.LoginService.2svDisable USER_RESOURCE_UPDATE_CONTENT
google.login.LoginService.2svEnroll USER_RESOURCE_UPDATE_CONTENT
google.login.LoginService.accountDisabledPasswordLeak STATUS_UPDATE
google.login.LoginService.accountDisabledGeneric STATUS_UPDATE
google.login.LoginService.accountDisabledSpammingThroughRelay STATUS_UPDATE
google.login.LoginService.accountDisabledSpamming STATUS_UPDATE
google.login.LoginService.accountDisabledHijacked STATUS_UPDATE
google.login.LoginService.emailForwardingOutOfDomain EMAIL_TRANSACTION
google.login.LoginService.govAttackWarning USER_LOGIN
google.login.LoginService.loginChallenge USER_LOGIN
google.login.LoginService.loginFailure USER_LOGIN
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
google.login.LoginService.suspiciousLoginLessSecureApp USER_LOGIN
google.login.LoginService.suspiciousProgrammaticLogin USER_LOGIN
google.login.LoginService.titaniumEnroll USER_RESOURCE_UPDATE_CONTENT
google.login.LoginService.titaniumUnenroll USER_RESOURCE_UPDATE_CONTENT
google.login.LoginService.passkeyEnrolled USER_CHANGE_PERMISSIONS
google.login.LoginService.passkeyRemoved USER_CHANGE_PERMISSIONS
google.login.LoginService.riskySensitiveActionAllowed USER_LOGIN
google.login.LoginService.riskySensitiveActionBlocked USER_LOGIN
google.identity.oauth2.Deny USER_LOGIN
google.identity.oauth2.GetToken USER_LOGIN
google.identity.oauth2.Request USER_LOGIN
google.identity.oauth2.RevokeToken USER_LOGOUT
google.identity.oauth2.GetTokenInfo RESOURCE_READ
google.apps.login.v1.SamlLoginFailed USER_LOGIN
google.apps.login.v1.SamlLoginSucceeded USER_LOGIN
google.cloud.dataproc.v1.ClusterController.CreateCluster RESOURCE_CREATION
google.cloud.dataproc.v1.ClusterController.UpdateCluster RESOURCE_WRITTEN
google.cloud.dataproc.v1.ClusterController.DeleteCluster RESOURCE_DELETION
google.cloud.dataproc.v1.NodeGroupController.DeleteNodeGroup RESOURCE_DELETION
google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl RESOURCE_WRITTEN
google.cloud.functions.v1.CloudFunctionsService.UpdateFunction RESOURCE_WRITTEN
google.cloud.functions.v1.CloudFunctionsService.CreateFunction RESOURCE_CREATION
google.monitoring.v3.MetricService.CreateMetricDescriptor RESOURCE_CREATION
google.api.serviceusage.v1.ServiceUsage.DisableService USER_RESOURCE_UPDATE_CONTENT
google.cloud.asset.v1.AssetService.UpdateFeed USER_RESOURCE_UPDATE_PERMISSIONS
google.cloud.dataproc.v1.JobController.SubmitJob RESOURCE_WRITTEN
google.cloud.dataproc.v1beta2.ClusterController.UpdateCluster RESOURCE_WRITTEN
google.cloud.orgpolicy.v2.OrgPolicy.DeletePolicy RESOURCE_DELETION
google.cloud.run.v1.Services.ReplaceService SERVICE_UNSPECIFIED
google.cloud.securitycenter.settings.v1beta2.Settings.UpdateEventThreatDetectionSettings RESOURCE_WRITTEN
google.cloud.securitycenter.settings.v1beta2.Settings.UpdateSecurityHealthAnalyticsSettings RESOURCE_WRITTEN
google.datastore.v1.Datastore.RunQuery RESOURCE_READ
google.identity.accesscontextmanager.v1.AccessContextManager.CreateAccessLevel USER_RESOURCE_CREATION
google.pubsub.v1.Publisher.CreateTopic RESOURCE_CREATION
updateBackup RESOURCE_WRITTEN
updatePolicy RESOURCE_WRITTEN
google.devtools.cloudbuild.v1.CloudBuild.ListBuilds USER_RESOURCE_ACCESS
google.cloud.healthcare.v1alpha2.dataset.DatasetService.AccessEhrSearch RESOURCE_READ
AuthorizeUser USER_LOGIN
google.cloud.oslogin.v1.OsLoginService.CheckPolicy USER_RESOURCE_ACCESS
beta.compute.autoscalers.update RESOURCE_WRITTEN
beta.compute.instanceGroupManagers.patch RESOURCE_WRITTEN
beta.compute.instanceTemplates.insert RESOURCE_CREATION
cloudsql.instances.query USER_RESOURCE_ACCESS
cloudtrace.googleapis.com/ListInsights RESOURCE_READ
compute.instanceGroupManagers.deleteInstances RESOURCE_DELETION
compute.instances.repair.deleteInstance RESOURCE_DELETION
compute.instances.repair.recreateInstance RESOURCE_CREATION
compute.v1.InstancesService.Get USER_RESOURCE_ACCESS
compute.v1.ProjectsService.Get USER_RESOURCE_ACCESS
CreateCryptoKey RESOURCE_CREATION
datasetservice.delete USER_RESOURCE_DELETION
datasetservice.insert USER_RESOURCE_CREATION
google.api.servicemanagement.v1.ServiceManager.ActivateServices USER_RESOURCE_UPDATE_CONTENT
google.appengine.Datastore.Put RESOURCE_WRITTEN
google.storage.objects.list USER_RESOURCE_ACCESS
io.gke.networking.v1beta1.managedcertificates.update RESOURCE_WRITTEN
io.k8s.apiextensions.v1.customresourcedefinitions.patch RESOURCE_WRITTEN
io.k8s.app.v1beta1.applications.update RESOURCE_WRITTEN
io.k8s.coordination.v1.leases.update RESOURCE_WRITTEN
io.k8s.core.v0.id.create RESOURCE_CREATION
io.k8s.core.v1.nodes.proxy.get RESOURCE_READ
io.k8s.core.v1.services.proxy.get RESOURCE_READ
io.k8s.extensions.v1beta1.deployments.patch RESOURCE_WRITTEN
io.k8s.post USER_RESOURCE_UPDATE_CONTENT
jobservice.jobcompleted RESOURCE_WRITTEN
ScheduledSnapshots RESOURCE_WRITTEN
SetOrgPolicy USER_RESOURCE_UPDATE_PERMISSIONS
storage.objects.create RESOURCE_CREATION
storage.setIamPermissions USER_RESOURCE_UPDATE_PERMISSIONS
tableservice.delete USER_RESOURCE_DELETION
UpdateCryptoKeyVersion RESOURCE_WRITTEN
v1 STATUS_UPDATE
google.cloud.chronicle.v1alpha.InstanceService.Get RESOURCE_READ
google.cloud.chronicle.v1alpha.InstanceService.Report USER_RESOURCE_ACCESS
google.cloud.chronicle.v1alpha.IocService.GetIoc RESOURCE_READ
google.cloud.chronicle.v1alpha.ThreatCollectionService.FetchRuleMetadata RESOURCE_READ
google.cloud.chronicle.v1alpha.ThreatCollectionService.FetchThreatCollectionEntityMetadata RESOURCE_READ
google.cloud.chronicle.v1alpha.ThreatCollectionService.GetThreatCollectionFilterSet RESOURCE_READ
google.cloud.chronicle.v1alpha.ThreatCollectionService.GetThreatCollection RESOURCE_READ
google.cloud.chronicle.v1alpha.ThreatCollectionService.ListThreatCollections RESOURCE_READ
google.cloud.chronicle.v1alpha.ThreatCollectionService.FetchIocMatchMetadata RESOURCE_READ
google.cloud.chronicle.v1alpha.ThreatCollectionService.FetchRelatedThreatCollections RESOURCE_READ
google.cloud.chronicle.v1alpha.IocService.GetIocAssociation RESOURCE_READ
google.cloud.chronicle.v1alpha.IocService.BatchGetIocAssociations RESOURCE_READ
google.cloud.chronicle.v1alpha.IocService.FetchRelatedAssociations RESOURCE_READ
google.cloud.chronicle.v1alpha.IocService.BatchGetIocs RESOURCE_READ
google.cloud.chronicle.v1alpha.IocService.FetchRelatedIocs RESOURCE_READ
google.cloud.chronicle.v1alpha.CoverageDetailsService.ListCoverageDetails RESOURCE_READ
google.cloud.chronicle.v1alpha.CoverageDetailsService.GetCoverageDetails RESOURCE_READ
google.cloud.chronicle.v1alpha.IocService.FindIocs RESOURCE_READ
google.cloud.chronicle.v1alpha.ForwarderService.CreateCollector RESOURCE_CREATION
google.cloud.chronicle.v1alpha.ForwarderService.DeleteCollector RESOURCE_DELETION
google.cloud.chronicle.v1alpha.ForwarderService.GetCollector RESOURCE_READ
google.cloud.chronicle.v1alpha.ForwarderService.ListCollectors RESOURCE_READ
google.cloud.chronicle.v1alpha.ForwarderService.UpdateCollector USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.ForwarderService.CreateForwarder RESOURCE_CREATION
google.cloud.chronicle.v1alpha.ForwarderService.DeleteForwarder RESOURCE_DELETION
google.cloud.chronicle.v1alpha.ForwarderService.GenerateForwarder RESOURCE_CREATION
google.cloud.chronicle.v1alpha.ForwarderService.GetForwarder RESOURCE_READ
google.cloud.chronicle.v1alpha.ForwarderService.ListForwarders RESOURCE_READ
google.cloud.chronicle.v1alpha.ForwarderService.UpdateForwarder USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.FeedsService.CreateFeed RESOURCE_CREATION
google.cloud.chronicle.v1alpha.FeedsService.DeleteFeed RESOURCE_DELETION
google.cloud.chronicle.v1alpha.FeedsService.DisableFeed USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.FeedsService.EnableFeed USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.FeedsService.GetFeed RESOURCE_READ
google.cloud.chronicle.v1alpha.FeedsService.GenerateSecret USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.FeedsService.ListFeeds RESOURCE_READ
google.cloud.chronicle.v1alpha.FeedsService.UpdateFeed USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.FeedsService.ListFeedSourceTypeSchemas RESOURCE_READ
google.cloud.chronicle.v1alpha.FeedsService.ListLogTypeSchemas RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.ActivateParser USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.ParserService.activateReleaseCandidate USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.ParserService.CopyPrebuiltParser RESOURCE_CREATION
google.cloud.chronicle.v1alpha.ParserService.CreateParser RESOURCE_CREATION
google.cloud.chronicle.v1alpha.ParserService.DeactivateParser USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.ParserService.DeleteParser RESOURCE_DELETION
google.cloud.chronicle.v1alpha.ParserService.GenerateEventTypesSuggestions STATUS_UPDATE
google.cloud.chronicle.v1alpha.ParserService.GetParser RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.ListParsers RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.RunParser USER_RESOURCE_ACCESS
google.cloud.chronicle.v1alpha.ParserService.ListParsingErrors RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.ActivateParserExtensions USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.ParserService.CreateParserExtension RESOURCE_CREATION
google.cloud.chronicle.v1alpha.ParserService.DeleteParserExtension RESOURCE_DELETION
google.cloud.chronicle.v1alpha.ParserService.GenerateUDMKeyValueMappings STATUS_UPDATE
google.cloud.chronicle.v1alpha.ParserService.GetParserExtension RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.LegacySubmitParserExtension USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.ParserService.ListParserExtensions RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.ExtractSyslog RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.ListExtensionValidationReports RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.GetExtensionValidationReport RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.GetValidationReport RESOURCE_READ
google.cloud.chronicle.v1alpha.ParserService.ListValidationErrors RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleService.GetCuratedRule RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleService.ListCuratedRules RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleService.CountCuratedRuleSetDetections RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleService.GetCuratedRuleSet RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleService.ListCuratedRuleSets RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleService.CountAllCuratedRuleSetDetections RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleService.GetCuratedRuleSetCategory RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleSetCategories.ListCuratedRuleSetCategories RESOURCE_READ
google.cloud.chronicle.v1alpha.CuratedRuleService.BatchUpdateCuratedRuleSetDeployments USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.RuleService.CreateRule RESOURCE_CREATION
google.cloud.chronicle.v1alpha.RuleService.DeleteRule RESOURCE_DELETION
google.cloud.chronicle.v1alpha.RuleService.GetRule RESOURCE_READ
google.cloud.chronicle.v1alpha.RuleService.ListRules RESOURCE_READ
google.cloud.chronicle.v1alpha.RuleService.UpdateRule USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.RuleService.VerifyRuleText RESOURCE_READ
google.cloud.chronicle.v1alpha.RuleService.ModifyRules USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.RuleService.ListRuleRevisions RESOURCE_READ
google.cloud.chronicle.v1alpha.RuleService.CreateRetrohunt RESOURCE_CREATION
google.cloud.chronicle.v1alpha.RuleService.GetRetrohunts RESOURCE_READ
google.cloud.chronicle.v1alpha.RuleService.ListRetrohunts RESOURCE_READ
google.cloud.chronicle.v1alpha.RuleService.GetRuleDeployments RESOURCE_READ
google.cloud.chronicle.v1alpha.RuleService.ListRuleDeployments RESOURCE_READ
google.cloud.chronicle.v1alpha.RuleService.UpdateRuleDeployment USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.ReferenceListService.CreateReferenceList RESOURCE_CREATION
google.cloud.chronicle.v1alpha.ReferenceListService.GetReferenceList RESOURCE_READ
google.cloud.chronicle.v1alpha.ReferenceListService.ListReferenceLists RESOURCE_READ
google.cloud.chronicle.v1alpha.ReferenceListService.UpdateReferenceLists USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.ReferenceListService.VerifyReferenceLists RESOURCE_READ
google.cloud.chronicle.v1alpha.DashboardService.CopyDashboard RESOURCE_CREATION
google.cloud.chronicle.v1alpha.DashboardService.CreateDashboard RESOURCE_CREATION
google.cloud.chronicle.v1alpha.DashboardService.DeleteDashboard RESOURCE_DELETION
google.cloud.chronicle.v1alpha.DashboardService.GetDashboard RESOURCE_READ
google.cloud.chronicle.v1alpha.DashboardService.ListDashboards RESOURCE_READ
google.cloud.chronicle.v1alpha.EventService.GetEvent RESOURCE_READ
google.cloud.chronicle.v1alpha.EventService.BatchGetEvents RESOURCE_READ
google.cloud.chronicle.v1alpha.EventService.UdmSearch RESOURCE_READ
google.cloud.chronicle.v1alpha.EventService.ValidateQuery RESOURCE_READ
google.cloud.chronicle.v1alpha.EventService.QueryProductSourceStats RESOURCE_READ
google.cloud.chronicle.v1alpha.EventService.FindUdmFieldValues RESOURCE_READ
google.cloud.chronicle.v1alpha.EntityService.GetEntity RESOURCE_READ
google.cloud.chronicle.v1alpha.EntityService.SummarizeEntity RESOURCE_READ
google.cloud.chronicle.v1alpha.EntityService.FindRelatedEntities RESOURCE_READ
google.cloud.chronicle.v1alpha.EntityService.SearchEntities RESOURCE_READ
google.cloud.chronicle.v1alpha.EntityService.SummarizeEntitiesFromQuery RESOURCE_READ
google.cloud.chronicle.v1alpha.EntityService.FindEntity RESOURCE_READ
google.cloud.chronicle.v1alpha.EntityService.FindEntityAlerts RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyAlertService.LegacyFetchAlertsView RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyAlertService.LegacyUpdateAlert USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.LegacyAlertService.LegacyGetAlert RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyAlertService.LegacySearchEnterpriseWideAlerts RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyAlertService.LegacySearchEnterpriseWideIoCs RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyAlertService.LegacySearchArtifactIoCDetails RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyAlertService.LegacySearchIoCInsights RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyCaseService.LegacyBatchGetCases RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyDetectionService.LegacySearchFindings RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacyFetchUdmSearchView RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacySearchAssetEvents RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacySearchArtifactEvents RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacySearchUserEvents RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacySearchRawLogs RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacyFindAssetEvents RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacyFindRawLogs RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacyFetchUdmSearchCsv RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacyFindUdmEvents RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.LegacySearchDomainsTimingStats RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRuleService.LegacyGetRulesTrends RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRuleService.LegacyGetRuleCounts RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRuleService.LegacySearchRuleDetectionCountBuckets RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRuleService.LegacySearchRuleResults RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRuleService.LegacySearchRulesAlerts RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRuleService.LegacyRunTestRule USER_RESOURCE_ACCESS
google.cloud.chronicle.v1alpha.LegacyRuleService.LegacySearchRuleDetectionEvents RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRulesEngineService.LegacyGetDetection RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRulesEngineService.LegacyStreamDetectionAlerts RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRulesEngineService.LegacyTestRuleStreaming USER_RESOURCE_ACCESS
google.cloud.chronicle.v1alpha.LegacyCaseService.LegacyBatchGetCollections RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyRulesEngineService.legacyGetEventForDetection RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.legacySearchCuratedDetections RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.legacySearchCustomerStats RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.legacySearchDetections RESOURCE_READ
google.cloud.chronicle.v1alpha.LegacyEventService.legacySearchIngestionStats RESOURCE_READ
google.cloud.chronicle.v1alpha.OperationService.CancelOperation USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.OperationService.DeleteOperation RESOURCE_DELETION
google.cloud.chronicle.v1alpha.OperationService.GetOperation RESOURCE_READ
google.cloud.chronicle.v1alpha.OperationService.ListOperation RESOURCE_READ
google.cloud.chronicle.v1alpha.OperationService.WaitOperation STATUS_UPDATE
google.cloud.chronicle.v1alpha.UserDataService.CreateSearchQuery RESOURCE_CREATION
google.cloud.chronicle.v1alpha.UserDataService.GetSearchQuery RESOURCE_READ
google.cloud.chronicle.v1alpha.UserDataService.DeleteSearchQuery RESOURCE_DELETION
google.cloud.chronicle.v1alpha.UserDataService.ListSearchQueries RESOURCE_READ
google.cloud.chronicle.v1alpha.UserDataService.UpdateSearchQuery USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.UserDataService.UpdatePreferenceSet USER_RESOURCE_UPDATE_CONTENT
google.cloud.chronicle.v1alpha.UserDataService.GetPreferenceSet RESOURCE_READ
cloudresourcemanager.v3.organizations.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v3.folders.create RESOURCE_CREATION
cloudresourcemanager.v3.folders.delete RESOURCE_DELETION
cloudresourcemanager.v3.folders.move USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.folders.patch USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.folders.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v3.folders.undelete USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.projects.create RESOURCE_CREATION
cloudresourcemanager.v3.projects.delete RESOURCE_DELETION
cloudresourcemanager.v3.projects.move USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.projects.patch USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.projects.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v3.projects.undelete USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.tagBindings.create RESOURCE_CREATION
cloudresourcemanager.v3.tagBindings.delete RESOURCE_DELETION
cloudresourcemanager.v3.tagKeys.create RESOURCE_CREATION
cloudresourcemanager.v3.tagKeys.delete RESOURCE_DELETION
cloudresourcemanager.v3.tagKeys.patch USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.tagKeys.setIamPermissions RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v3.tagValues.create RESOURCE_CREATION
cloudresourcemanager.v3.tagValues.delete RESOURCE_DELETION
cloudresourcemanager.v3.tagValues.patch USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.tagValues.setIamPermissions RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v2beta1.folders.create RESOURCE_CREATION
cloudresourcemanager.v2beta1.folders.delete RESOURCE_DELETION
cloudresourcemanager.v2beta1.folders.move USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v2beta1.folders.update USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v2beta1.folders.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v2beta1.folders.undelete USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v2.folders.create RESOURCE_CREATION
cloudresourcemanager.v2.folders.delete RESOURCE_DELETION
cloudresourcemanager.v2.folders.move USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v2.folders.update USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v2.folders.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v2.folders.undelete USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1beta1.organizations.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v1beta1.organizations.update USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1beta1.projects.create RESOURCE_CREATION
cloudresourcemanager.v1beta1.projects.delete RESOURCE_DELETION
cloudresourcemanager.v1beta1.projects.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v1beta1.projects.undelete USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1beta1.projects.update USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1.folders.clearOrgPolicy USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1.folders.setOrgPolicy USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1.organizations.clearOrgPolicy USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1.organizations.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v1.organizations.setOrgPolicy USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1.projects.clearOrgPolicy USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1.projects.create RESOURCE_CREATION
cloudresourcemanager.v1.projects.delete RESOURCE_DELETION
cloudresourcemanager.v1.projects.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
cloudresourcemanager.v1.projects.setOrgPolicy USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1.projects.undelete USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v1.projects.update USER_RESOURCE_UPDATE_CONTENT
cloudresourcemanager.v3.organizations.get RESOURCE_READ
cloudresourcemanager.v3.organizations.getIamPolicy RESOURCE_READ
cloudresourcemanager.v3.organizations.search RESOURCE_READ
cloudresourcemanager.v3.organizations.testIamPermissions USER_RESOURCE_ACCESS
cloudresourcemanager.v3.folders.get RESOURCE_READ
cloudresourcemanager.v3.folders.getIamPolicy RESOURCE_READ
cloudresourcemanager.v3.folders.list RESOURCE_READ
cloudresourcemanager.v3.folders.search RESOURCE_READ
cloudresourcemanager.v3.folders.testIamPermissions USER_RESOURCE_ACCESS
cloudresourcemanager.v3.projects.get RESOURCE_READ
cloudresourcemanager.v3.projects.getIamPolicy RESOURCE_READ
cloudresourcemanager.v3.projects.list RESOURCE_READ
cloudresourcemanager.v3.projects.search RESOURCE_READ
cloudresourcemanager.v3.projects.testIamPermissions USER_RESOURCE_ACCESS
cloudresourcemanager.v3.tagKeys.get RESOURCE_READ
cloudresourcemanager.v3.tagKeys.getIamPolicy RESOURCE_READ
cloudresourcemanager.v3.tagKeys.list RESOURCE_READ
cloudresourcemanager.v3.tagKeys.testIamPermissions USER_RESOURCE_ACCESS
cloudresourcemanager.v3.tagValues.get RESOURCE_READ
cloudresourcemanager.v3.tagValues.getIamPolicy RESOURCE_READ
cloudresourcemanager.v3.tagValues.list RESOURCE_READ
cloudresourcemanager.v3.tagValues.testIamPermissions USER_RESOURCE_ACCESS
cloudresourcemanager.v2beta1.folders.get RESOURCE_READ
cloudresourcemanager.v2beta1.folders.getIamPolicy RESOURCE_READ
cloudresourcemanager.v2beta1.folders.list RESOURCE_READ
cloudresourcemanager.v2.folders.get RESOURCE_READ
cloudresourcemanager.v2.folders.getIamPolicy RESOURCE_READ
cloudresourcemanager.v2.folders.list RESOURCE_READ
cloudresourcemanager.v1beta1.organizations.get RESOURCE_READ
cloudresourcemanager.v1beta1.organizations.getIamPolicy RESOURCE_READ
cloudresourcemanager.v1beta1.projects.get RESOURCE_READ
cloudresourcemanager.v1beta1.projects.getIamPolicy RESOURCE_READ
cloudresourcemanager.v1.folders.getEffectiveOrgPolicy RESOURCE_READ
cloudresourcemanager.v1.folders.getOrgPolicy RESOURCE_READ
cloudresourcemanager.v1.folders.listAvailableOrgPolicyConstraints RESOURCE_READ
cloudresourcemanager.v1.folders.listOrgPolicies RESOURCE_READ
cloudresourcemanager.v1.organizations.get RESOURCE_READ
cloudresourcemanager.v1.organizations.getEffectiveOrgPolicy RESOURCE_READ
cloudresourcemanager.v1.organizations.getIamPolicy RESOURCE_READ
cloudresourcemanager.v1.organizations.getOrgPolicy RESOURCE_READ
cloudresourcemanager.v1.organizations.listAvailableOrgPolicyConstraints RESOURCE_READ
cloudresourcemanager.v1.organizations.listOrgPolicies RESOURCE_READ
cloudresourcemanager.v1.projects.get RESOURCE_READ
cloudresourcemanager.v1.projects.getEffectiveOrgPolicy RESOURCE_READ
cloudresourcemanager.v1.projects.getIamPolicy RESOURCE_READ
cloudresourcemanager.v1.projects.listAvailableOrgPolicyConstraints RESOURCE_READ
cloudresourcemanager.v1.projects.listOrgPolicies RESOURCE_READ
cloudresourcemanager.v3.tagBindings.list RESOURCE_READ
cloudresourcemanager.v3.effectiveTags.list RESOURCE_READ
orgpolicy.policies.getEffectivePolicy RESOURCE_READ
google.cloudresourcemanager.v1.Projects.SetIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.backendServices.aggregatedList RESOURCE_READ
v1.compute.backendServices.get RESOURCE_READ
v1.compute.backendServices.getHealth RESOURCE_READ
v1.compute.backendServices.getIamPolicy RESOURCE_READ
v1.compute.backendServices.list RESOURCE_READ
v1.compute.backendServices.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.forwardingRules.aggregatedList USER_RESOURCE_ACCESS
v1.compute.forwardingRules.get USER_RESOURCE_ACCESS
v1.compute.forwardingRules.list USER_RESOURCE_ACCESS
v1.compute.targetHttpProxies.aggregatedList RESOURCE_READ
v1.compute.targetHttpProxies.get RESOURCE_READ
v1.compute.targetHttpProxies.list RESOURCE_READ
v1.compute.targetPools.aggregatedList RESOURCE_READ
v1.compute.targetPools.get RESOURCE_READ
v1.compute.targetPools.getHealth RESOURCE_READ
v1.compute.targetPools.list RESOURCE_READ
v1.compute.urlMaps.aggregatedList RESOURCE_READ
v1.compute.urlMaps.get RESOURCE_READ
v1.compute.urlMaps.list RESOURCE_READ
v1.compute.backendServices.addSignedUrlKey RESOURCE_CREATION
v1.compute.backendServices.delete RESOURCE_DELETION
v1.compute.backendServices.deleteSignedUrlKey RESOURCE_DELETION
v1.compute.backendServices.insert RESOURCE_CREATION
v1.compute.backendServices.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.backendServices.setEdgeSecurityPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.backendServices.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.backendServices.setSecurityPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.backendServices.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.forwardingRules.delete RESOURCE_DELETION
v1.compute.forwardingRules.insert RESOURCE_CREATION
v1.compute.forwardingRules.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.forwardingRules.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.forwardingRules.setTarget USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetHttpProxies.delete RESOURCE_DELETION
v1.compute.targetHttpProxies.insert RESOURCE_CREATION
v1.compute.targetHttpProxies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetHttpProxies.setUrlMap USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetPools.addHealthCheck USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetPools.addInstance USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetPools.delete RESOURCE_DELETION
v1.compute.targetPools.insert RESOURCE_CREATION
v1.compute.targetPools.removeHealthCheck USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetPools.removeInstance USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetPools.setBackup USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetPools.setSecurityPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.urlMaps.delete RESOURCE_DELETION
v1.compute.urlMaps.insert RESOURCE_CREATION
v1.compute.urlMaps.invalidateCache USER_RESOURCE_UPDATE_CONTENT
v1.compute.urlMaps.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.urlMaps.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.urlMaps.validate RESOURCE_READ
v1.compute.routers.aggregatedList RESOURCE_READ
v1.compute.routers.get RESOURCE_READ
v1.compute.routers.getNatIpInfo RESOURCE_READ
v1.compute.routers.getNatMappingInfo RESOURCE_READ
v1.compute.routers.getRoutePolicy RESOURCE_READ
v1.compute.routers.getRouterStatus RESOURCE_READ
v1.compute.routers.list RESOURCE_READ
v1.compute.routers.listBgpRoutes RESOURCE_READ
v1.compute.routers.listRoutePolicies RESOURCE_READ
v1.compute.routers.preview RESOURCE_READ
v1.compute.routers.delete RESOURCE_DELETION
v1.compute.routers.insert RESOURCE_CREATION
v1.compute.routers.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.routers.patchRoutePolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.routers.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.routers.updateRoutePolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.acceleratorTypes.aggregatedList RESOURCE_READ
v1.compute.acceleratorTypes.get RESOURCE_READ
v1.compute.acceleratorTypes.list RESOURCE_READ
v1.compute.reservations.aggregatedList RESOURCE_READ
v1.compute.reservations.get RESOURCE_READ
v1.compute.reservations.getIamPolicy RESOURCE_READ
v1.compute.reservations.list RESOURCE_READ
v1.compute.reservations.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.autoscalers.aggregatedList RESOURCE_READ
v1.compute.autoscalers.get RESOURCE_READ
v1.compute.autoscalers.list RESOURCE_READ
v1.compute.backendBuckets.get RESOURCE_READ
v1.compute.backendBuckets.getIamPolicy RESOURCE_READ
v1.compute.backendBuckets.list RESOURCE_READ
v1.compute.backendBuckets.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.diskTypes.aggregatedList RESOURCE_READ
v1.compute.diskTypes.get RESOURCE_READ
v1.compute.diskTypes.list RESOURCE_READ
v1.compute.disks.aggregatedList RESOURCE_READ
v1.compute.disks.get RESOURCE_READ
v1.compute.disks.getIamPolicy RESOURCE_READ
v1.compute.disks.list RESOURCE_READ
v1.compute.disks.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.externalVpnGateways.get RESOURCE_READ
v1.compute.externalVpnGateways.list RESOURCE_READ
v1.compute.externalVpnGateways.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.firewallPolicies.get RESOURCE_READ
v1.compute.firewallPolicies.getAssociation RESOURCE_READ
v1.compute.firewallPolicies.getIamPolicy RESOURCE_READ
v1.compute.firewallPolicies.getRule RESOURCE_READ
v1.compute.firewallPolicies.list RESOURCE_READ
v1.compute.firewallPolicies.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.firewalls.get USER_RESOURCE_ACCESS
v1.compute.firewalls.list USER_RESOURCE_ACCESS
v1.compute.globalAddresses.get RESOURCE_READ
v1.compute.globalAddresses.list RESOURCE_READ
v1.compute.globalForwardingRules.get RESOURCE_READ
v1.compute.globalForwardingRules.list RESOURCE_READ
v1.compute.globalNetworkEndpointGroups.get RESOURCE_READ
v1.compute.globalNetworkEndpointGroups.list RESOURCE_READ
v1.compute.globalNetworkEndpointGroups.listNetworkEndpoints RESOURCE_READ
v1.compute.globalOperations.aggregatedList RESOURCE_READ
v1.compute.globalOperations.get RESOURCE_READ
v1.compute.globalOperations.list RESOURCE_READ
v1.compute.globalOperations.wait STATUS_UPDATE
v1.compute.globalOrganizationOperations.get RESOURCE_READ
v1.compute.globalPublicDelegatedPrefixes.get RESOURCE_READ
v1.compute.globalPublicDelegatedPrefixes.list RESOURCE_READ
v1.compute.healthChecks.aggregatedList RESOURCE_READ
v1.compute.healthChecks.get RESOURCE_READ
v1.compute.healthChecks.list RESOURCE_READ
v1.compute.httpHealthChecks.get RESOURCE_READ
v1.compute.httpHealthChecks.list RESOURCE_READ
v1.compute.httpsHealthChecks.get RESOURCE_READ
v1.compute.httpsHealthChecks.list RESOURCE_READ
v1.compute.imageFamilyViews.get RESOURCE_READ
v1.compute.images.get USER_RESOURCE_ACCESS
v1.compute.images.getFromFamily RESOURCE_READ
v1.compute.images.getIamPolicy RESOURCE_READ
v1.compute.images.list RESOURCE_READ
v1.compute.images.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.instanceGroupManagerResizeRequests.get RESOURCE_READ
v1.compute.instanceGroupManagerResizeRequests.list RESOURCE_READ
v1.compute.instanceGroupManagers.aggregatedList RESOURCE_READ
v1.compute.instanceGroupManagers.get RESOURCE_READ
v1.compute.instanceGroupManagers.list RESOURCE_READ
v1.compute.instanceGroupManagers.listErrors RESOURCE_READ
v1.compute.instanceGroupManagers.listManagedInstances RESOURCE_READ
v1.compute.instanceGroupManagers.listPerInstanceConfigs RESOURCE_READ
v1.compute.instanceGroups.aggregatedList RESOURCE_READ
v1.compute.instanceGroups.get RESOURCE_READ
v1.compute.instanceGroups.list RESOURCE_READ
v1.compute.instanceGroups.listInstances RESOURCE_READ
v1.compute.instanceSettings.get RESOURCE_READ
v1.compute.instanceTemplates.aggregatedList RESOURCE_READ
v1.compute.instanceTemplates.get RESOURCE_READ
v1.compute.instanceTemplates.getIamPolicy RESOURCE_READ
v1.compute.instanceTemplates.list RESOURCE_READ
v1.compute.instanceTemplates.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.instances.aggregatedList RESOURCE_READ
v1.compute.instances.get RESOURCE_READ
v1.compute.instances.getIamPolicy RESOURCE_READ
v1.compute.instances.list USER_RESOURCE_ACCESS
v1.compute.instances.listReferrers RESOURCE_READ
v1.compute.instances.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.instantSnapshots.aggregatedList RESOURCE_READ
v1.compute.instantSnapshots.get RESOURCE_READ
v1.compute.instantSnapshots.getIamPolicy RESOURCE_READ
v1.compute.instantSnapshots.list RESOURCE_READ
v1.compute.instantSnapshots.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.interconnectAttachments.aggregatedList USER_RESOURCE_ACCESS
v1.compute.interconnectAttachments.get RESOURCE_READ
v1.compute.interconnectAttachments.list RESOURCE_READ
v1.compute.interconnectLocations.get RESOURCE_READ
v1.compute.interconnectLocations.list RESOURCE_READ
v1.compute.interconnectRemoteLocations.get RESOURCE_READ
v1.compute.interconnectRemoteLocations.list RESOURCE_READ
v1.compute.interconnects.get RESOURCE_READ
v1.compute.interconnects.getDiagnostics RESOURCE_READ
v1.compute.interconnects.getMacsecConfig RESOURCE_READ
v1.compute.interconnects.list RESOURCE_READ
v1.compute.licenses.get RESOURCE_READ
v1.compute.licenses.getIamPolicy RESOURCE_READ
v1.compute.licenses.list RESOURCE_READ
v1.compute.licenses.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.machineImages.get RESOURCE_READ
v1.compute.machineImages.getIamPolicy RESOURCE_READ
v1.compute.machineImages.list RESOURCE_READ
v1.compute.machineImages.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.machineTypes.aggregatedList RESOURCE_READ
v1.compute.machineTypes.get RESOURCE_READ
v1.compute.machineTypes.list RESOURCE_READ
v1.compute.networkAttachments.aggregatedList RESOURCE_READ
v1.compute.networkAttachments.get RESOURCE_READ
v1.compute.networkAttachments.getIamPolicy RESOURCE_READ
v1.compute.networkAttachments.list RESOURCE_READ
v1.compute.networkAttachments.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.networkEdgeSecurityServices.aggregatedList RESOURCE_READ
v1.compute.networkEdgeSecurityServices.get RESOURCE_READ
v1.compute.networkEndpointGroups.aggregatedList RESOURCE_READ
v1.compute.networkEndpointGroups.get RESOURCE_READ
v1.compute.networkEndpointGroups.list RESOURCE_READ
v1.compute.networkEndpointGroups.listNetworkEndpoints RESOURCE_READ
v1.compute.networkEndpointGroups.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.networkFirewallPolicies.aggregatedList RESOURCE_READ
v1.compute.networkFirewallPolicies.get RESOURCE_READ
v1.compute.networkFirewallPolicies.getAssociation RESOURCE_READ
v1.compute.networkFirewallPolicies.getPacketMirroringRule RESOURCE_READ
v1.compute.networkFirewallPolicies.getIamPolicy RESOURCE_READ
v1.compute.networkFirewallPolicies.getRule RESOURCE_READ
v1.compute.networkFirewallPolicies.list RESOURCE_READ
v1.compute.networkFirewallPolicies.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.networkProfiles.get RESOURCE_READ
v1.compute.networkProfiles.list RESOURCE_READ
v1.compute.networks.get USER_RESOURCE_ACCESS
v1.compute.networks.getEffectiveFirewalls USER_RESOURCE_ACCESS
v1.compute.networks.list USER_RESOURCE_ACCESS
v1.compute.networks.listPeeringRoutes USER_RESOURCE_ACCESS
v1.compute.nodeGroups.aggregatedList RESOURCE_READ
v1.compute.nodeGroups.get RESOURCE_READ
v1.compute.nodeGroups.getIamPolicy RESOURCE_READ
v1.compute.nodeGroups.list RESOURCE_READ
v1.compute.nodeGroups.listNodes RESOURCE_READ
v1.compute.nodeGroups.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.nodeTemplates.aggregatedList RESOURCE_READ
v1.compute.nodeTemplates.get RESOURCE_READ
v1.compute.nodeTemplates.getIamPolicy RESOURCE_READ
v1.compute.nodeTemplates.list RESOURCE_READ
v1.compute.nodeTemplates.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.nodeTypes.aggregatedList RESOURCE_READ
v1.compute.nodeTypes.get RESOURCE_READ
v1.compute.nodeTypes.list RESOURCE_READ
v1.compute.packetMirrorings.aggregatedList RESOURCE_READ
v1.compute.packetMirrorings.get RESOURCE_READ
v1.compute.packetMirrorings.list RESOURCE_READ
v1.compute.packetMirrorings.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.projects.get RESOURCE_READ
v1.compute.projects.getXpnHost RESOURCE_READ
v1.compute.projects.getXpnResources RESOURCE_READ
v1.compute.projects.listXpnHosts RESOURCE_READ
v1.compute.publicAdvertisedPrefixes.get RESOURCE_READ
v1.compute.publicAdvertisedPrefixes.list RESOURCE_READ
v1.compute.publicDelegatedPrefixes.aggregatedList RESOURCE_READ
v1.compute.publicDelegatedPrefixes.get RESOURCE_READ
v1.compute.publicDelegatedPrefixes.list RESOURCE_READ
v1.compute.addresses.aggregatedList RESOURCE_READ
v1.compute.addresses.get RESOURCE_READ
v1.compute.addresses.list RESOURCE_READ
v1.compute.regionAutoscalers.get RESOURCE_READ
v1.compute.regionAutoscalers.list RESOURCE_READ
v1.compute.regionBackendServices.get RESOURCE_READ
v1.compute.regionBackendServices.getHealth RESOURCE_READ
v1.compute.regionBackendServices.getIamPolicy RESOURCE_READ
v1.compute.regionBackendServices.list RESOURCE_READ
v1.compute.regionBackendServices.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.regionCommitments.aggregatedList RESOURCE_READ
v1.compute.regionCommitments.get RESOURCE_READ
v1.compute.regionCommitments.list RESOURCE_READ
v1.compute.regionDiskTypes.get RESOURCE_READ
v1.compute.regionDiskTypes.list RESOURCE_READ
v1.compute.regionDisks.get RESOURCE_READ
v1.compute.regionDisks.getIamPolicy RESOURCE_READ
v1.compute.regionDisks.list RESOURCE_READ
v1.compute.regionDisks.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.regionHealthCheckServices.get RESOURCE_READ
v1.compute.regionHealthCheckServices.list RESOURCE_READ
v1.compute.regionHealthChecks.get RESOURCE_READ
v1.compute.regionHealthChecks.list RESOURCE_READ
v1.compute.regionInstanceGroupManagers.get RESOURCE_READ
v1.compute.regionInstanceGroupManagers.list RESOURCE_READ
v1.compute.regionInstanceGroupManagers.listErrors RESOURCE_READ
v1.compute.regionInstanceGroupManagers.listManagedInstances RESOURCE_READ
v1.compute.regionInstanceGroupManagers.listPerInstanceConfigs RESOURCE_READ
v1.compute.regionInstanceGroups.get RESOURCE_READ
v1.compute.regionInstanceGroups.list RESOURCE_READ
v1.compute.regionInstanceGroups.listInstances RESOURCE_READ
v1.compute.regionInstanceTemplates.get RESOURCE_READ
v1.compute.regionInstanceTemplates.list RESOURCE_READ
v1.compute.regionInstantSnapshots.get RESOURCE_READ
v1.compute.regionInstantSnapshots.getIamPolicy RESOURCE_READ
v1.compute.regionInstantSnapshots.list RESOURCE_READ
v1.compute.regionInstantSnapshots.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.regionNetworkEndpointGroups.get RESOURCE_READ
v1.compute.regionNetworkEndpointGroups.list RESOURCE_READ
v1.compute.regionNetworkEndpointGroups.listNetworkEndpoints RESOURCE_READ
v1.compute.regionNetworkFirewallPolicies.get RESOURCE_READ
v1.compute.regionNetworkFirewallPolicies.getAssociation RESOURCE_READ
v1.compute.regionNetworkFirewallPolicies.getEffectiveFirewalls RESOURCE_READ
v1.compute.regionNetworkFirewallPolicies.getIamPolicy RESOURCE_READ
v1.compute.regionNetworkFirewallPolicies.getRule RESOURCE_READ
v1.compute.regionNetworkFirewallPolicies.list RESOURCE_READ
v1.compute.regionNetworkFirewallPolicies.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.regionNotificationEndpoints.get RESOURCE_READ
v1.compute.regionNotificationEndpoints.list RESOURCE_READ
v1.compute.regionOperations.get RESOURCE_READ
v1.compute.regionOperations.list RESOURCE_READ
v1.compute.regionOperations.wait STATUS_UPDATE
v1.compute.regionSecurityPolicies.get RESOURCE_READ
v1.compute.regionSecurityPolicies.getRule RESOURCE_READ
v1.compute.regionSecurityPolicies.list RESOURCE_READ
v1.compute.regionSslCertificates.get RESOURCE_READ
v1.compute.regionSslCertificates.list RESOURCE_READ
v1.compute.regionSslPolicies.get RESOURCE_READ
v1.compute.regionSslPolicies.list RESOURCE_READ
v1.compute.regionSslPolicies.listAvailableFeatures RESOURCE_READ
v1.compute.regionTargetHttpProxies.get RESOURCE_READ
v1.compute.regionTargetHttpProxies.list RESOURCE_READ
v1.compute.regionTargetHttpsProxies.get RESOURCE_READ
v1.compute.regionTargetHttpsProxies.list RESOURCE_READ
v1.compute.regionTargetTcpProxies.get RESOURCE_READ
v1.compute.regionTargetTcpProxies.list RESOURCE_READ
v1.compute.regionUrlMaps.get RESOURCE_READ
v1.compute.regionUrlMaps.list RESOURCE_READ
v1.compute.regionZones.list RESOURCE_READ
v1.compute.regions.get RESOURCE_READ
v1.compute.regions.list RESOURCE_READ
v1.compute.resourcePolicies.aggregatedList RESOURCE_READ
v1.compute.resourcePolicies.get RESOURCE_READ
v1.compute.resourcePolicies.getIamPolicy RESOURCE_READ
v1.compute.resourcePolicies.list RESOURCE_READ
v1.compute.resourcePolicies.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.routes.get USER_RESOURCE_ACCESS
v1.compute.routes.list USER_RESOURCE_ACCESS
v1.compute.securityPolicies.aggregatedList RESOURCE_READ
v1.compute.securityPolicies.get RESOURCE_READ
v1.compute.securityPolicies.getRule RESOURCE_READ
v1.compute.securityPolicies.list RESOURCE_READ
v1.compute.securityPolicies.listPreconfiguredExpressionSets RESOURCE_READ
v1.compute.serviceAttachments.aggregatedList RESOURCE_READ
v1.compute.serviceAttachments.get RESOURCE_READ
v1.compute.serviceAttachments.getIamPolicy RESOURCE_READ
v1.compute.serviceAttachments.list RESOURCE_READ
v1.compute.serviceAttachments.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.snapshotSettings.get RESOURCE_READ
v1.compute.snapshots.get RESOURCE_READ
v1.compute.snapshots.getIamPolicy RESOURCE_READ
v1.compute.snapshots.list RESOURCE_READ
v1.compute.snapshots.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.sslCertificates.aggregatedList RESOURCE_READ
v1.compute.sslCertificates.get RESOURCE_READ
v1.compute.sslCertificates.list RESOURCE_READ
v1.compute.sslPolicies.aggregatedList RESOURCE_READ
v1.compute.sslPolicies.get RESOURCE_READ
v1.compute.sslPolicies.list RESOURCE_READ
v1.compute.sslPolicies.listAvailableFeatures RESOURCE_READ
v1.compute.storagePoolTypes.aggregatedList RESOURCE_READ
v1.compute.storagePoolTypes.get RESOURCE_READ
v1.compute.storagePoolTypes.list RESOURCE_READ
v1.compute.storagePools.aggregatedList RESOURCE_READ
v1.compute.storagePools.get RESOURCE_READ
v1.compute.storagePools.getIamPolicy RESOURCE_READ
v1.compute.storagePools.list RESOURCE_READ
v1.compute.storagePools.listDisks RESOURCE_READ
v1.compute.storagePools.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.subnetworks.aggregatedList USER_RESOURCE_ACCESS
v1.compute.subnetworks.get USER_RESOURCE_ACCESS
v1.compute.subnetworks.getIamPolicy USER_RESOURCE_ACCESS
v1.compute.subnetworks.list USER_RESOURCE_ACCESS
v1.compute.subnetworks.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.targetGrpcProxies.get RESOURCE_READ
v1.compute.targetGrpcProxies.list RESOURCE_READ
v1.compute.targetHttpsProxies.aggregatedList RESOURCE_READ
v1.compute.targetHttpsProxies.get RESOURCE_READ
v1.compute.targetHttpsProxies.list RESOURCE_READ
v1.compute.targetInstances.aggregatedList RESOURCE_READ
v1.compute.targetInstances.get RESOURCE_READ
v1.compute.targetInstances.list RESOURCE_READ
v1.compute.targetSslProxies.get RESOURCE_READ
v1.compute.targetSslProxies.list RESOURCE_READ
v1.compute.targetTcpProxies.aggregatedList RESOURCE_READ
v1.compute.targetTcpProxies.get RESOURCE_READ
v1.compute.targetTcpProxies.list RESOURCE_READ
v1.compute.targetVpnGateways.aggregatedList RESOURCE_READ
v1.compute.targetVpnGateways.get RESOURCE_READ
v1.compute.targetVpnGateways.list RESOURCE_READ
v1.compute.vpnGateways.aggregatedList RESOURCE_READ
v1.compute.vpnGateways.get RESOURCE_READ
v1.compute.vpnGateways.getStatus RESOURCE_READ
v1.compute.vpnGateways.list RESOURCE_READ
v1.compute.vpnGateways.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.vpnTunnels.aggregatedList RESOURCE_READ
v1.compute.vpnTunnels.get RESOURCE_READ
v1.compute.vpnTunnels.list RESOURCE_READ
v1.compute.zoneOperations.get RESOURCE_READ
v1.compute.zoneOperations.list RESOURCE_READ
v1.compute.zoneOperations.wait STATUS_UPDATE
v1.compute.zones.get RESOURCE_READ
v1.compute.zones.list RESOURCE_READ
v1.compute.reservations.delete RESOURCE_DELETION
v1.compute.reservations.insert RESOURCE_CREATION
v1.compute.reservations.resize USER_RESOURCE_UPDATE_CONTENT
v1.compute.reservations.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.reservations.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.autoscalers.delete RESOURCE_DELETION
v1.compute.autoscalers.insert RESOURCE_CREATION
v1.compute.autoscalers.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.autoscalers.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.backendBuckets.addSignedUrlKey RESOURCE_CREATION
v1.compute.backendBuckets.delete RESOURCE_DELETION
v1.compute.backendBuckets.deleteSignedUrlKey RESOURCE_DELETION
v1.compute.backendBuckets.insert RESOURCE_CREATION
v1.compute.backendBuckets.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.backendBuckets.setEdgeSecurityPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.backendBuckets.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.backendBuckets.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.disks.addResourcePolicies RESOURCE_CREATION
v1.compute.disks.bulkInsert RESOURCE_CREATION
v1.compute.disks.createSnapshot RESOURCE_CREATION
v1.compute.disks.delete RESOURCE_DELETION
v1.compute.disks.insert RESOURCE_CREATION
v1.compute.disks.removeResourcePolicies RESOURCE_DELETION
v1.compute.disks.resize USER_RESOURCE_UPDATE_CONTENT
v1.compute.disks.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.disks.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.disks.startAsyncReplication STATUS_UPDATE
v1.compute.disks.stopAsyncReplication STATUS_UPDATE
v1.compute.disks.stopGroupAsyncReplication STATUS_UPDATE
v1.compute.disks.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.externalVpnGateways.delete RESOURCE_DELETION
v1.compute.externalVpnGateways.insert RESOURCE_CREATION
v1.compute.externalVpnGateways.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.firewallPolicies.addAssociation USER_RESOURCE_UPDATE_CONTENT
v1.compute.firewallPolicies.addRule USER_RESOURCE_CREATION
v1.compute.firewallPolicies.cloneRules RESOURCE_CREATION
v1.compute.firewallPolicies.delete RESOURCE_DELETION
v1.compute.firewallPolicies.insert RESOURCE_CREATION
v1.compute.firewallPolicies.listAssociations RESOURCE_READ
v1.compute.firewallPolicies.move USER_RESOURCE_UPDATE_CONTENT
v1.compute.firewallPolicies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.firewallPolicies.patchRule USER_RESOURCE_UPDATE_CONTENT
v1.compute.firewallPolicies.removeAssociation RESOURCE_DELETION
v1.compute.firewallPolicies.removeRule RESOURCE_DELETION
v1.compute.firewallPolicies.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.firewalls.delete RESOURCE_DELETION
v1.compute.firewalls.insert RESOURCE_CREATION
v1.compute.firewalls.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.firewalls.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.globalAddresses.delete RESOURCE_DELETION
v1.compute.globalAddresses.insert RESOURCE_CREATION
v1.compute.globalAddresses.move USER_RESOURCE_UPDATE_CONTENT
v1.compute.globalAddresses.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.globalForwardingRules.delete RESOURCE_DELETION
v1.compute.globalForwardingRules.insert RESOURCE_CREATION
v1.compute.globalForwardingRules.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.globalForwardingRules.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.globalForwardingRules.setTarget USER_RESOURCE_UPDATE_CONTENT
v1.compute.globalNetworkEndpointGroups.attachNetworkEndpoints USER_RESOURCE_UPDATE_CONTENT
v1.compute.globalNetworkEndpointGroups.delete RESOURCE_DELETION
v1.compute.globalNetworkEndpointGroups.detachNetworkEndpoints USER_RESOURCE_UPDATE_CONTENT
v1.compute.globalNetworkEndpointGroups.insert RESOURCE_CREATION
v1.compute.globalOperations.delete RESOURCE_DELETION
v1.compute.globalPublicDelegatedPrefixes.delete RESOURCE_DELETION
v1.compute.globalPublicDelegatedPrefixes.insert RESOURCE_CREATION
v1.compute.globalPublicDelegatedPrefixes.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.healthChecks.delete RESOURCE_DELETION
v1.compute.healthChecks.insert RESOURCE_CREATION
v1.compute.healthChecks.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.healthChecks.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.httpHealthChecks.delete RESOURCE_DELETION
v1.compute.httpHealthChecks.insert RESOURCE_CREATION
v1.compute.httpHealthChecks.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.httpHealthChecks.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.httpsHealthChecks.delete RESOURCE_DELETION
v1.compute.httpsHealthChecks.insert RESOURCE_CREATION
v1.compute.httpsHealthChecks.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.httpsHealthChecks.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.images.delete RESOURCE_DELETION
v1.compute.images.deprecate RESOURCE_DELETION
v1.compute.images.insert RESOURCE_CREATION
v1.compute.images.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.images.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.images.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.instanceGroupManagerResizeRequests.cancel STATUS_UPDATE
v1.compute.instanceGroupManagerResizeRequests.delete RESOURCE_DELETION
v1.compute.instanceGroupManagerResizeRequests.insert RESOURCE_CREATION
v1.compute.instanceGroupManagers.abandonInstances USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroupManagers.applyUpdatesToInstances USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroupManagers.createInstances RESOURCE_CREATION
v1.compute.instanceGroupManagers.delete RESOURCE_DELETION
v1.compute.instanceGroupManagers.deleteInstances RESOURCE_DELETION
v1.compute.instanceGroupManagers.deletePerInstanceConfigs USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroupManagers.insert RESOURCE_CREATION
v1.compute.instanceGroupManagers.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroupManagers.patchPerInstanceConfigs USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroupManagers.recreateInstances RESOURCE_CREATION
v1.compute.instanceGroupManagers.resize USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroupManagers.resumeInstances STATUS_UPDATE
v1.compute.instanceGroupManagers.setInstanceTemplate USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroupManagers.setTargetPools USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroupManagers.startInstances STATUS_UPDATE
v1.compute.instanceGroupManagers.stopInstances STATUS_UPDATE
v1.compute.instanceGroupManagers.suspendInstances STATUS_UPDATE
v1.compute.instanceGroupManagers.updatePerInstanceConfigs USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceGroups.addInstances RESOURCE_CREATION
v1.compute.instanceGroups.delete RESOURCE_DELETION
v1.compute.instanceGroups.insert RESOURCE_CREATION
v1.compute.instanceGroups.removeInstances RESOURCE_DELETION
v1.compute.instanceGroups.setNamedPorts USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceSettings.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.instanceTemplates.delete RESOURCE_DELETION
v1.compute.instanceTemplates.insert RESOURCE_CREATION
v1.compute.instanceTemplates.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.instances.addAccessConfig USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.addResourcePolicies RESOURCE_CREATION
v1.compute.instances.attachDisk USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.bulkInsert RESOURCE_CREATION
v1.compute.instances.delete RESOURCE_DELETION
v1.compute.instances.deleteAccessConfig USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.detachDisk USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.insert RESOURCE_CREATION
v1.compute.instances.removeResourcePolicies RESOURCE_DELETION
v1.compute.instances.reportHostAsFaulty STATUS_UPDATE
v1.compute.instances.reset USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.resume STATUS_UPDATE
v1.compute.instances.sendDiagnosticInterrupt STATUS_UPDATE
v1.compute.instances.setDeletionProtection USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setDiskAutoDelete USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setMachineResources USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setMachineType USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setMetadata USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setMinCpuPlatform USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setName USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.instances.setScheduling USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setSecurityPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setServiceAccount USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setShieldedInstanceIntegrityPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.setTags USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.simulateMaintenanceEvent USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.start STATUS_UPDATE
v1.compute.instances.startWithEncryptionKey STATUS_UPDATE
v1.compute.instances.stop STATUS_UPDATE
v1.compute.instances.suspend USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.updateAccessConfig USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.updateDisplayDevice USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.updateNetworkInterface USER_RESOURCE_UPDATE_CONTENT
v1.compute.instances.updateShieldedInstanceConfig USER_RESOURCE_UPDATE_CONTENT
v1.compute.instantSnapshots.delete RESOURCE_DELETION
v1.compute.instantSnapshots.insert RESOURCE_CREATION
v1.compute.instantSnapshots.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.instantSnapshots.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.interconnectAttachments.delete RESOURCE_DELETION
v1.compute.interconnectAttachments.insert RESOURCE_CREATION
v1.compute.interconnectAttachments.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.interconnectAttachments.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.interconnects.delete RESOURCE_DELETION
v1.compute.interconnects.insert RESOURCE_CREATION
v1.compute.interconnects.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.interconnects.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.licenses.delete RESOURCE_DELETION
v1.compute.licenses.insert RESOURCE_CREATION
v1.compute.licenses.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.machineImages.delete RESOURCE_DELETION
v1.compute.machineImages.insert RESOURCE_CREATION
v1.compute.machineImages.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.networkAttachments.delete RESOURCE_DELETION
v1.compute.networkAttachments.insert RESOURCE_CREATION
v1.compute.networkAttachments.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.networkAttachments.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.networkEdgeSecurityServices.delete RESOURCE_DELETION
v1.compute.networkEdgeSecurityServices.insert RESOURCE_CREATION
v1.compute.networkEdgeSecurityServices.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.networkEndpointGroups.attachNetworkEndpoints USER_RESOURCE_UPDATE_CONTENT
v1.compute.networkEndpointGroups.delete RESOURCE_DELETION
v1.compute.networkEndpointGroups.detachNetworkEndpoints USER_RESOURCE_UPDATE_CONTENT
v1.compute.networkEndpointGroups.insert RESOURCE_CREATION
v1.compute.networkFirewallPolicies.addAssociation USER_RESOURCE_UPDATE_CONTENT
v1.compute.networkFirewallPolicies.addPacketMirroringRule USER_RESOURCE_CREATION
v1.compute.networkFirewallPolicies.addRule USER_RESOURCE_CREATION
v1.compute.networkFirewallPolicies.cloneRules RESOURCE_CREATION
v1.compute.networkFirewallPolicies.delete RESOURCE_DELETION
v1.compute.networkFirewallPolicies.insert RESOURCE_CREATION
v1.compute.networkFirewallPolicies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.networkFirewallPolicies.patchPacketMirroringRule USER_RESOURCE_UPDATE_CONTENT
v1.compute.networkFirewallPolicies.patchRule USER_RESOURCE_UPDATE_CONTENT
v1.compute.networkFirewallPolicies.removeAssociation RESOURCE_DELETION
v1.compute.networkFirewallPolicies.removePacketMirroringRule RESOURCE_DELETION
v1.compute.networkFirewallPolicies.removeRule RESOURCE_DELETION
v1.compute.networkFirewallPolicies.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.networks.addPeering USER_RESOURCE_UPDATE_CONTENT
v1.compute.networks.delete RESOURCE_DELETION
v1.compute.networks.insert RESOURCE_CREATION
v1.compute.networks.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.networks.removePeering USER_RESOURCE_UPDATE_CONTENT
v1.compute.networks.switchToCustomMode USER_RESOURCE_UPDATE_CONTENT
v1.compute.networks.updatePeering USER_RESOURCE_UPDATE_CONTENT
v1.compute.nodeGroups.addNodes USER_RESOURCE_UPDATE_CONTENT
v1.compute.nodeGroups.delete RESOURCE_DELETION
v1.compute.nodeGroups.deleteNodes USER_RESOURCE_UPDATE_CONTENT
v1.compute.nodeGroups.insert RESOURCE_CREATION
v1.compute.nodeGroups.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.nodeGroups.performMaintenance USER_RESOURCE_UPDATE_CONTENT
v1.compute.nodeGroups.setNodeTemplate USER_RESOURCE_UPDATE_CONTENT
v1.compute.nodeGroups.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.nodeGroups.simulateMaintenanceEvent USER_RESOURCE_UPDATE_CONTENT
v1.compute.nodeTemplates.delete RESOURCE_DELETION
v1.compute.nodeTemplates.insert RESOURCE_CREATION
v1.compute.nodeTemplates.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.packetMirrorings.delete RESOURCE_DELETION
v1.compute.packetMirrorings.insert RESOURCE_CREATION
v1.compute.packetMirrorings.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.projects.disableXpnHost STATUS_UPDATE
v1.compute.projects.disableXpnResource STATUS_UPDATE
v1.compute.projects.enableXpnHost STATUS_UPDATE
v1.compute.projects.enableXpnResource STATUS_UPDATE
v1.compute.projects.moveDisk USER_RESOURCE_UPDATE_CONTENT
v1.compute.projects.moveInstance USER_RESOURCE_UPDATE_CONTENT
v1.compute.projects.setCloudArmorTier USER_RESOURCE_UPDATE_CONTENT
v1.compute.projects.setCommonInstanceMetadata USER_RESOURCE_UPDATE_CONTENT
v1.compute.projects.setDefaultNetworkTier USER_RESOURCE_UPDATE_CONTENT
v1.compute.projects.setUsageExportBucket USER_RESOURCE_UPDATE_CONTENT
v1.compute.publicAdvertisedPrefixes.announce STATUS_UPDATE
v1.compute.publicAdvertisedPrefixes.delete RESOURCE_DELETION
v1.compute.publicAdvertisedPrefixes.insert RESOURCE_CREATION
v1.compute.publicAdvertisedPrefixes.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.publicAdvertisedPrefixes.withdraw USER_RESOURCE_UPDATE_CONTENT
v1.compute.publicDelegatedPrefixes.announce STATUS_UPDATE
v1.compute.publicDelegatedPrefixes.delete RESOURCE_DELETION
v1.compute.publicDelegatedPrefixes.insert RESOURCE_CREATION
v1.compute.publicDelegatedPrefixes.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.publicDelegatedPrefixes.withdraw USER_RESOURCE_UPDATE_CONTENT
v1.compute.addresses.delete RESOURCE_DELETION
v1.compute.addresses.insert RESOURCE_CREATION
v1.compute.addresses.move USER_RESOURCE_UPDATE_CONTENT
v1.compute.addresses.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionAutoscalers.delete RESOURCE_DELETION
v1.compute.regionAutoscalers.insert RESOURCE_CREATION
v1.compute.regionAutoscalers.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionAutoscalers.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionBackendServices.delete RESOURCE_DELETION
v1.compute.regionBackendServices.insert RESOURCE_CREATION
v1.compute.regionBackendServices.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionBackendServices.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.regionBackendServices.setSecurityPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionBackendServices.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionCommitments.insert RESOURCE_CREATION
v1.compute.regionCommitments.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionDisks.addResourcePolicies USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionDisks.bulkInsert RESOURCE_CREATION
v1.compute.regionDisks.createSnapshot RESOURCE_CREATION
v1.compute.regionDisks.delete RESOURCE_DELETION
v1.compute.regionDisks.insert RESOURCE_CREATION
v1.compute.regionDisks.removeResourcePolicies USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionDisks.resize USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionDisks.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionDisks.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.regionDisks.startAsyncReplication STATUS_UPDATE
v1.compute.regionDisks.stopAsyncReplication STATUS_UPDATE
v1.compute.regionDisks.stopGroupAsyncReplication STATUS_UPDATE
v1.compute.regionDisks.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionHealthCheckServices.delete RESOURCE_DELETION
v1.compute.regionHealthCheckServices.insert RESOURCE_CREATION
v1.compute.regionHealthCheckServices.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionHealthChecks.delete RESOURCE_DELETION
v1.compute.regionHealthChecks.insert RESOURCE_CREATION
v1.compute.regionHealthChecks.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionHealthChecks.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.abandonInstances USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.applyUpdatesToInstances USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.createInstances RESOURCE_CREATION
v1.compute.regionInstanceGroupManagers.delete RESOURCE_DELETION
v1.compute.regionInstanceGroupManagers.deleteInstances RESOURCE_DELETION
v1.compute.regionInstanceGroupManagers.deletePerInstanceConfigs USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.insert RESOURCE_CREATION
v1.compute.regionInstanceGroupManagers.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.patchPerInstanceConfigs USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.recreateInstances RESOURCE_CREATION
v1.compute.regionInstanceGroupManagers.resize USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.resumeInstances STATUS_UPDATE
v1.compute.regionInstanceGroupManagers.setInstanceTemplate USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.setTargetPools USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroupManagers.startInstances STATUS_UPDATE
v1.compute.regionInstanceGroupManagers.stopInstances STATUS_UPDATE
v1.compute.regionInstanceGroupManagers.suspendInstances STATUS_UPDATE
v1.compute.regionInstanceGroupManagers.updatePerInstanceConfigs USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceGroups.setNamedPorts USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstanceTemplates.delete RESOURCE_DELETION
v1.compute.regionInstanceTemplates.insert RESOURCE_CREATION
v1.compute.regionInstances.bulkInsert RESOURCE_CREATION
v1.compute.regionInstances.recommendLocations RESOURCE_READ
v1.compute.regionInstantSnapshots.delete RESOURCE_DELETION
v1.compute.regionInstantSnapshots.insert RESOURCE_CREATION
v1.compute.regionInstantSnapshots.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionInstantSnapshots.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.regionNetworkEndpointGroups.attachNetworkEndpoints USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionNetworkEndpointGroups.delete RESOURCE_DELETION
v1.compute.regionNetworkEndpointGroups.detachNetworkEndpoints USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionNetworkEndpointGroups.insert RESOURCE_CREATION
v1.compute.regionNetworkFirewallPolicies.addAssociation USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionNetworkFirewallPolicies.addRule USER_RESOURCE_CREATION
v1.compute.regionNetworkFirewallPolicies.cloneRules RESOURCE_CREATION
v1.compute.regionNetworkFirewallPolicies.delete RESOURCE_DELETION
v1.compute.regionNetworkFirewallPolicies.insert RESOURCE_CREATION
v1.compute.regionNetworkFirewallPolicies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionNetworkFirewallPolicies.patchRule USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionNetworkFirewallPolicies.removeAssociation RESOURCE_DELETION
v1.compute.regionNetworkFirewallPolicies.removeRule RESOURCE_DELETION
v1.compute.regionNetworkFirewallPolicies.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.regionNotificationEndpoints.delete RESOURCE_DELETION
v1.compute.regionNotificationEndpoints.insert RESOURCE_CREATION
v1.compute.regionOperations.delete RESOURCE_DELETION
v1.compute.routers.deleteRoutePolicy RESOURCE_DELETION
v1.compute.regionSecurityPolicies.addRule USER_RESOURCE_CREATION
v1.compute.regionSecurityPolicies.delete RESOURCE_DELETION
v1.compute.regionSecurityPolicies.insert RESOURCE_CREATION
v1.compute.regionSecurityPolicies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionSecurityPolicies.patchRule USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionSecurityPolicies.removeRule RESOURCE_DELETION
v1.compute.regionSecurityPolicies.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionSslCertificates.delete RESOURCE_DELETION
v1.compute.regionSslCertificates.insert RESOURCE_CREATION
v1.compute.regionSslPolicies.delete RESOURCE_DELETION
v1.compute.regionSslPolicies.insert RESOURCE_CREATION
v1.compute.regionSslPolicies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionTargetHttpProxies.delete RESOURCE_DELETION
v1.compute.regionTargetHttpProxies.insert RESOURCE_CREATION
v1.compute.regionTargetHttpProxies.setUrlMap USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionTargetHttpsProxies.delete RESOURCE_DELETION
v1.compute.regionTargetHttpsProxies.insert RESOURCE_CREATION
v1.compute.regionTargetHttpsProxies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionTargetHttpsProxies.setSslCertificates USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionTargetHttpsProxies.setUrlMap USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionTargetTcpProxies.delete RESOURCE_DELETION
v1.compute.regionTargetTcpProxies.insert RESOURCE_CREATION
v1.compute.regionUrlMaps.delete RESOURCE_DELETION
v1.compute.regionUrlMaps.insert RESOURCE_CREATION
v1.compute.regionUrlMaps.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionUrlMaps.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.regionUrlMaps.validate RESOURCE_READ
v1.compute.resourcePolicies.delete RESOURCE_DELETION
v1.compute.resourcePolicies.insert RESOURCE_CREATION
v1.compute.resourcePolicies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.resourcePolicies.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.routes.delete RESOURCE_DELETION
v1.compute.routes.insert RESOURCE_CREATION
v1.compute.securityPolicies.addRule USER_RESOURCE_CREATION
v1.compute.securityPolicies.delete RESOURCE_DELETION
v1.compute.securityPolicies.insert RESOURCE_CREATION
v1.compute.securityPolicies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.securityPolicies.patchRule USER_RESOURCE_UPDATE_CONTENT
v1.compute.securityPolicies.removeRule RESOURCE_DELETION
v1.compute.securityPolicies.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.serviceAttachments.delete RESOURCE_DELETION
v1.compute.serviceAttachments.insert RESOURCE_CREATION
v1.compute.serviceAttachments.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.serviceAttachments.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.snapshotSettings.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.snapshots.delete RESOURCE_DELETION
v1.compute.snapshots.insert RESOURCE_CREATION
v1.compute.snapshots.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.snapshots.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.sslCertificates.delete RESOURCE_DELETION
v1.compute.sslCertificates.insert RESOURCE_CREATION
v1.compute.sslPolicies.delete RESOURCE_DELETION
v1.compute.sslPolicies.insert RESOURCE_CREATION
v1.compute.sslPolicies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.storagePools.delete RESOURCE_DELETION
v1.compute.storagePools.insert RESOURCE_CREATION
v1.compute.storagePools.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.storagePools.update USER_RESOURCE_UPDATE_CONTENT
v1.compute.subnetworks.delete RESOURCE_DELETION
v1.compute.subnetworks.expandIpCidrRange USER_RESOURCE_UPDATE_CONTENT
v1.compute.subnetworks.insert RESOURCE_CREATION
v1.compute.subnetworks.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.subnetworks.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
v1.compute.subnetworks.setPrivateIpGoogleAccess USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetGrpcProxies.delete RESOURCE_DELETION
v1.compute.targetGrpcProxies.insert RESOURCE_CREATION
v1.compute.targetGrpcProxies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetHttpsProxies.delete RESOURCE_DELETION
v1.compute.targetHttpsProxies.insert RESOURCE_CREATION
v1.compute.targetHttpsProxies.patch USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetHttpsProxies.setCertificateMap USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetHttpsProxies.setQuicOverride USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetHttpsProxies.setSslCertificates USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetHttpsProxies.setSslPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetHttpsProxies.setUrlMap USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetInstances.delete RESOURCE_DELETION
v1.compute.targetInstances.insert RESOURCE_CREATION
v1.compute.targetInstances.setSecurityPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetSslProxies.delete RESOURCE_DELETION
v1.compute.targetSslProxies.insert RESOURCE_CREATION
v1.compute.targetSslProxies.setBackendService USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetSslProxies.setCertificateMap USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetSslProxies.setProxyHeader USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetSslProxies.setSslCertificates USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetSslProxies.setSslPolicy USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetTcpProxies.delete RESOURCE_DELETION
v1.compute.targetTcpProxies.insert RESOURCE_CREATION
v1.compute.targetTcpProxies.setBackendService USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetTcpProxies.setProxyHeader USER_RESOURCE_UPDATE_CONTENT
v1.compute.targetVpnGateways.delete RESOURCE_DELETION
v1.compute.targetVpnGateways.insert RESOURCE_CREATION
v1.compute.targetVpnGateways.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.vpnGateways.delete RESOURCE_DELETION
v1.compute.vpnGateways.insert RESOURCE_CREATION
v1.compute.vpnGateways.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.vpnTunnels.delete RESOURCE_DELETION
v1.compute.vpnTunnels.insert RESOURCE_CREATION
v1.compute.vpnTunnels.setLabels USER_RESOURCE_UPDATE_CONTENT
v1.compute.zoneOperations.delete RESOURCE_DELETION
v1.compute.instances.getEffectiveFirewalls RESOURCE_READ
v1.compute.instances.getGuestAttributes RESOURCE_READ
v1.compute.instances.getScreenshot RESOURCE_READ
v1.compute.instances.getSerialPortOutput RESOURCE_READ
v1.compute.instances.getShieldedInstanceIdentity RESOURCE_READ
v1.compute.instances.performMaintenance USER_RESOURCE_UPDATE_CONTENT
v1.compute.licenseCodes.get RESOURCE_READ
v1.compute.licenseCodes.testIamPermissions USER_RESOURCE_ACCESS
v1.compute.instances.migrateOnHostMaintenance RESOURCE_WRITTEN
v1.compute.instances.automaticRestart STATUS_UPDATE
v1.compute.instanceGroupManagers.resizeAdvanced USER_RESOURCE_UPDATE_CONTENT
google.ssh-serialport.v1.disconnect USER_LOGOUT
google.ssh-serialport.v1.connect USER_LOGIN
subnetworks.listUsable USER_RESOURCE_ACCESS
storage.anywhereCaches.insert RESOURCE_CREATION
storage.anywhereCaches.update USER_RESOURCE_UPDATE_CONTENT
storage.anywhereCaches.get RESOURCE_READ
storage.anywhereCaches.list RESOURCE_READ
storage.anywhereCaches.pause STATUS_UPDATE
storage.anywhereCaches.resume STATUS_UPDATE
storage.anywhereCaches.disable STATUS_UPDATE
storage.bucketAccessControls.delete RESOURCE_DELETION
storage.bucketAccessControls.get RESOURCE_READ
storage.bucketAccessControls.insert RESOURCE_CREATION
storage.bucketAccessControls.list RESOURCE_READ
storage.bucketAccessControls.patch USER_RESOURCE_UPDATE_CONTENT
storage.bucketAccessControls.update USER_RESOURCE_UPDATE_CONTENT
storage.buckets.delete RESOURCE_DELETION
storage.buckets.restore USER_RESOURCE_UPDATE_CONTENT
storage.buckets.relocate USER_RESOURCE_UPDATE_CONTENT
storage.buckets.get RESOURCE_READ
storage.buckets.getIamPolicy RESOURCE_READ
storage.buckets.getStorageLayout RESOURCE_READ
storage.buckets.insert RESOURCE_CREATION
storage.buckets.list RESOURCE_READ
storage.buckets.lockRetentionPolicy USER_RESOURCE_UPDATE_CONTENT
storage.buckets.patch USER_RESOURCE_UPDATE_CONTENT
storage.buckets.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
storage.buckets.testIamPermissions USER_RESOURCE_ACCESS
storage.buckets.update USER_RESOURCE_UPDATE_CONTENT
storage.operations.cancel STATUS_UPDATE
storage.operations.get RESOURCE_READ
storage.operations.advanceRelocateBucket USER_RESOURCE_UPDATE_CONTENT
storage.operations.list RESOURCE_READ
storage.channels.stop STATUS_UPDATE
storage.defaultObjectAccessControls.delete RESOURCE_DELETION
storage.defaultObjectAccessControls.get RESOURCE_READ
storage.defaultObjectAccessControls.insert RESOURCE_CREATION
storage.defaultObjectAccessControls.list RESOURCE_READ
storage.defaultObjectAccessControls.patch USER_RESOURCE_UPDATE_CONTENT
storage.defaultObjectAccessControls.update USER_RESOURCE_UPDATE_CONTENT
storage.folders.delete RESOURCE_DELETION
storage.folders.get RESOURCE_READ
storage.folders.insert RESOURCE_CREATION
storage.folders.list RESOURCE_READ
storage.folders.rename USER_RESOURCE_UPDATE_CONTENT
storage.managedFolders.delete RESOURCE_DELETION
storage.managedFolders.get RESOURCE_READ
storage.managedFolders.getIamPolicy RESOURCE_READ
storage.managedFolders.insert RESOURCE_CREATION
storage.managedFolders.list RESOURCE_READ
storage.managedFolders.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
storage.managedFolders.testIamPermissions USER_RESOURCE_ACCESS
storage.notifications.delete RESOURCE_DELETION
storage.notifications.get RESOURCE_READ
storage.notifications.insert RESOURCE_CREATION
storage.notifications.list RESOURCE_READ
storage.objectAccessControls.delete RESOURCE_DELETION
storage.objectAccessControls.get RESOURCE_READ
storage.objectAccessControls.insert RESOURCE_CREATION
storage.objectAccessControls.list RESOURCE_READ
storage.objectAccessControls.patch USER_RESOURCE_UPDATE_CONTENT
storage.objectAccessControls.update USER_RESOURCE_UPDATE_CONTENT
storage.objects.compose RESOURCE_CREATION
storage.objects.copy RESOURCE_CREATION
storage.objects.delete RESOURCE_DELETION
storage.objects.get RESOURCE_READ
storage.objects.getIamPolicy RESOURCE_READ
storage.objects.insert RESOURCE_CREATION
storage.objects.list RESOURCE_READ
storage.objects.patch USER_RESOURCE_UPDATE_CONTENT
storage.objects.rewrite RESOURCE_CREATION
storage.objects.move USER_RESOURCE_UPDATE_CONTENT
storage.objects.setIamPolicy RESOURCE_PERMISSIONS_CHANGE
storage.objects.testIamPermissions USER_RESOURCE_ACCESS
storage.objects.update USER_RESOURCE_UPDATE_CONTENT
storage.objects.watchAll RESOURCE_READ
storage.objects.restore USER_RESOURCE_UPDATE_CONTENT
storage.objects.bulkRestore USER_RESOURCE_UPDATE_CONTENT
storage.projects.hmacKeys.create RESOURCE_CREATION
storage.projects.hmacKeys.delete RESOURCE_DELETION
storage.projects.hmacKeys.get RESOURCE_READ
storage.projects.hmacKeys.list RESOURCE_READ
storage.projects.hmacKeys.update USER_RESOURCE_UPDATE_CONTENT
storage.projects.serviceAccount.get RESOURCE_READ

Field mapping reference: GCP_CLOUDAUDIT - Common Fields

The following table lists the log fields of the GCP_CLOUDAUDIT log type and their corresponding UDM fields.

Log field UDM mapping Logic
access.principalSubject,protoPayload.authenticationInfo.principalSubject principal.user.account_type If the access.principalSubject log field value is serviceAccount, then the principal.user.account_type UDM field is set to SERVICE_ACCOUNT_TYPE and the additional.fields.key UDM field is set to access_principal_subject and the access.principalSubject log field is mapped to the additional.fields.value.string_value UDM field.
Else if the access.principalSubject log field value is user, then the principal.user.account_type UDM field is set to CLOUD_ACCOUNT_TYPE and the additional.fields.key UDM field is set to access_principal_subject and the access.principalSubject log field is mapped to the additional.fields.value.string_value UDM field.
Else if the protoPayload.authenticationInfo.principalSubject log field value is serviceAccount, then the principal.user.account_type UDM field is set to SERVICE_ACCOUNT_TYPE.
Else if the protoPayload.authenticationInfo.principalSubject log field value is user, then the principal.user.account_type UDM field is set to CLOUD_ACCOUNT_TYPE.
ancestorInternalIds.billingAccountId additional.fields[ancestor_internalids_billing_account_id_%{index}] Iterate through log field ancestorInternalIds:
The additional.fields.key UDM field is set to a value generated from the template ancestor_internalids_billing_account_id_%{index}, where %{index} is replaced with the value of the index log field and the ancestorInternalIds.billingAccountId log field is mapped to the additional.fields.value.string_value UDM field.
ancestorInternalIds.folderNumber additional.fields[ancestor_internalids_folder_number_%{index}] Iterate through log field ancestorInternalIds:
The additional.fields.key UDM field is set to a value generated from the template ancestor_internalids_folder_number_%{index}, where %{index} is replaced with the value of the index log field and the ancestorInternalIds.folderNumber log field is mapped to the additional.fields.value.string_value UDM field.
ancestorInternalIds.organizationNumber additional.fields[ancestor_internalids_organization_number_%{index}] Iterate through log field ancestorInternalIds:
The additional.fields.key UDM field is set to a value generated from the template ancestor_internalids_organization_number_%{index}, where %{index} is replaced with the value of the index log field and the ancestorInternalIds.organizationNumber log field is mapped to the additional.fields.value.string_value UDM field.
ancestorInternalIds.projectNumber additional.fields[ancestor_internalids_project_number_%{index}] Iterate through log field ancestorInternalIds:
The additional.fields.key UDM field is set to a value generated from the template ancestor_internalids_project_number_%{index}, where %{index} is replaced with the value of the index log field and the ancestorInternalIds.projectNumber log field is mapped to the additional.fields.value.string_value UDM field.
apphub.application.container principal.asset.attribute.labels[apphub_application_container]
apphub.application.id, apphub.service.id, protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata.serviceDomain principal.application If the apphub.service.id log field value is not empty, then the apphub.service.id log field is mapped to the principal.application UDM field.
Else if the apphub.application.id log field value is not empty, then the apphub.application.id log field is mapped to the principal.application UDM field.
Otherwise,
iterate through log field protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata:
if the index value is equal to 0, then the protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata.serviceDomain log field is mapped to the principal.application UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
apphub.application.location , jsonPayload.src_instance.region, protoPayload.requestMetadata.callerLocation principal.location.name If the protoPayload.requestMetadata.callerLocation log field value is not empty, then the protoPayload.requestMetadata.callerLocation log field is mapped to the principal.location.name UDM field.
Else if the apphub.application.location log field value is not empty, then the apphub.application.location log field is mapped to the principal.location.name UDM field.
Else if the jsonPayload.src_instance.region log field value is not empty, then the jsonPayload.src_instance.region log field is mapped to the principal.location.name UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
apphub.service.criticalityType principal.resource.attribute.labels[service_criticality_type]
apphub.service.environmentType principal.asset.attribute.labels[apphub_application_environment_type]
apphub.workload.criticalityType principal.resource.attribute.labels[apphub_workload_criticality_type]
apphub.workload.environmentType principal.resource.attribute.labels[apphub_workload_environment_type]
apphub.workload.id principal.resource.attribute.labels[apphub_workload_id]
apphubDestination.application.container target.asset.attribute.labels[apphubdestination_application_container]
apphubDestination.service.criticalityType target.resource.attribute.labels[service_criticality_type]
apphubDestination.service.environmentType target.asset.attribute.labels[apphubdestination_service_environment_type]
apphubDestination.workload.criticalityType target.resource.attribute.labels[apphub_destination_workload_criticality_type]
apphubDestination.workload.environmentType target.resource.attribute.labels[apphub_destination_workload_environment_type]
apphubDestination.workload.id target.resource.attribute.labels[apphub_destination_workload_id]
assetType,resource.type,protoPayload.resourceName,protoPayload.request.accessLevel.title target.resource.resource_type If the target.resource.resource_type UDM field value is empty, then If the assetType log field value is equal to iam.googleapis.com/ServiceAccount, then the target.resource.resource_type UDM field is set to SERVICE_ACCOUNT. Else if the resource.type log field value is audited_resource, then If the raw log message value matches the regular expression pattern: protoPayload.*request.*accessLevel.*title, then the target.resource.resource_type UDM field is set to ACCESS_POLICY. If the protoPayload.resourceName log field value is machineImages/test-machine-image, then the target.resource.resource_type UDM field is set to IMAGE. Else if the resource.type log field value matches the regular expression pattern: gce_(firewall|forwarding_rule)|network_security_policy, then the target.resource.resource_type UDM field is set to FIREWALL_RULE. Else if the resource.type log field value matches the regular expression pattern: gce_(subnetwork|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 pattern: cloud_dataproc_(batch|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. 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. Else if the resource.type log field value is cloudkms_cryptokey, then the target.resource.resource_type UDM field is set to CREDENTIAL. 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. 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. 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. Else if the resource.type log field value is 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 pattern: 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 pattern: bigquery_(biengine_model|dataset), then the target.resource.resource_type UDM field is set to DATASET. Else if the resource.type log field value is 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 pattern: cloudsql|bigquery_project|bigquery_resource, then the target.resource.resource_type UDM field is set to DATABASE. Else if the resource.type log field value is service_account, then the target.resource.resource_type UDM field is set to SERVICE_ACCOUNT. Else if the resource.type log field value is 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 pattern: audited_resource|gae_app, then the target.resource.resource_type UDM field is set to BACKEND_SERVICE. Else if the resource.type log field value is 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 pattern: gce_(network_endpoint_group|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 pattern: gce_(node_template|resource_policy), then the target.resource.resource_type UDM field is set to SETTING. Else if the resource.type log field value is 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 pattern: k8s_(scale|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 pattern: k8s_(control_plane_component|container), then the target.resource.resource_type UDM field is set to CONTAINER. Else if the resource.type log field value is k8s_node, then the target.resource.resource_type UDM field is set to VIRTUAL_MACHINE. Else if the resource.type log field value is 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 pattern: k8s_cluster|cloud_dataproc_cluster|gke_cluster|gke_nodepool, then the target.resource.resource_type UDM field is set to CLUSTER. Else if the resource.type log field value is 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 pattern: gkebackup\.googleapis\.com/(BackupPlan|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 pattern: gce_(instance|snapshot), then the target.resource.resource_type UDM field is set to VIRTUAL_MACHINE. Else if the resource.type log field value is gce_image, then the target.resource.resource_type UDM field is set to IMAGE. Else if the resource.type log field value contains one of the following values:
  • identitytoolkit_project
  • storage.googleapis.com/Project
  • videostitcher.googleapis.com/Project
, then the target.resource.resource_type UDM field is set to UNSPECIFIED. Else if the resource.type log field value is project, then the target.resource.resource_type UDM field is set to CLOUD_PROJECT. Else if the resource.type log field value is gke_, then the target.resource.resource_type UDM field is set to CLUSTER. Otherwise, The target.resource.resource_type UDM field is set to UNSPECIFIED.
errorGroups.id security_result.detection_fields[errgrp_id_%{index}] Iterate through log field errorGroups:
The security_result.detection_fields.key UDM field is set to a value generated from the template errgrp_id_%{index}, where %{index} is replaced with the value of the index log field and the errorGroups.id log field is mapped to the security_result.detection_fields.value UDM field.
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]
httpRequest.protocol, protoPayload.requestMetadata.requestAttributes.protocol,protoPayload.requestMetadata.requestAttributes.api.protocol network.application_protocol If the httpRequest.protocol log field value is not empty, then the protocol field is extracted from httpRequest.protocol log field using the Grok pattern. If the protocol log field value contains one of the following values:
  • 22
  • SSH
  • SSHD
, then the network.application_protocol UDM field is set to SSH. Else if the protocol log field value contains one of the following values:
  • 25
  • SMTP
, then the network.application_protocol UDM field is set to SMTP. Else if the protocol log field value contains one of the following values:
  • 53
  • DNS
, then the network.application_protocol UDM field is set to DNS. Else if the protocol log field value contains one of the following values:
  • 80
  • 8080
  • HTTP
, then the network.application_protocol UDM field is set to HTTP. Else if the protocol log field value contains one of the following values:
  • 443
  • HTTPS
, then the network.application_protocol UDM field is set to HTTPS. Else if the protocol log field value contains one of the following values:
  • 7400
  • 7401
  • 7402
  • DDS
, then the network.application_protocol UDM field is set to DDS. Else if the protocol log field value contains one of the following values:
  • UNKNOWN_APPLICATION_PROTOCOL
  • AFP
  • APPC
  • AMQP
  • ATOM
  • BEEP
  • BITCOIN
  • BIT_TORRENT
  • CFDP
  • COAP
  • DEVICE_NET
  • DHCP
  • E_DONKEY
  • ENRP
  • FAST_TRACK
  • FINGER
  • FREENET
  • FTAM
  • GOPHER
  • HL7
  • H323
  • IRCP
  • KADEMLIA
  • LDAP
  • LPD
  • MIME
  • MODBUS
  • MQTT
  • NETCONF
  • NFS
  • NIS
  • NNTP
  • NTCIP
  • NTP
  • OSCAR
  • PNRP
  • QUIC
  • RDP
  • RELP
  • RIP
  • RLOGIN
  • RPC
  • RTMP
  • RTP
  • RTPS
  • RTSP
  • SAP
  • SDP
  • SIP
  • SLP
  • SMB
  • SNTP
  • SSMS
  • STYX
  • TCAP
  • TDS
  • TOR
  • TSP
  • VTP
  • WHOIS
  • WEB_DAV
  • X400
  • X500
  • XMPP
, then the extracted protocol value is mapped to the network.application_protocol UDM field.
Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value is not empty, then the protocol field is extracted from protoPayload.requestMetadata.requestAttributes.protocol log field using the Grok pattern. If the protoPayload.requestMetadata.requestAttributes.protocol log field value matches the regular expression pattern: ^([^\\/]+), then If the protocol log field value contains one of the following values:
  • 22
  • SSH
  • SSHD
, then the network.application_protocol UDM field is set to SSH. Else if the protocol log field value contains one of the following values:
  • 25
  • SMTP
, then the network.application_protocol UDM field is set to SMTP. Else if the protocol log field value contains one of the following values:
  • 53
  • DNS
, then the network.application_protocol UDM field is set to DNS. Else if the protocol log field value contains one of the following values:
  • 80
  • 8080
  • HTTP
, then the network.application_protocol UDM field is set to HTTP. Else if the protocol log field value contains one of the following values:
  • 443
  • HTTPS
, then the network.application_protocol UDM field is set to HTTPS. Else if the protocol log field value contains one of the following values:
  • 7400
  • 7401
  • 7402
  • DDS
, then the network.application_protocol UDM field is set to DDS. Else if the protocol log field value contains one of the following values:
  • UNKNOWN_APPLICATION_PROTOCOL
  • AFP
  • APPC
  • AMQP
  • ATOM
  • BEEP
  • BITCOIN
  • BIT_TORRENT
  • CFDP
  • COAP
  • DEVICE_NET
  • DHCP
  • E_DONKEY
  • ENRP
  • FAST_TRACK
  • FINGER
  • FREENET
  • FTAM
  • GOPHER
  • HL7
  • H323
  • IRCP
  • KADEMLIA
  • LDAP
  • LPD
  • MIME
  • MODBUS
  • MQTT
  • NETCONF
  • NFS
  • NIS
  • NNTP
  • NTCIP
  • NTP
  • OSCAR
  • PNRP
  • QUIC
  • RDP
  • RELP
  • RIP
  • RLOGIN
  • RPC
  • RTMP
  • RTP
  • RTPS
  • RTSP
  • SAP
  • SDP
  • SIP
  • SLP
  • SMB
  • SNTP
  • SSMS
  • STYX
  • TCAP
  • TDS
  • TOR
  • TSP
  • VTP
  • WHOIS
  • WEB_DAV
  • X400
  • X500
  • XMPP
, then the extracted protocol value is mapped to the network.application_protocol UDM field.
Else if the protoPayload.requestMetadata.requestAttributes.api.protocol log field value is not empty, then the protocol field is extracted from protoPayload.requestMetadata.requestAttributes.api.protocol log field using the Grok pattern. If the protoPayload.requestMetadata.requestAttributes.api.protocol log field value matches the regular expression pattern: ^([^\\/]+), then If the protocol log field value contains one of the following values:
  • 22
  • SSH
  • SSHD
, then the network.application_protocol UDM field is set to SSH. Else if the protocol log field value contains one of the following values:
  • 25
  • SMTP
, then the network.application_protocol UDM field is set to SMTP. Else if the protocol log field value contains one of the following values:
  • 53
  • DNS
, then the network.application_protocol UDM field is set to DNS. Else if the protocol log field value contains one of the following values:
  • 80
  • 8080
  • HTTP
, then the network.application_protocol UDM field is set to HTTP. Else if the protocol log field value contains one of the following values:
  • 443
  • HTTPS
, then the network.application_protocol UDM field is set to HTTPS. Else if the protocol log field value contains one of the following values:
  • 7400
  • 7401
  • 7402
  • DDS
, then the network.application_protocol UDM field is set to DDS. Else if the protocol log field value contains one of the following values:
  • UNKNOWN_APPLICATION_PROTOCOL
  • AFP
  • APPC
  • AMQP
  • ATOM
  • BEEP
  • BITCOIN
  • BIT_TORRENT
  • CFDP
  • COAP
  • DEVICE_NET
  • DHCP
  • E_DONKEY
  • ENRP
  • FAST_TRACK
  • FINGER
  • FREENET
  • FTAM
  • GOPHER
  • HL7
  • H323
  • IRCP
  • KADEMLIA
  • LDAP
  • LPD
  • MIME
  • MODBUS
  • MQTT
  • NETCONF
  • NFS
  • NIS
  • NNTP
  • NTCIP
  • NTP
  • OSCAR
  • PNRP
  • QUIC
  • RDP
  • RELP
  • RIP
  • RLOGIN
  • RPC
  • RTMP
  • RTP
  • RTPS
  • RTSP
  • SAP
  • SDP
  • SIP
  • SLP
  • SMB
  • SNTP
  • SSMS
  • STYX
  • TCAP
  • TDS
  • TOR
  • TSP
  • VTP
  • WHOIS
  • WEB_DAV
  • X400
  • X500
  • XMPP
, then the extracted protocol value is mapped to the network.application_protocol UDM field.
If the principal.ip UDM field value is not empty or the principal.hostname UDM field value is not empty or the principal.user.email_addresses UDM field value is not empty, then If the network.dns.questions.name UDM field value is not empty, then the network.application_protocol UDM field is set to DNS.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
httpRequest.referer network.http.referral_url
httpRequest.requestMethod,protoPayload.requestMetadata.requestAttributes.method,protoPayload.response.spec.nonResourceAttributes.verb,protoPayload.request.spec.nonResourceAttributes.verb network.http.method If the httpRequest.requestMethod log field value is not empty, then the httpRequest.requestMethod log field is mapped to the network.http.method UDM field.
Else if the protoPayload.requestMetadata.requestAttributes.method log field value is not empty, then the protoPayload.requestMetadata.requestAttributes.method log field is mapped to the network.http.method UDM field.
Else if the protoPayload.response.spec.nonResourceAttributes.verb log field value is not empty, then the protoPayload.response.spec.nonResourceAttributes.verb log field is mapped to the network.http.method UDM field.
Else if the protoPayload.request.spec.nonResourceAttributes.verb log field value is not empty, then the protoPayload.request.spec.nonResourceAttributes.verb log field is mapped to the network.http.method UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
httpRequest.requestSize, jsonPayload.bytes_sent network.sent_bytes If the jsonPayload.bytes_sent log field value is not empty, then the jsonPayload.bytes_sent log field is mapped to the network.sent_bytes UDM field.
Else if the httpRequest.requestSize log field value is not empty, then the httpRequest.requestSize log field is mapped to the network.sent_bytes UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
httpRequest.requestUrl,protoPayload.response.targetLink,protoPayload.metadata.event.eventName.parameter.name[WEB_ADDRESS],protoPayload.request.httpRequest.url,resource.discoveryDocumentUri,protoPayload.response.spec.nonResourceAttributes.path,protoPayload.request.spec.nonResourceAttributes.path,protoPayload.response.webhooks.clientConfig.url,protoPayload.request.webhooks.clientConfig.url,protoPayload.metadata.event.parameter.value target.url If the protoPayload.request.webhooks.0.clientConfig.url log field value is not empty, then
Iterate through log field protoPayload.request.webhooks:
if the index value is equal to 0, then the protoPayload.request.webhooks.clientConfig.url log field is mapped to the target.url UDM field.
Else if the protoPayload.response.webhooks.0.clientConfig.url log field value is not empty, then
Iterate through log field protoPayload.response.webhooks:
if the index value is equal to 0, then the protoPayload.response.webhooks.clientConfig.url log field is mapped to the target.url UDM field.
Else if the protoPayload.response.spec.nonResourceAttributes.path log field value is not empty, then the protoPayload.response.spec.nonResourceAttributes.path log field is mapped to the target.url UDM field.
Else if the protoPayload.request.spec.nonResourceAttributes.path log field value is not empty, then the protoPayload.request.spec.nonResourceAttributes.path log field is mapped to the target.url UDM field.
Else if the resource.discoveryDocumentUri log field value is not empty, then the resource.discoveryDocumentUri log field is mapped to the target.url UDM field.
Else if the protoPayload.request.httpRequest.url log field value is not empty, then the protoPayload.request.httpRequest.url log field is mapped to the target.url UDM field.
Else if the protoPayload.response.targetLink log field value is not empty, then the protoPayload.response.targetLink log field is mapped to the target.url UDM field.
Else if the httpRequest.requestUrl log field value is not empty, then the httpRequest.requestUrl log field is mapped to the target.url UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to WEB_ADDRESS, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.url UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
httpRequest.responseSize network.received_bytes
httpRequest.status, protoPayload.response.error.code, protoPayload.response.code network.http.response_code If the protoPayload.response.code log field value is not empty, then the protoPayload.response.code log field is mapped to the network.http.response_code UDM field.
Else if the protoPayload.response.error.code log field value is not empty, then the protoPayload.response.error.code log field is mapped to the network.http.response_code UDM field.
Else if the httpRequest.status log field value is not empty, then the httpRequest.status log field is mapped to the network.http.response_code UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
insertId metadata.product_log_id
internalId.billingAccountId additional.fields[internal_id_billing_account_id]
internalId.folderNumber additional.fields[internal_id_folder_number]
internalId.organizationNumber additional.fields[internal_id_organization_number]
internalId.projectNumber additional.fields[internal_id_project_number]
internalMetadata.object additional.fields[internal_metadata_object]
jsonPayload.@type additional.fields[jsonpayload_type]
jsonPayload.accesses.methodName additional.fields[methodName_%{index}] Iterate through log field jsonPayload.accesses:
The additional.fields.key UDM field is set to a value generated from the template methodName_%{index}, where %{index} is replaced with the value of the index log field and the jsonPayload.accesses.methodName log field is mapped to the additional.fields.value.string_value UDM field.
jsonPayload.accesses.resourceName about.resource.name Iterate through log field jsonPayload.accesses:
The jsonPayload.accesses.resourceName log field is mapped to the about.resource.name UDM field.
jsonPayload.actor.user,protoPayload.request.username,protoPayload.metadata.event.parameter.value,protoPayload.metadata.updatedGrant.requester,protoPayload.request.user,protoPayload.response.user,protoPayload.authenticationInfo.principalSubject,protoPayload.authenticationInfo.principalEmail 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.
Else if the protoPayload.request.username log field value is not empty, then the protoPayload.request.username log field is mapped to the principal.user.userid UDM field.
Else if the protoPayload.request.user log field value is not empty or the protoPayload.response.user log field value is not empty, then the protoPayload.response.user log field is mapped to the principal.user.userid UDM field and the protoPayload.request.user log field is mapped to the principal.user.userid UDM field.
Else if the protoPayload.authenticationInfo.principalSubject log field value is not empty, then the new_user_id field is extracted from protoPayload.authenticationInfo.principalSubject log field using the Grok pattern. The new_user_id extracted field is mapped to the principal.user.userid UDM field.
Else if the raw log message value matches the regular expression pattern: jsonPayload.*actor.*user, then If the jsonPayload.actor.user log field value is not empty, then the userid_actor field is extracted from jsonPayload.actor.user log field using the Grok pattern. If the userid_actor log field value is not empty, then the userid_actor extracted field is mapped to the principal.user.userid UDM field. Otherwise, The jsonPayload.actor.user log field is mapped to the principal.user.userid UDM field. Else if the protoPayload.authenticationInfo.principalEmail log field value is not empty, then the userid_auth field is extracted from protoPayload.authenticationInfo.principalEmail log field using the Grok pattern. The userid_auth extracted field is mapped to the principal.user.userid UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • CREATE_EMAIL_MONITOR
  • CREATE_DATA_TRANSFER_REQUEST
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to USER_EMAIL, then the userid_inner_value field is extracted from protoPayload.metadata.event.parameter.value log field using the Grok pattern. If the principal.user.userid UDM field value is empty, then If the userid_inner_value log field value is not empty, then the userid_inner_value extracted field is mapped to the principal.user.userid UDM field. Otherwise, The protoPayload.metadata.event.parameter.value log field is mapped to the principal.user.userid UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
jsonPayload.connection.dest_ip,httpRequest.serverIp,protoPayload.request.status.loadBalancer.ingress.ip,protoPayload.response.status.loadBalancer.ingress.ip,protoPayload.requestMetadata.destinationAttributes.ip,protoPayload.request.ip,protoPayload.metadata.event.parameter.value target.ip If the protoPayload.request.ip log field value is not empty, then the target_ip field is extracted from protoPayload.request.ip log field using the Grok pattern. If the target_ip log field value is not empty, then the target_ip log field is mapped to the target.ip UDM field.
If the jsonPayload.connection.dest_ip log field value is not empty, then the dest_ip field is extracted from jsonPayload.connection.dest_ip log field using the Grok pattern. If the dest_ip log field value is not empty, then the dest_ip log field is mapped to the target.ip UDM field.
If the httpRequest.serverIp log field value is not empty, then the server_ip field is extracted from httpRequest.serverIp log field using the Grok pattern. If the server_ip log field value is not empty, then the server_ip log field is mapped to the target.ip UDM field.
If the protoPayload.requestMetadata.destinationAttributes.ip log field value is not empty, then the att_ip field is extracted from protoPayload.requestMetadata.destinationAttributes.ip log field using the Grok pattern. If the att_ip log field value is not empty, then the att_ip log field is mapped to the target.ip UDM field.
Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_LOG_SEARCH_SMTP_RECIPIENT_IP, then the att_ip field is extracted from protoPayload.metadata.event.parameter.value log field using the Grok pattern. The att_ip log field is mapped to the target.ip UDM field.
Iterate through log field protoPayload.request.status.loadBalancer.ingress:
if the protoPayload.request.status.loadBalancer.ingress.ip log field value is not empty, then the req_ing_ip field is extracted from protoPayload.request.status.loadBalancer.ingress.ip log field using the Grok pattern. If the req_ing_ip log field value is not empty, then the req_ing_ip log field is mapped to the target.ip UDM field.
Iterate through log field protoPayload.response.status.loadBalancer.ingress:
if the protoPayload.response.status.loadBalancer.ingress.ip log field value is not empty, then the res_ing_ip field is extracted from protoPayload.response.status.loadBalancer.ingress.ip log field using the Grok pattern. If the res_ing_ip log field value is not empty, then the res_ing_ip log field is mapped to the target.ip UDM field.
jsonPayload.connection.nat_ip principal.nat_ip
jsonPayload.connection.nat_port principal.nat_port
jsonPayload.connection.protocol,protoPayload.requestMetadata.requestAttributes.protocol,protoPayload.request.IPProtocol,jsonPayload.protocol network.ip_protocol If the jsonPayload.protocol log field value is not empty, then If the jsonPayload.protocol log field value contains one of the following values:
  • 1
  • ICMP
  • ICMPV6
  • 58
, then the network.ip_protocol UDM field is set to ICMP. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 2
  • IGMP
, then the network.ip_protocol UDM field is set to IGMP. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 6
  • TCP
, then the network.ip_protocol UDM field is set to TCP. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 17
  • UDP
, then the network.ip_protocol UDM field is set to UDP. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 41
  • IP6IN4
, then the network.ip_protocol UDM field is set to IP6IN4. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 47
  • GRE
, then the network.ip_protocol UDM field is set to GRE. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 50
  • ESP
, then the network.ip_protocol UDM field is set to ESP. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 88
  • EIGRP
, then the network.ip_protocol UDM field is set to EIGRP. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 97
  • ETHERIP
, then the network.ip_protocol UDM field is set to ETHERIP. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 103
  • PIM
, then the network.ip_protocol UDM field is set to PIM. Else if the jsonPayload.protocol log field value contains one of the following values:
  • 112
  • VRRP
, then the network.ip_protocol UDM field is set to VRRP. Otherwise, The network.ip_protocol UDM field is set to UNKNOWN_IP_PROTOCOL.
Else if the jsonPayload.connection.protocol log field value is not empty, then If the jsonPayload.connection.protocol log field value contains one of the following values:
  • 1
  • ICMP
  • ICMPV6
  • 58
, then the network.ip_protocol UDM field is set to ICMP. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 2
  • IGMP
, then the network.ip_protocol UDM field is set to IGMP. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 6
  • TCP
, then the network.ip_protocol UDM field is set to TCP. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 17
  • UDP
, then the network.ip_protocol UDM field is set to UDP. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 41
  • IP6IN4
, then the network.ip_protocol UDM field is set to IP6IN4. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 47
  • GRE
, then the network.ip_protocol UDM field is set to GRE. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 50
  • ESP
, then the network.ip_protocol UDM field is set to ESP. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 88
  • EIGRP
, then the network.ip_protocol UDM field is set to EIGRP. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 97
  • ETHERIP
, then the network.ip_protocol UDM field is set to ETHERIP. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 103
  • PIM
, then the network.ip_protocol UDM field is set to PIM. Else if the jsonPayload.connection.protocol log field value contains one of the following values:
  • 112
  • VRRP
, then the network.ip_protocol UDM field is set to VRRP. Otherwise, The network.ip_protocol UDM field is set to UNKNOWN_IP_PROTOCOL.
Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value is not empty, then If the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 1
  • ICMP
  • ICMPV6
  • 58
, then the network.ip_protocol UDM field is set to ICMP. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 2
  • IGMP
, then the network.ip_protocol UDM field is set to IGMP. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 6
  • TCP
, then the network.ip_protocol UDM field is set to TCP. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 17
  • UDP
, then the network.ip_protocol UDM field is set to UDP. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 41
  • IP6IN4
, then the network.ip_protocol UDM field is set to IP6IN4. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 47
  • GRE
, then the network.ip_protocol UDM field is set to GRE. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 50
  • ESP
, then the network.ip_protocol UDM field is set to ESP. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 88
  • EIGRP
, then the network.ip_protocol UDM field is set to EIGRP. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 97
  • ETHERIP
, then the network.ip_protocol UDM field is set to ETHERIP. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 103
  • PIM
, then the network.ip_protocol UDM field is set to PIM. Else if the protoPayload.requestMetadata.requestAttributes.protocol log field value contains one of the following values:
  • 112
  • VRRP
, then the network.ip_protocol UDM field is set to VRRP. Otherwise, The network.ip_protocol UDM field is set to UNKNOWN_IP_PROTOCOL.
Else if the protoPayload.request.IPProtocol log field value is not empty, then If the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 1
  • ICMP
  • ICMPV6
  • 58
, then the network.ip_protocol UDM field is set to ICMP. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 2
  • IGMP
, then the network.ip_protocol UDM field is set to IGMP. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 6
  • TCP
, then the network.ip_protocol UDM field is set to TCP. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 17
  • UDP
, then the network.ip_protocol UDM field is set to UDP. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 41
  • IP6IN4
, then the network.ip_protocol UDM field is set to IP6IN4. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 47
  • GRE
, then the network.ip_protocol UDM field is set to GRE. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 50
  • ESP
, then the network.ip_protocol UDM field is set to ESP. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 88
  • EIGRP
, then the network.ip_protocol UDM field is set to EIGRP. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 97
  • ETHERIP
, then the network.ip_protocol UDM field is set to ETHERIP. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 103
  • PIM
, then the network.ip_protocol UDM field is set to PIM. Else if the protoPayload.request.IPProtocol log field value contains one of the following values:
  • 112
  • VRRP
, then the network.ip_protocol UDM field is set to VRRP. Otherwise, The network.ip_protocol UDM field is set to UNKNOWN_IP_PROTOCOL.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
jsonPayload.connection.src_port principal.port
jsonPayload.dest_instance.project_id target.resource_ancestors.product_object_id
jsonPayload.dest_location.asn additional.fields[jsonPayload_dest_location_asn]
jsonPayload.dest_location.city target.location.city
jsonPayload.dest_location.continent additional.fields[jsonPayload_dest_location_continent]
jsonPayload.dest_vpc.subnetwork_name target.resource.attribute.labels[jsonPayload_dest_vpc_subnetwork_name]
jsonPayload.end_time additional.fields[jsonPayload_end_time]
jsonPayload.event_subtype,protoPayload.methodName,protoPayload.request.cmd extensions.auth.type If the jsonPayload.event_subtype log field value matches the regular expression pattern: (?i)cloudsql.instances.query or the protoPayload.methodName log field value matches the regular expression pattern: (?i)cloudsql.instances.query, then If the protoPayload.request.cmd log field value is equal to connect and the target.user.email_addresses UDM field value is not empty or the target.user.userid UDM field value is not empty, then the extensions.auth.type UDM field is set to MACHINE.
Else if the jsonPayload.event_subtype log field value matches the regular expression pattern: (?i)checkinvitationrequired|loginservice\.(login|govattackwarning|accountdisabled|accountdisabledspammingthroughrelay|suspiciouslogin|suspiciousloginlesssecureapp|suspiciousprogrammaticlogin) or the protoPayload.methodName log field value matches the regular expression pattern: (?i)checkinvitationrequired|loginservice\.(login|govattackwarning|accountdisabled|accountdisabledspammingthroughrelay|suspiciouslogin|suspiciousloginlesssecureapp|suspiciousprogrammaticlogin) or the protoPayload.methodName log field value is equal to AuthorizeUser, then the extensions.auth.type UDM field is set to MACHINE.
Else if the jsonPayload.event_subtype log field value matches the regular expression pattern: (?i)loginservice\.logout or the protoPayload.methodName log field value matches the regular expression pattern: (?i)loginservice\.logout, then the extensions.auth.type UDM field is set to MACHINE.
Else if the jsonPayload.event_subtype log field value matches the regular expression pattern: (?i)cloudsql\..*\.connect or the protoPayload.methodName log field value matches the regular expression pattern: (?i)cloudsql\..*\.connect, then the extensions.auth.type UDM field is set to MACHINE.
jsonPayload.location.principalEmployingEntity principal.user.company_name If the raw log message value matches the regular expression pattern: jsonPayload.*location.*principalOfficeCountry, then the jsonPayload.location.principalEmployingEntity log field is mapped to the principal.user.company_name UDM field.
jsonPayload.location.principalOfficeCountry principal.user.office_address.country_or_region If the raw log message value matches the regular expression pattern: jsonPayload.*location.*principalOfficeCountry, then the jsonPayload.location.principalOfficeCountry log field is mapped to the principal.user.office_address.country_or_region UDM field.
jsonPayload.packets_sent network.sent_packets
jsonPayload.queryName network.dns.questions.name
jsonPayload.reporter additional.fields[jsonPayload_reporter]
jsonPayload.sourceNetwork additional.fields[source_network]
jsonPayload.src_instance.project_id additional.fields[jsonPayload_src_instance_project_id]
jsonPayload.src_instance.zone principal.resource.attribute.cloud.availability_zone
jsonPayload.src_location.asn additional.fields[jsonPayload_src_location_asn]
jsonPayload.src_location.city principal.location.city
jsonPayload.src_location.continent additional.fields[jsonPayload_src_location_continent]
jsonPayload.src_location.country,protoPayload.requestMetadata.callerRegionCode,jsonPayload.src_location.region principal.location.country_or_region If the protoPayload.requestMetadata.callerRegionCode log field value is not empty, then the protoPayload.requestMetadata.callerRegionCode log field is mapped to the principal.location.country_or_region UDM field.
Else if the jsonPayload.src_location.region log field value is not empty, then the jsonPayload.src_location.region log field is mapped to the principal.location.country_or_region UDM field.
Else if the jsonPayload.src_location.country log field value is not empty, then the jsonPayload.src_location.country log field is mapped to the principal.location.country_or_region UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
jsonPayload.src_vpc.project_id principal.resource_ancestors.product_object_id
jsonPayload.src_vpc.subnetwork_name principal.resource.attribute.labels[jsonPayload_src_vpc_subnetwork_name]
jsonPayload.src_vpc.vpc_name,jsonPayload.src_instance.vm_name principal.resource.name The principal_vm_name field is extracted from jsonPayload.src_instance.vm_name log field using the Grok pattern.
If the principal_vm_name log field value is not empty, then the principal_vm_name log field is mapped to the principal.resource.name UDM field.
Else if the jsonPayload.src_vpc.vpc_name log field value is not empty, then If the logName log field value is vpc_flows, then the jsonPayload.src_vpc.vpc_name log field is mapped to the principal.resource_ancestors.name UDM field. Otherwise, The jsonPayload.src_vpc.vpc_name log field is mapped to the principal.resource.name UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
jsonPayload.start_time additional.fields[jsonPayload_start_time]
labels.authorization.k8s.io/reason,protoPayload.metadata.event.parameter.value security_result.action_details If the labels.authorization.k8s.io/reason log field value is not empty, then the labels.authorization.k8s.io/reason log field is mapped to the security_result.action_details UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • login_challenge
  • login_verification
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to login_challenge_status, then the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.action_details UDM field. Else if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • ACTION_CANCELLED
  • ACTION_REQUESTED
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ACTION_TYPE, then the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.action_details UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
labels.imagepolicywebhook.image-policy.k8s.io/dry-run target.resource.attribute.labels[imagepolicywebhook_image_policy_k8s_io_dry_run] If the resource.labels.project_id log field value is not empty, then If the operation.producer log field value is not empty and the operation.producer log field value is equal to k8s.io, then the target.resource.attribute.labels.key UDM field is set to imagepolicywebhook.image-policy.k8s.io/dry-run and the labels.imagepolicywebhook.image-policy.k8s.io/dry-run log field is mapped to the target.resource.attribute.labels.value UDM field.
labels.key additional.fields[labels_key]
labels.mutation.webhook.admission.k8s.io/round_0_index_0 target.resource.attribute.labels[labels_round_%{index}_index_%{index1}] The target.resource.attribute.labels.key UDM field is set to a value generated from the template labels_round_%{index}_index_%{index1}, where %{index} and %{index1} are replaced with the round and index values extracted from the log field, and the log field value is mapped to the target.resource.attribute.labels.value UDM field.
labels.pod-security.kubernetes.io/enforce-policy target.resource.attribute.labels[pod_security_kubernetes_io_enforce_policy]
logName metadata.url_back_to_product The metadata.url_back_to_product UDM field is set to a value generated from the template https://console.cloud.google.com/logs?%{logName}, where %{logName} is replaced with the value of the logName log field.
message security_result.detection_fields[key_id] The key_id field is extracted from message log field using the Grok pattern. The security_result.detection_fields.key UDM field is set to key_id and the key_id log field is mapped to the security_result.detection_fields.value UDM field.
metadata.userLabels.key additional.fields[metadata_user_labels_key]
N/A metadata.vendor_name The metadata.vendor_name UDM field is set to Google Cloud Platform.
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.@type additional.fields[protopayload_type]
protoPayload.auditLoggableMint additional.fields[audit_loggable_mint]
protoPayload.auditLoggableServiceControlToken additional.fields[audit_loggable_service_control_token]
protoPayload.authenticationInfo.authoritySelector principal.user.attribute.labels[authentication_info_authority_selector]
protoPayload.authenticationInfo.loggableShortLivedCredential.object additional.fields[authentication_info_loggable_short_lived_credential]
protoPayload.authenticationInfo.oauthInfo.oauthClientId principal.user.attribute.labels[authentication_info_oauth_client_id]
protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.principalEmail,protoPayload.response.spec.template.spec.template.spec.serviceAccountName,protoPayload.metadata.event.parameter.value,jsonPayload.actor.user,protoPayload.authenticationInfo.principalEmail,protoPayload.authenticationInfo.authoritySelector,protoPayload.authenticationInfo.principalSubject principal.user.email_addresses Iterate through log field protoPayload.authenticationInfo.serviceAccountDelegationInfo:
if the protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.principalEmail log field value matches the regular expression pattern: ^.+@.+$, then the protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.principalEmail log field is mapped to the principal.user.email_addresses UDM field.
If the protoPayload.authenticationInfo.principalEmail log field value matches the regular expression pattern: ^.+@.+$, then the protoPayload.authenticationInfo.principalEmail log field is mapped to the principal.user.email_addresses UDM field.
If the protoPayload.authenticationInfo.authoritySelector log field value matches the regular expression pattern: ^.+@.+$, then the protoPayload.authenticationInfo.authoritySelector log field is mapped to the principal.user.email_addresses UDM field.
Iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • CREATE_EMAIL_MONITOR
  • CREATE_DATA_TRANSFER_REQUEST
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to USER_EMAIL, then the protoPayload.metadata.event.parameter.value log field is mapped to the principal.user.email_addresses UDM field.
If the jsonPayload.actor.user log field value matches the regular expression pattern: ^.+@.+$, then the jsonPayload.actor.user log field is mapped to the principal.user.email_addresses UDM field.
If the protoPayload.response.spec.template.spec.template.spec.serviceAccountName log field value matches the regular expression pattern: ^.+@.+$, then the protoPayload.response.spec.template.spec.template.spec.serviceAccountName log field is mapped to the principal.user.email_addresses UDM field.
If the principal.user.email_addresses UDM field value is empty, then If the protoPayload.authenticationInfo.principalSubject log field value matches the regular expression pattern: ^.+@.+$, then the protoPayload.authenticationInfo.principalSubject log field is mapped to the principal.user.email_addresses UDM field.
protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.serviceMetadata additional.fields[delegation_first_party_service_metadata]
protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.serviceMetadata.object additional.fields[service_account_delegation_info_%{index}_first_party_principal_service_metadata_object] Iterate through log field protoPayload.authenticationInfo.serviceAccountDelegationInfo:
The additional.fields.key UDM field is set to a value generated from the template service_account_delegation_info_%{index}_first_party_principal_service_metadata_object, where %{index} is replaced with the value of the index log field and the protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.serviceMetadata.object log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.authenticationInfo.serviceAccountDelegationInfo.principalSubject principal.user.attribute.labels[access_serviceAcc_principalSubject]
protoPayload.authenticationInfo.serviceAccountDelegationInfo.thirdPartyPrincipal.thirdPartyClaims additional.fields[delegation_third_party_third_party_claims]
protoPayload.authenticationInfo.serviceAccountDelegationInfo.thirdPartyPrincipal.thirdPartyClaims.object additional.fields[service_account_delegation_info_%{index}_third_party_principal_third_party_claims_object] Iterate through log field protoPayload.authenticationInfo.serviceAccountDelegationInfo:
The additional.fields.key UDM field is set to a value generated from the template service_account_delegation_info_%{index}_third_party_principal_third_party_claims_object, where %{index} is replaced with the value of the index log field and the protoPayload.authenticationInfo.serviceAccountDelegationInfo.thirdPartyPrincipal.thirdPartyClaims.object log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.authenticationInfo.serviceAccountDelegationSessionId additional.fields[authentication_info_service_account_delegation_session_id]
protoPayload.authenticationInfo.serviceAccountKeyName principal.user.attribute.labels[service_account_key_name]
protoPayload.authenticationInfo.serviceDelegationHistory.originalPrincipal principal.user.attribute.labels[authentication_info_service_delegation_history_original_principal]
protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata.jobMetadata additional.fields[service_metadata_%{index}_job_metadata_%{key}] Iterate through log field protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata:
for each entry in protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata,
Iterate for each key, value pair of log field protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata.jobMetadata:
The additional.fields.key UDM field is set to a value generated from the template service_metadata_%{index}_job_metadata_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata.jobMetadata log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata.principalSubject principal.user.attribute.labels[service_metadata_%{index}_principal_subject] Iterate through log field protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata:
The principal.user.attribute.labels.key UDM field is set to a value generated from the template service_metadata_%{index}_principal_subject, where %{index} is replaced with the value of the index log field and the protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata.principalSubject log field is mapped to the principal.user.attribute.labels.value UDM field.
protoPayload.authenticationInfo.thirdPartyPrincipal additional.fields[third_party_principal]
protoPayload.authenticationInfo.thirdPartyPrincipal.object additional.fields[authentication_info_third_party_principal]
protoPayload.authorizationInfo.adminAccessControlAuthorizationInfo security_result.detection_fields[authorization_info_%{index}_admin_access_control_authorization_info] Iterate through log field protoPayload.authorizationInfo:
The security_result.detection_fields.key UDM field is set to a value generated from the template authorization_info_%{index}_admin_access_control_authorization_info, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.adminAccessControlAuthorizationInfo log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.authorizationInfo.authorizationLoggingOptions.permissionType additional.fields[authorization_info_logging_options_permission_type_%{index}] Iterate through log field protoPayload.authorizationInfo:
The additional.fields.key UDM field is set to a value generated from the template authorization_info_logging_options_permission_type_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.authorizationLoggingOptions.permissionType log field is mapped to the additional.fields.value UDM field.
protoPayload.authorizationInfo.directAuth security_result.detection_fields[authorization_info_%{index}_direct_auth] Iterate through log field protoPayload.authorizationInfo:
The security_result.detection_fields.key UDM field is set to a value generated from the template authorization_info_%{index}_direct_auth, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.directAuth log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.authorizationInfo.granted principal.user.attribute.labels[authorization_granted] Iterate through log field protoPayload.authorizationInfo:
The principal.user.attribute.labels.key UDM field is set to authorization_granted and the protoPayload.authorizationInfo.granted log field is mapped to the principal.user.attribute.labels.value UDM field.
protoPayload.authorizationInfo.granted security_result.detection_fields[authorization_granted] Iterate through log field protoPayload.authorizationInfo:
The security_result.detection_fields.key UDM field is set to authorization_granted and the protoPayload.authorizationInfo.granted log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.authorizationInfo.impersonationPeerBorgRole principal.user.attribute.labels[authorization_info_%{index}_impersonation_peer_borg_role] Iterate through log field protoPayload.authorizationInfo:
The principal.user.attribute.labels.key UDM field is set to a value generated from the template authorization_info_%{index}_impersonation_peer_borg_role, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.impersonationPeerBorgRole log field is mapped to the principal.user.attribute.labels.value UDM field.
protoPayload.authorizationInfo.permission principal.user.attribute.permissions.name Iterate through log field protoPayload.authorizationInfo:
The protoPayload.authorizationInfo.permission log field is mapped to the principal.user.attribute.permissions.name UDM field.
protoPayload.authorizationInfo.permissionType additional.fields[authorization_info_permission_type_%{index}] Iterate through log field protoPayload.authorizationInfo:
The additional.fields.key UDM field is set to a value generated from the template authorization_info_permission_type_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.permissionType log field is mapped to the additional.fields.value UDM field.
protoPayload.authorizationInfo.permissionType,protoPayload.authorizationInfo.authorizationLoggingOptions.permissionType principal.user.attribute.permissions.type Iterate through log field protoPayload.authorizationInfo:
if the protoPayload.authorizationInfo.permissionType log field value contains one of the following values:
  • ADMIN_READ
  • ADMIN_WRITE
  • DATA_READ
  • DATA_WRITE
, then the protoPayload.authorizationInfo.permissionType log field is mapped to the principal.user.attribute.permissions.type UDM field.
Otherwise, The principal.user.attribute.permissions.type UDM field is set to UNKNOWN_PERMISSION_TYPE.
If the protoPayload.authorizationInfo.authorizationLoggingOptions.permissionType log field value contains one of the following values:
  • ADMIN_READ
  • ADMIN_WRITE
  • DATA_READ
  • DATA_WRITE
, then the protoPayload.authorizationInfo.authorizationLoggingOptions.permissionType log field is mapped to the principal.user.attribute.permissions.type UDM field.
Otherwise, The principal.user.attribute.permissions.type UDM field is set to UNKNOWN_PERMISSION_TYPE.
protoPayload.authorizationInfo.resource additional.fields[authorizations_resource] Iterate through log field protoPayload.authorizationInfo:
The additional.fields.key UDM field is set to a value generated from the template authorizations_resource_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.resource log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.authorizationInfo.resourceAttributes.annotations.key target.resource.attribute.labels[authorization_info_%{index}_resource_attributes_annotations_key] Iterate through log field protoPayload.authorizationInfo:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template authorization_info_%{index}_resource_attributes_annotations_key, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.resourceAttributes.annotations.key log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.authorizationInfo.resourceAttributes.deleteTime target.resource.attribute.labels[authorization_info_%{index}_resource_attributes_delete_time] Iterate through log field protoPayload.authorizationInfo:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template authorization_info_%{index}_resource_attributes_delete_time, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.resourceAttributes.deleteTime log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.authorizationInfo.resourceAttributes.etag target.resource.attribute.labels[authorization_info_%{index}_resource_attributes_etag] Iterate through log field protoPayload.authorizationInfo:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template authorization_info_%{index}_resource_attributes_etag, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.resourceAttributes.etag log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.authorizationInfo.resourceAttributes.labels.key target.resource.attribute.labels[authorization_info_%{index}_resource_attributes_labels_key] Iterate through log field protoPayload.authorizationInfo:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template authorization_info_%{index}_resource_attributes_labels_key, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.resourceAttributes.labels.key log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.authorizationInfo.resourceAttributes.name additional.fields[authorization_info_resource_attributes_name] Iterate through log field protoPayload.authorizationInfo:
The additional.fields.key UDM field is set to a value generated from the template authorization_info_resource_attributes_name_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.resourceAttributes.name log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.authorizationInfo.resourceAttributes.service target.resource.attribute.labels[authorization_info_%{index}_resource_service] Iterate through log field protoPayload.authorizationInfo:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template authorization_info_%{index}_resource_service, where %{index} is replaced with the value of the index log field and the protoPayload.authorizationInfo.resourceAttributes.service log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.loggableUbermint additional.fields[loggable_ubermint]
protoPayload.metadata.@type additional.fields[metadata_type]
protoPayload.metadata.activityId.timeUsec additional.fields[metadata_activityId_time_usec]
protoPayload.metadata.activityId.uniqQualifier additional.fields[metadata_activityId_uniq_qualifier]
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.datasetChange.dataset.acl.policy.bindings.members target.resource.attribute.labels[dataset_change_dataset_acl_policy_bindings_%{index}_members_%{index1}] Iterate through log field protoPayload.metadata.datasetChange.dataset.acl.policy.bindings:
iterate through log field protoPayload.metadata.datasetChange.dataset.acl.policy.bindings.members:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template dataset_change_dataset_acl_policy_bindings_%{index}_members_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.datasetChange.dataset.acl.policy.bindings.members log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.datasetChange.dataset.acl.policy.bindings.role target.resource.attribute.labels[dataset_change_dataset_acl_policy_bindings_%{index}_role] Iterate through log field protoPayload.metadata.datasetChange.dataset.acl.policy.bindings:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template dataset_change_dataset_acl_policy_bindings_%{index}_role, where %{index} is replaced with the value of the index log field and the protoPayload.metadata.datasetChange.dataset.acl.policy.bindings.role log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.device_id principal.asset.asset_id The token_device_id field is extracted from the protoPayload.metadata.device_id log field using a Grok pattern.
If the token_device_id log field value is not empty, then If the logtype log field value is equal to cloud.security.gatekeeper.AuthorizeUserRequest, then the principal.asset.asset_id UDM field is set to a value generated from the template Device Id: %{token_device_id}, where %{token_device_id} is replaced with the value of the token_device_id log field.
protoPayload.metadata.device_id,protoPayload.response.status.nodeInfo.machineID,protoPayload.request.status.nodeInfo.machineID target.asset.asset_id The token_device_id field is extracted from the protoPayload.metadata.device_id log field using a Grok pattern.
If the token_device_id log field value is not empty, then the target.asset.asset_id UDM field is set to a value generated from the template Device Id: %{token_device_id}, where %{token_device_id} is replaced with the value of the token_device_id log field.
Else if the protoPayload.request.status.nodeInfo.machineID log field value is not empty, then the target.asset.asset_id UDM field is set to a value generated from the template Device Id: %{protoPayload.request.status.nodeInfo.machineID}, where %{protoPayload.request.status.nodeInfo.machineID} is replaced with the value of the protoPayload.request.status.nodeInfo.machineID log field.
Else if the protoPayload.response.status.nodeInfo.machineID log field value is not empty, then the target.asset.asset_id UDM field is set to a value generated from the template Device Id: %{protoPayload.response.status.nodeInfo.machineID}, where %{protoPayload.response.status.nodeInfo.machineID} is replaced with the value of the protoPayload.response.status.nodeInfo.machineID log field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.dryRun security_result.detection_fields[metadata_dry_run] If the protoPayload.metadata.dryRun log field value is not empty, then the security_result.detection_fields.key UDM field is set to metadata_dry_run and the protoPayload.metadata.dryRun log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.eventName additional.fields[event_name_%{index}] Iterate through log field protoPayload.metadata.event:
The additional.fields.key UDM field is set to a value generated from the template event_name_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.metadata.event.eventName log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.eventType additional.fields[event_type_%{index}] Iterate through log field protoPayload.metadata.event:
The additional.fields.key UDM field is set to a value generated from the template event_type_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.metadata.event.eventType log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.label additional.fields[event_param_label_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
The additional.fields.key UDM field is set to a value generated from the template event_param_label_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.label log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.name 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.
Else 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.
Else 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.parameter.name[EMAIL_LOG_SEARCH_MSG_ID] network.email.mail_id
protoPayload.metadata.event.parameter.name[EMAIL_LOG_SEARCH_RECIPIENT] network.email.to
protoPayload.metadata.event.parameter.name[EMAIL_LOG_SEARCH_SENDER] network.email.from
protoPayload.metadata.event.parameter.name[login_challenge_method],protoPayload.metadata.event.parameter.multiStrValue extensions.auth.auth_details If the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • login_failure
  • login_verification
  • login_challenge
  • login_success
, then If the protoPayload.metadata.event.parameter.name log field value is equal to login_challenge_method, then the protoPayload.metadata.event.parameter.multiStrValue log field is mapped to the extensions.auth.auth_details UDM field.
protoPayload.metadata.event.parameter.name[USER_EMAIL],protoPayload.metadata.event.parameter.name[EMAIL_MONITOR_DEST_EMAIL],protoPayload.metadata.event.parameter.name[DESTINATION_USER_EMAIL],protoPayload.serviceData.policyDelta.bindingDeltas.member,protoPayload.metadata.membershipDelta.member,protoPayload.response.status.user.uid,protoPayload.response.spec.uid,protoPayload.response.status.userInfo.uid,protoPayload.response.user,protoPayload.request.user,protoPayload.metadata.event.parameter.value target.user.userid If the protoPayload.metadata.membershipDelta.member log field value is not empty, then the prefix and temp_member fields are extracted from protoPayload.metadata.membershipDelta.member log field using the Grok pattern. If the prefix log field value is user, then the temp_member log field is mapped to the target.user.userid UDM field. Else if the prefix log field value is group, then the temp_member log field is mapped to the target.group.product_object_id UDM field. Else if the protoPayload.serviceData.policyDelta.bindingDeltas.0.member log field value is not empty, then
Iterate through log field protoPayload.serviceData.policyDelta.bindingDeltas:
if the index value is equal to 0, then If the protoPayload.serviceData.policyDelta.bindingDeltas.0.member log field value matches the regular expression pattern: ^(.){1,256}$, then If the protoPayload.serviceData.policyDelta.bindingDeltas.0.member log field value is not @, then the protoPayload.serviceData.policyDelta.bindingDeltas.0.member log field is mapped to the target.user.userid UDM field.
Else if the protoPayload.methodName log field value matches the regular expression pattern: cloudsql.instances.login, then the protoPayload.response.user log field is mapped to the target.user.userid UDM field and the protoPayload.request.user log field is mapped to the target.user.userid UDM field.
Else if the protoPayload.response.status.userInfo.uid log field value is not empty, then the protoPayload.response.status.userInfo.uid log field is mapped to the target.user.userid UDM field.
Else if the protoPayload.response.spec.uid log field value is not empty, then the protoPayload.response.spec.uid log field is mapped to the target.user.userid UDM field.
Else if the protoPayload.response.status.user.uid log field value is not empty, then the protoPayload.response.status.user.uid log field is mapped to the target.user.userid UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value contains one of the following values:
  • USER_EMAIL
  • EMAIL_MONITOR_DEST_EMAIL
  • DESTINATION_USER_EMAIL
, then the user_id field is extracted from protoPayload.metadata.event.parameter.value log field using the Grok pattern. The user_id log field is mapped to the target.user.userid UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.event.parameter.type additional.fields[event_param_type_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
The additional.fields.key UDM field is set to a value generated from the template event_param_type_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.type log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[api_client_name_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to API_CLIENT_NAME, then the additional.fields.key UDM field is set to a value generated from the template api_client_name_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[api_scopes_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to API_SCOPES, then the additional.fields.key UDM field is set to a value generated from the template api_scopes_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[application_edition_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to APPLICATION_EDITION, then the additional.fields.key UDM field is set to a value generated from the template application_edition_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[asp_id_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ASP_ID, then the additional.fields.key UDM field is set to a value generated from the template asp_id_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[begin_date_time_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to BEGIN_DATE_TIME, then the additional.fields.key UDM field is set to a value generated from the template begin_date_time_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[birthdate_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to BIRTHDATE, then the additional.fields.key UDM field is set to a value generated from the template birthdate_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[bulk_upload_fail_users_number_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to BULK_UPLOAD_FAIL_USERS_NUMBER, then the additional.fields.key UDM field is set to a value generated from the template bulk_upload_fail_users_number_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[bulk_upload_total_users_number_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to BULK_UPLOAD_TOTAL_USERS_NUMBER, then the additional.fields.key UDM field is set to a value generated from the template bulk_upload_total_users_number_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[caa_assignments_new_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to CAA_ASSIGNMENTS_NEW, then the additional.fields.key UDM field is set to a value generated from the template caa_assignments_new_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[caa_assignments_old_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to CAA_ASSIGNMENTS_OLD, then the additional.fields.key UDM field is set to a value generated from the template caa_assignments_old_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[caa_enforcement_endpoints_new_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to CAA_ENFORCEMENT_ENDPOINTS_NEW, then the additional.fields.key UDM field is set to a value generated from the template caa_enforcement_endpoints_new_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[caa_enforcement_endpoints_old_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to CAA_ENFORCEMENT_ENDPOINTS_OLD, then the additional.fields.key UDM field is set to a value generated from the template caa_enforcement_endpoints_old_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[chrome_licenses_enabled_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to CHROME_LICENSES_ENABLED, then the additional.fields.key UDM field is set to a value generated from the template chrome_licenses_enabled_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[chrome_os_session_type_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to CHROME_OS_SESSION_TYPE, then the additional.fields.key UDM field is set to a value generated from the template chrome_os_session_type_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[device_new_org_unit_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DEVICE_NEW_ORG_UNIT, then the additional.fields.key UDM field is set to a value generated from the template device_new_org_unit_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[device_previous_org_unit_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DEVICE_PREVIOUS_ORG_UNIT, then the additional.fields.key UDM field is set to a value generated from the template device_previous_org_unit_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[domain_alias_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DOMAIN_ALIAS, then the additional.fields.key UDM field is set to a value generated from the template domain_alias_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_export_include_deleted_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_EXPORT_INCLUDE_DELETED, then the additional.fields.key UDM field is set to a value generated from the template email_export_include_deleted_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_export_package_content_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_EXPORT_PACKAGE_CONTENT, then the additional.fields.key UDM field is set to a value generated from the template email_export_package_content_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_log_search_end_date_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_LOG_SEARCH_END_DATE, then the additional.fields.key UDM field is set to a value generated from the template email_log_search_end_date_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_log_search_start_date_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_LOG_SEARCH_START_DATE, then the additional.fields.key UDM field is set to a value generated from the template email_log_search_start_date_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_monitor_level_chat_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_MONITOR_LEVEL_CHAT, then the additional.fields.key UDM field is set to a value generated from the template email_monitor_level_chat_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_monitor_level_draft_email_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_MONITOR_LEVEL_DRAFT_EMAIL, then the additional.fields.key UDM field is set to a value generated from the template email_monitor_level_draft_email_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_monitor_level_in_email_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_MONITOR_LEVEL_INCOMING_EMAIL, then the additional.fields.key UDM field is set to a value generated from the template email_monitor_level_in_email_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_monitor_level_out_email_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_MONITOR_LEVEL_OUTGOING_EMAIL, then the additional.fields.key UDM field is set to a value generated from the template email_monitor_level_out_email_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[email_reset_reason_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to GMAIL_RESET_REASON, then the additional.fields.key UDM field is set to a value generated from the template email_reset_reason_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[end_date_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to END_DATE, then the additional.fields.key UDM field is set to a value generated from the template end_date_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[end_date_time_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to END_DATE_TIME, then the additional.fields.key UDM field is set to a value generated from the template end_date_time_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[field_name_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to FIELD_NAME, then the additional.fields.key UDM field is set to a value generated from the template field_name_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[full_org_unit_path_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to FULL_ORG_UNIT_PATH, then the additional.fields.key UDM field is set to a value generated from the template full_org_unit_path_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[grp_member_bulk_upload_failed_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to GROUP_MEMBER_BULK_UPLOAD_FAILED_NUMBER, then the additional.fields.key UDM field is set to a value generated from the template grp_member_bulk_upload_failed_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[grp_member_bulk_upload_total_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to GROUP_MEMBER_BULK_UPLOAD_TOTAL_NUMBER, then the additional.fields.key UDM field is set to a value generated from the template grp_member_bulk_upload_total_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[info_type_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to INFO_TYPE, then the additional.fields.key UDM field is set to a value generated from the template info_type_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[new_permission_grant_state_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to NEW_PERMISSION_GRANT_STATE, then the additional.fields.key UDM field is set to a value generated from the template new_permission_grant_state_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[new_value_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to NEW_VALUE, then the additional.fields.key UDM field is set to a value generated from the template new_value_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[num_of_company_owned_device_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to NUMBER_OF_COMPANY_OWNED_DEVICES, then the additional.fields.key UDM field is set to a value generated from the template num_of_company_owned_device_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[oauth2_app_type_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to OAUTH2_APP_TYPE, then the additional.fields.key UDM field is set to a value generated from the template oauth2_app_type_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[old_permission_grant_state_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to OLD_PERMISSION_GRANT_STATE, then the additional.fields.key UDM field is set to a value generated from the template old_permission_grant_state_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[old_value_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to OLD_VALUE, then the additional.fields.key UDM field is set to a value generated from the template old_value_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[privilege_name_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to PRIVILEGE_NAME, then the additional.fields.key UDM field is set to a value generated from the template privilege_name_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[reauth_setting_new_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to REAUTH_SETTING_NEW, then the additional.fields.key UDM field is set to a value generated from the template reauth_setting_new_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[reauth_setting_old_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to REAUTH_SETTING_OLD, then the additional.fields.key UDM field is set to a value generated from the template reauth_setting_old_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[request_id_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to REQUEST_ID, then the additional.fields.key UDM field is set to a value generated from the template request_id_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[search_query_for_dump_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to SEARCH_QUERY_FOR_DUMP, then the additional.fields.key UDM field is set to a value generated from the template search_query_for_dump_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[secondary_domain_name_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to SECONDARY_DOMAIN_NAME, then the additional.fields.key UDM field is set to a value generated from the template secondary_domain_name_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[setting_name_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to SETTING_NAME, then the additional.fields.key UDM field is set to a value generated from the template setting_name_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[start_date_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to START_DATE, then the additional.fields.key UDM field is set to a value generated from the template start_date_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[user_custom_field_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to USER_CUSTOM_FIELD, then the additional.fields.key UDM field is set to a value generated from the template user_custom_field_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[user_defined_setting_name_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to USER_DEFINED_SETTING_NAME, then the additional.fields.key UDM field is set to a value generated from the template user_defined_setting_name_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[user_nickname_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to USER_NICKNAME, then the additional.fields.key UDM field is set to a value generated from the template user_nickname_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[web_origin_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to WEB_ORIGIN, then the additional.fields.key UDM field is set to a value generated from the template web_origin_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value additional.fields[whitelisted_groups_%{index}_%{index1}] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to WHITELISTED_GROUPS, then the additional.fields.key UDM field is set to a value generated from the template whitelisted_groups_%{index}_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.event.parameter.value log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.event.parameter.value intermediary.resource.name If the protoPayload.metadata.event.parameter.name log field value is equal to GATEWAY_NAME, then the protoPayload.metadata.event.parameter.value log field is mapped to the intermediary.resource.name UDM field.
protoPayload.metadata.event.parameter.value security_result.category If the protoPayload.metadata.event.eventName log field value is equal to login_success, then If the protoPayload.metadata.event.parameter.name log field value is equal to is_suspicious, then If the protoPayload.metadata.event.parameter.value log field value is equal to True, then the security_result.category UDM field is set to NETWORK_SUSPICIOUS.
protoPayload.metadata.event.parameter.value security_result.detection_fields[action_id] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ACTION_ID, then the security_result.detection_fields.key UDM field is set to action_id and the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value security_result.detection_fields[alert_name] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ALERT_NAME, then the security_result.detection_fields.key UDM field is set to alert_name and the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value security_result.detection_fields[allowed_two_step_verification_method] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ALLOWED_TWO_STEP_VERIFICATION_METHOD, then the security_result.detection_fields.key UDM field is set to allowed_two_step_verification_method and the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value 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.parameter.name log field value is equal to is_second_factor, then the security_result.detection_fields.key UDM field is set to is_second_factor and the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value 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.parameter.name log field value is equal to login_failure_type, then the security_result.detection_fields.key UDM field is set to login_failure_type and the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value security_result.detection_fields[login_type] Iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • login_failure
  • login_challenge
  • login_verification
  • login_success
  • logout
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to login_type, then the security_result.detection_fields.key UDM field is set to login_type and the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value security_result.detection_fields[quarantine_name] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to QUARANTINE_NAME, then the security_result.detection_fields.key UDM field is set to quarantine_name and the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[app_licenses_order_number] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to APP_LICENSES_ORDER_NUMBER, then the target.asset.attribute.labels.key UDM field is set to app_licenses_order_number and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[chrome_num_licenses_purchased] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to CHROME_NUM_LICENSES_PURCHASED, then the target.asset.attribute.labels.key UDM field is set to chrome_num_licenses_purchased and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[device_command_details] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DEVICE_COMMAND_DETAILS, then the target.asset.attribute.labels.key UDM field is set to device_command_details and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[directory_api_id] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DIRECTORY_API_ID, then the target.asset.attribute.labels.key UDM field is set to directory_api_id and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[dvc_new_state] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DEVICE_NEW_STATE, then the target.asset.attribute.labels.key UDM field is set to dvc_new_state and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[dvc_previous_state] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DEVICE_PREVIOUS_STATE, then the target.asset.attribute.labels.key UDM field is set to dvc_previous_state and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[dvc_type] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DEVICE_TYPE, then the target.asset.attribute.labels.key UDM field is set to device_type and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[managed_config_name] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to MANAGED_CONFIGURATION_NAME, then the target.asset.attribute.labels.key UDM field is set to managed_config_name and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[mobile_app_package_id] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to MOBILE_APP_PACKAGE_ID, then the target.asset.attribute.labels.key UDM field is set to mobile_app_package_id and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[mobile_certificate_common_name] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to MOBILE_CERTIFICATE_COMMON_NAME, then the target.asset.attribute.labels.key UDM field is set to mobile_certificate_common_name and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[mobile_wireless_network_name] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to MOBILE_WIRELESS_NETWORK_NAME, then the target.asset.attribute.labels.key UDM field is set to mobile_wireless_network_name and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[play_for_work_mdm_vendor_name] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to PLAY_FOR_WORK_MDM_VENDOR_NAME, then the target.asset.attribute.labels.key UDM field is set to play_for_work_mdm_vendor_name and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[play_for_work_token_id] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to PLAY_FOR_WORK_TOKEN_ID, then the target.asset.attribute.labels.key UDM field is set to play_for_work_token_id and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.attribute.labels[sku_name] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to SKU_NAME, then the target.asset.attribute.labels.key UDM field is set to sku_name and the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.asset.hardware.serial_number If the protoPayload.metadata.event.parameter.name log field value is equal to DEVICE_SERIAL_NUMBER, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.hardware.serial_number UDM field.
protoPayload.metadata.event.parameter.value target.group.attribute.labels[group_priorities] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to GROUP_PRIORITIES, then the target.group.attribute.labels.key UDM field is set to group_priorities and the protoPayload.metadata.event.parameter.value log field is mapped to the target.group.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.group.attribute.permissions.name If the protoPayload.metadata.event.parameter.name log field value is equal to PERMISSION_GROUP_NAME, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.group.attribute.permissions.name UDM field.
protoPayload.metadata.event.parameter.value target.resource.attribute.labels[org_unit_name] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ORG_UNIT_NAME, then the target.resource.attribute.labels.key UDM field is set to org_unit_name and the protoPayload.metadata.event.parameter.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.resource.attribute.labels[request_id_param] Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to REQUEST_ID, then the target.resource.attribute.labels.key UDM field is set to request_id and the protoPayload.metadata.event.parameter.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.event.parameter.value target.user.attribute.roles.description If the protoPayload.metadata.event.parameter.name log field value is equal to ROLE_ID, then the target.user.attribute.roles.description UDM field is set to a value generated from the template Role ID - %{protoPayload.metadata.event.parameter.value}, where %{protoPayload.metadata.event.parameter.value} is replaced with the value of the protoPayload.metadata.event.parameter.value log field.
protoPayload.metadata.event.parameter.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.parameter.name log field value is equal to NEW_VALUE, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.user.first_name UDM field.
protoPayload.metadata.event.parameter.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.parameter.name log field value is equal to NEW_VALUE, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.user.last_name UDM field.
protoPayload.metadata.event.parameter.value, protoPayload.response.status.user.username, protoPayload.response.spec.user, protoPayload.request.spec.user target.user.user_display_name If the protoPayload.request.spec.user log field value is not empty, then the protoPayload.request.spec.user log field is mapped to the target.user.user_display_name UDM field.
Else if the protoPayload.response.spec.user log field value is not empty, then the protoPayload.response.spec.user log field is mapped to the target.user.user_display_name UDM field.
Else if the protoPayload.response.status.user.username log field value is not empty, then the protoPayload.response.status.user.username log field is mapped to the target.user.user_display_name UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value is equal to RENAME_USER, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to NEW_VALUE, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.user.user_display_name UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.event.parameter.value,jsonPayload.dest_instance.vm_name target.asset.hostname Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value contains one of the following values:
  • PRINT_SERVER_NAME
  • PRINTER_NAME
, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.hostname UDM field.
If the protoPayload.metadata.event.parameter.name log field value is equal to DOMAIN_NAME, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.hostname UDM field.
If the jsonPayload.dest_instance.vm_name log field value is not empty, then the target_vm_name field is extracted from jsonPayload.dest_instance.vm_name log field using the Grok pattern. If the target_vm_name log field value is not empty, then the target_vm_name log field is mapped to the target.asset.hostname UDM field.
protoPayload.metadata.event.parameter.value,protoPayload.metadata.event.parameter.boolValue security_result.detection_fields[is_suspicious] Iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value is not empty and the protoPayload.metadata.event.eventName log field value is equal to login_success, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to is_suspicious, then the security_result.detection_fields.key UDM field is set to is_suspicious and the protoPayload.metadata.event.parameter.boolValue log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value,protoPayload.metadata.event.parameter.multiStrValue security_result.detection_fields[login_challenge_method] Iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • login_failure
  • login_verification
  • login_challenge
  • login_success
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to login_challenge_method, then if the protoPayload.metadata.event.parameter.value log field value is not empty, the security_result.detection_fields.key UDM field is set to login_challenge_method and the protoPayload.metadata.event.parameter.value log field is mapped to the security_result.detection_fields.value UDM field. Otherwise, if the protoPayload.metadata.event.parameter.value log field value is empty, iterate through log field protoPayload.metadata.event.parameter.multiStrValue, join the values into a comma-separated string, set the security_result.detection_fields.key UDM field to login_challenge_method, and map the comma-separated protoPayload.metadata.event.parameter.multiStrValue values to the security_result.detection_fields.value UDM field.
protoPayload.metadata.event.parameter.value,protoPayload.metadata.event.parameter.multiStrValue,protoPayload.request.cmd,protoPayload.methodName,protoPayload.metadata.event.eventName extensions.auth.mechanism Iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • login_failure
  • login_verification
  • login_challenge
  • login_success
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to login_challenge_method, then If the protoPayload.metadata.event.parameter.value log field value is empty, then
Iterate through log field protoPayload.metadata.event.parameter.multiStrValue:
if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:True|internal_two_factor|login_location), then the extensions.auth.mechanism UDM field is set to INTERACTIVE. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:exchange|password|google_password|saml), then the extensions.auth.mechanism UDM field is set to USERNAME_PASSWORD. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:backup_code|google_authenticator|idv_any_phone|idv_preregistered_phone|offline_otp|security_key_otp), then the extensions.auth.mechanism UDM field is set to OTP. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)security_key, then the extensions.auth.mechanism UDM field is set to HARDWARE_KEY. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:google_prompt|knowledge_employee_id|knowledge_preregistered_email|knowledge_preregistered_phone|other|False), then the extensions.auth.mechanism UDM field is set to MECHANISM_OTHER. Otherwise, The extensions.auth.mechanism UDM field is set to MECHANISM_UNSPECIFIED. Otherwise, if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:True|internal_two_factor|login_location), then the extensions.auth.mechanism UDM field is set to INTERACTIVE. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:exchange|password|google_password|saml), then the extensions.auth.mechanism UDM field is set to USERNAME_PASSWORD. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:backup_code|google_authenticator|idv_any_phone|idv_preregistered_phone|offline_otp|security_key_otp), then the extensions.auth.mechanism UDM field is set to OTP. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)security_key, then the extensions.auth.mechanism UDM field is set to HARDWARE_KEY. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:google_prompt|knowledge_employee_id|knowledge_preregistered_email|knowledge_preregistered_phone|other|False), then the extensions.auth.mechanism UDM field is set to MECHANISM_OTHER. Otherwise, The extensions.auth.mechanism UDM field is set to MECHANISM_UNSPECIFIED.
Else if the protoPayload.metadata.event.eventName log field value is equal to login_verification, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to is_second_factor, then If the protoPayload.metadata.event.parameter.value log field value is empty, then
Iterate through log field protoPayload.metadata.event.parameter.multiStrValue:
if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:True|internal_two_factor|login_location), then the extensions.auth.mechanism UDM field is set to INTERACTIVE. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:exchange|password|google_password|saml), then the extensions.auth.mechanism UDM field is set to USERNAME_PASSWORD. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:backup_code|google_authenticator|idv_any_phone|idv_preregistered_phone|offline_otp|security_key_otp), then the extensions.auth.mechanism UDM field is set to OTP. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)security_key, then the extensions.auth.mechanism UDM field is set to HARDWARE_KEY. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:google_prompt|knowledge_employee_id|knowledge_preregistered_email|knowledge_preregistered_phone|other|False), then the extensions.auth.mechanism UDM field is set to MECHANISM_OTHER. Otherwise, The extensions.auth.mechanism UDM field is set to MECHANISM_UNSPECIFIED. Otherwise, if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:True|internal_two_factor|login_location), then the extensions.auth.mechanism UDM field is set to INTERACTIVE. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:exchange|password|google_password|saml), then the extensions.auth.mechanism UDM field is set to USERNAME_PASSWORD. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:backup_code|google_authenticator|idv_any_phone|idv_preregistered_phone|offline_otp|security_key_otp), then the extensions.auth.mechanism UDM field is set to OTP. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)security_key, then the extensions.auth.mechanism UDM field is set to HARDWARE_KEY. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:google_prompt|knowledge_employee_id|knowledge_preregistered_email|knowledge_preregistered_phone|other|False), then the extensions.auth.mechanism UDM field is set to MECHANISM_OTHER. Otherwise, The extensions.auth.mechanism UDM field is set to MECHANISM_UNSPECIFIED.
Else if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • login_failure
  • login_challenge
  • login_verification
  • login_success
  • logout
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to login_type, then If the protoPayload.metadata.event.parameter.value log field value is empty, then
Iterate through log field protoPayload.metadata.event.parameter.multiStrValue:
if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:True|internal_two_factor|login_location), then the extensions.auth.mechanism UDM field is set to INTERACTIVE. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:exchange|password|google_password|saml), then the extensions.auth.mechanism UDM field is set to USERNAME_PASSWORD. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:backup_code|google_authenticator|idv_any_phone|idv_preregistered_phone|offline_otp|security_key_otp), then the extensions.auth.mechanism UDM field is set to OTP. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)security_key, then the extensions.auth.mechanism UDM field is set to HARDWARE_KEY. Else if the protoPayload.metadata.event.parameter.multiStrValue log field value matches the regular expression pattern: (?i)(?:google_prompt|knowledge_employee_id|knowledge_preregistered_email|knowledge_preregistered_phone|other|False), then the extensions.auth.mechanism UDM field is set to MECHANISM_OTHER. Otherwise, The extensions.auth.mechanism UDM field is set to MECHANISM_UNSPECIFIED. Otherwise, if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:True|internal_two_factor|login_location), then the extensions.auth.mechanism UDM field is set to INTERACTIVE. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:exchange|password|google_password|saml), then the extensions.auth.mechanism UDM field is set to USERNAME_PASSWORD. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:backup_code|google_authenticator|idv_any_phone|idv_preregistered_phone|offline_otp|security_key_otp), then the extensions.auth.mechanism UDM field is set to OTP. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)security_key, then the extensions.auth.mechanism UDM field is set to HARDWARE_KEY. Else if the protoPayload.metadata.event.parameter.value log field value matches the regular expression pattern: (?i)(?:google_prompt|knowledge_employee_id|knowledge_preregistered_email|knowledge_preregistered_phone|other|False), then the extensions.auth.mechanism UDM field is set to MECHANISM_OTHER. Otherwise, The extensions.auth.mechanism UDM field is set to MECHANISM_UNSPECIFIED.
If the protoPayload.methodName log field value is equal to cloudsql.instances.query and the protoPayload.request.cmd log field value is equal to connect, then If the target.user.userid UDM field value is not empty or the target.user.email_addresses UDM field value is not empty, then the extensions.auth.mechanism UDM field is set to REMOTE.
Else if the protoPayload.methodName log field value matches the regular expression pattern: checkinvitationrequired|loginservice\.(login|govattackwarning|accountdisabled|accountdisabledspammingthroughrelay|suspiciouslogin|suspiciousloginlesssecureapp|suspiciousprogrammaticlogin) or the protoPayload.methodName log field value is equal to AuthorizeUser, then the extensions.auth.mechanism UDM field is set to REMOTE.
Else if the protoPayload.methodName log field value matches the regular expression pattern: loginservice\.logout, then the extensions.auth.mechanism UDM field is set to REMOTE.
Else if the protoPayload.methodName log field value matches the regular expression pattern: cloudsql\..*\.connect, then the extensions.auth.mechanism UDM field is set to REMOTE.
If the protoPayload.methodName log field value is equal to google.cloud.oslogin.v1.OsLoginService.CheckPolicy, then the extensions.auth.mechanism UDM field is set to REMOTE.
protoPayload.metadata.event.parameter.value,protoPayload.metadata.groupDelta.newGroup.email target.group.email_addresses Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to GROUP_EMAIL, then If the protoPayload.metadata.event.parameter.value log field value is not empty and the protoPayload.metadata.event.parameter.value log field value is @, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.group.email_addresses UDM field.
The protoPayload.metadata.groupDelta.newGroup.email log field is mapped to the target.group.email_addresses UDM field.
protoPayload.metadata.event.parameter.value,protoPayload.request.spec.containers.0.image,protoPayload.resourceName,protoPayload.request.body.exportContext.uri target.file.full_path If the resource.type log field value contains one of the following values:
  • gcs_bucket
, then If the protoPayload.methodName log field value matches the regular expression pattern: (?:get|Get|list|List|watch|job[sS]ervice\.[Qq]uery), then the metadata.event_type UDM field is set to RESOURCE_READ. Otherwise, The protoPayload.resourceName log field is mapped to the target.file.full_path UDM field.
Else if the protoPayload.request.body.exportContext.uri log field value is not empty, then the protoPayload.request.body.exportContext.uri log field is mapped to the target.file.full_path UDM field.
Else if the protoPayload.request.spec.containers.0.image log field value is not empty, then the protoPayload.request.spec.containers.0.image log field is mapped to the target.file.full_path UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to SITE_LOCATION, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.file.full_path UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.event.parameter.value,protoPayload.requestMetadata.callerIp,httpRequest.remoteIp,jsonPayload.connection.src_ip principal.ip Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to EMAIL_LOG_SEARCH_SMTP_SENDER_IP, then the protoPayload.metadata.event.parameter.value log field is mapped to the principal.ip UDM field.
If the protoPayload.requestMetadata.callerIp log field value is not empty, then the new_caller_ip field is extracted from protoPayload.requestMetadata.callerIp log field using the Grok pattern. The new_caller_ip log field is mapped to the principal.ip UDM field.
If the httpRequest.remoteIp log field value is not empty, then the new_remoteip field is extracted from httpRequest.remoteIp log field using the Grok pattern. The new_remoteip log field is mapped to the principal.ip UDM field.
If the jsonPayload.connection.src_ip log field value is not empty, then the new_src_ip field is extracted from jsonPayload.connection.src_ip log field using the Grok pattern. The new_src_ip log field is mapped to the principal.ip UDM field.
protoPayload.metadata.event.parameter.value,protoPayload.response.spec.hostname,protoPayload.request.spec.hostname,protoPayload.response.spec.template.spec.hostname,protoPayload.request.spec.template.spec.hostname,protoPayload.response.spec.jobTemplate.spec.template.spec.hostname,protoPayload.request.spec.jobTemplate.spec.template.spec.hostname,jsonPayload.dest_instance.vm_name target.hostname If the jsonPayload.dest_instance.vm_name log field value is not empty, then the target_vm_name field is extracted from jsonPayload.dest_instance.vm_name log field using the Grok pattern. If the target_vm_name log field value is not empty, then the target_vm_name log field is mapped to the target.hostname UDM field.
Else if the protoPayload.request.spec.jobTemplate.spec.template.spec.hostname log field value is not empty, then the protoPayload.request.spec.jobTemplate.spec.template.spec.hostname log field is mapped to the target.hostname UDM field.
Else if the protoPayload.response.spec.jobTemplate.spec.template.spec.hostname log field value is not empty, then the protoPayload.response.spec.jobTemplate.spec.template.spec.hostname log field is mapped to the target.hostname UDM field.
Else if the protoPayload.request.spec.hostname log field value is not empty, then the protoPayload.request.spec.hostname log field is mapped to the target.hostname UDM field.
Else if the protoPayload.response.spec.hostname log field value is not empty, then the protoPayload.response.spec.hostname log field is mapped to the target.hostname UDM field.
Else if the protoPayload.request.spec.template.spec.hostname log field value is not empty, then the protoPayload.request.spec.template.spec.hostname log field is mapped to the target.hostname UDM field.
Else if the protoPayload.response.spec.template.spec.hostname log field value is not empty, then the protoPayload.response.spec.template.spec.hostname log field is mapped to the target.hostname UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to DOMAIN_NAME, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.hostname UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.event.parameter.value,protoPayload.serviceData.policyDelta.bindingDeltas.member,resource.labels.email_id,protoPayload.request.properties.serviceAccounts.email,protoPayload.request.member,protoPayload.request.email target.user.email_addresses The request_member field is extracted from the protoPayload.request.member log field using a Grok pattern.
If the request_member log field value matches the regular expression pattern: ^.+@.+$, then the request_member log field is mapped to the target.user.email_addresses UDM field. The request_email field is extracted from the protoPayload.request.email log field using a Grok pattern.
If the request_email log field value matches the regular expression pattern: ^.+@.+$, then the request_email log field is mapped to the target.user.email_addresses UDM field.
Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value contains one of the following values:
  • USER_EMAIL
  • EMAIL_MONITOR_DEST_EMAIL
  • DESTINATION_USER_EMAIL
, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.user.email_addresses UDM field.
Iterate through log field protoPayload.serviceData.policyDelta.bindingDeltas:
if the protoPayload.serviceData.policyDelta.bindingDeltas.member log field value matches the regular expression pattern: ^.+@.+$, then the protoPayload.serviceData.policyDelta.bindingDeltas.member log field is mapped to the target.user.email_addresses UDM field.
Iterate through log field protoPayload.request.properties.serviceAccounts:
if the protoPayload.request.properties.serviceAccounts.email log field value matches the regular expression pattern: ^.+@.+$, then the protoPayload.request.properties.serviceAccounts.email log field is mapped to the target.user.email_addresses UDM field.
If the resource.type log field value is service_account, then the resource.labels.email_id log field is mapped to the target.user.email_addresses UDM field.
protoPayload.metadata.event.parameter.value,protoPayload.serviceName metadata.product_name If the protoPayload.serviceName log field value is equal to compute.googleapis.com, then the metadata.product_name UDM field is set to Google Compute Engine.
Else if the protoPayload.serviceName log field value is equal to bigquery.googleapis.com, then the metadata.product_name UDM field is set to BigQuery.
Else if the protoPayload.serviceName log field value is equal to admin.googleapis.com or the protoPayload.serviceName log field value is equal to login.googleapis.com or the protoPayload.serviceName log field value is equal to cloudidentity.googleapis.com, then the metadata.product_name UDM field is set to G Suite.
Else if the protoPayload.serviceName log field value is equal to k8s.io, then the metadata.product_name UDM field is set to Google Kubernetes Engine.
Else if the protoPayload.serviceName log field value is equal to servicemanagement.googleapis.com, then the metadata.product_name UDM field is set to Google Service Management.
Else if the protoPayload.serviceName log field value is equal to storage.googleapis.com, then the metadata.product_name UDM field is set to Google Cloud Storage.
Else if the protoPayload.serviceName log field value is equal to cloudsql.googleapis.com, then the metadata.product_name UDM field is set to Google Cloud SQL.
Else if the protoPayload.serviceName log field value is equal to dataproc.googleapis.com, then the metadata.product_name UDM field is set to Google Dataproc.
Else if the protoPayload.serviceName log field value is equal to iam.googleapis.com, then the metadata.product_name UDM field is set to Google Cloud IAM.
Else if the protoPayload.serviceName log field value is equal to accesscontextmanager.googleapis.com, then the metadata.product_name UDM field is set to Context Manager API.
Otherwise, The metadata.product_name UDM field is set to Google Cloud Platform.
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to PRODUCT_NAME, then the protoPayload.metadata.event.parameter.value log field is mapped to the metadata.product_name UDM field.
protoPayload.metadata.groupDelta.action target.group.attribute.labels[metadata_group_delta_action]
protoPayload.metadata.groupDelta.newGroup.description target.group.attribute.labels[metadata_group_delta_new_group_description]
protoPayload.metadata.groupDelta.newGroup.name target.group.group_display_name
protoPayload.metadata.iapEnabled target.resource.attribute.labels[iapEnabled]
protoPayload.metadata.ingressViolations.servicePerimeter security_result.detection_fields[protoPayload_metadata_ingressViolations_servicePerimeter] Iterate through log field protoPayload.metadata.ingressViolations:
The security_result.detection_fields.key UDM field is set to protoPayload_metadata_ingressViolations_servicePerimeter and the protoPayload.metadata.ingressViolations.servicePerimeter log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.ingressViolations.source security_result.detection_fields[protoPayload_metadata_ingressViolations_source] Iterate through log field protoPayload.metadata.ingressViolations:
The security_result.detection_fields.key UDM field is set to protoPayload_metadata_ingressViolations_source and the protoPayload.metadata.ingressViolations.source log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.ingressViolations.sourceType security_result.detection_fields[protoPayload_metadata_ingressViolations_sourceType] Iterate through log field protoPayload.metadata.ingressViolations:
The security_result.detection_fields.key UDM field is set to protoPayload_metadata_ingressViolations_sourceType and the protoPayload.metadata.ingressViolations.sourceType log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.ingressViolations.targetResource security_result.detection_fields[protoPayload_metadata_ingressViolations_targetResource] Iterate through log field protoPayload.metadata.ingressViolations:
The security_result.detection_fields.key UDM field is set to protoPayload_metadata_ingressViolations_targetResource and the protoPayload.metadata.ingressViolations.targetResource log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.metadata.instanceMetadataDelta.addedMetadataKeys target.resource.attribute.labels[instance_metadata_delta_added_metadata_keys] Iterate through log field protoPayload.metadata.instanceMetadataDelta.addedMetadataKeys:
The target.resource.attribute.labels.key UDM field is set to instance_metadata_delta_added_metadata_keys and the protoPayload.metadata.instanceMetadataDelta.addedMetadataKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.instanceMetadataDelta.deletedMetadataKeys target.resource.attribute.labels[instance_metadata_delta_deleted_metadata_keys] Iterate through log field protoPayload.metadata.instanceMetadataDelta.deletedMetadataKeys:
The target.resource.attribute.labels.key UDM field is set to instance_metadata_delta_deleted_metadata_keys and the protoPayload.metadata.instanceMetadataDelta.deletedMetadataKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.instanceMetadataDelta.modifiedMetadataKeys target.resource.attribute.labels[instance_metadata_delta_modified_metadata_keys] Iterate through log field protoPayload.metadata.instanceMetadataDelta.modifiedMetadataKeys:
The target.resource.attribute.labels.key UDM field is set to instance_metadata_delta_modified_metadata_keys and the protoPayload.metadata.instanceMetadataDelta.modifiedMetadataKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.intents.diffs.newValue additional.fields[intent_%{index}_diff_%{index1}_newValue] Iterate through log field protoPayload.metadata.intents:
iterate through log field protoPayload.metadata.intents.diffs:
The additional.fields.key UDM field is set to a value generated from the template intent_%{index}_diff_%{index1}_newValue, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.intents.diffs.newValue log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.intents.diffs.property additional.fields[intent_%{index}_diff_%{index1}_property] Iterate through log field protoPayload.metadata.intents:
iterate through log field protoPayload.metadata.intents.diffs:
The additional.fields.key UDM field is set to a value generated from the template intent_%{index}_diff_%{index1}_property, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.intents.diffs.property log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.intents.intent additional.fields[intent_%{index}] Iterate through log field protoPayload.metadata.intents:
The additional.fields.key UDM field is set to a value generated from the template intent_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.metadata.intents.intent log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.jobChange.after target.resource_ancestors.attribute.labels[jobchange_after]
protoPayload.metadata.jobChange.job.jobConfig.labels.looker_studio_datasource_id target.resource_ancestors.attribute.labels[jobchange_jobconfig_labels_looker_studio_datasource_id]
protoPayload.metadata.jobChange.job.jobConfig.labels.looker_studio_report_id target.resource_ancestors.attribute.labels[job_change_looker_studio_report_id]
protoPayload.metadata.jobChange.job.jobConfig.labels.requestor target.resource_ancestors.attribute.labels[jobchange_jobconfig_labels_requestor]
protoPayload.metadata.jobChange.job.jobConfig.queryConfig.createDisposition target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_createdisposition]
protoPayload.metadata.jobChange.job.jobConfig.queryConfig.priority target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_priority]
protoPayload.metadata.jobChange.job.jobConfig.queryConfig.query target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_query]
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.operationType target.resource_ancestors.attribute.labels[jobchange_jobconfig_tablecopyconfig_operationtype]
protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.sourceTables target.resource_ancestors.attribute.labels[jobchange_jobconfig_tablecopyconfig_sourcetables] Iterate through log field protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.sourceTables:
The target.resource_ancestors.attribute.labels.key UDM field is set to jobchange_jobconfig_tablecopyconfig_sourcetables and the protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.sourceTables log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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,protoPayload.metadata.jobInsertion.job.jobName,resource.labels.project_id target.resource_ancestors.resource_type If the protoPayload.metadata.jobChange.job.jobName log field value is not empty, then the target.resource_ancestors.resource_type UDM field is set to TASK.
If the protoPayload.metadata.jobInsertion.job.jobName log field value is not empty, then the target.resource_ancestors.resource_type UDM field is set to TASK.
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.
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.extractStats.totalBytesExtracted target.resource_ancestors.attribute.labels[extract_stats_total_bytes_extracted]
protoPayload.metadata.jobChange.job.jobStats.extractStats.totalInputBytes target.resource_ancestors.attribute.labels[extract_stats_total_input_bytes]
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.errors.code target.resource_ancestors.attribute.labels[jobchange_jobstatus_errors_code] Iterate through log field protoPayload.metadata.jobChange.job.jobStatus.errors:
The target.resource_ancestors.attribute.labels.key UDM field is set to jobchange_jobstatus_errors_code and the protoPayload.metadata.jobChange.job.jobStatus.errors.code log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.metadata.jobChange.job.jobStatus.errors.message target.resource_ancestors.attribute.labels[jobchange_jobstatus_errors_message] Iterate through log field protoPayload.metadata.jobChange.job.jobStatus.errors:
The target.resource_ancestors.attribute.labels.key UDM field is set to jobchange_jobstatus_errors_message and the protoPayload.metadata.jobChange.job.jobStatus.errors.message log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.metadata.jobChange.job.jobStatus.jobState target.resource_ancestors.attribute.labels[jobchange_jobstatus_jobstate]
protoPayload.metadata.jobInsertion.job.jobConfig.extractConfig.destinationUris target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_extractconfig_destinationuris] Iterate through log field protoPayload.metadata.jobInsertion.job.jobConfig.extractConfig.destinationUris:
The target.resource_ancestors.attribute.labels.key UDM field is set to jobinsertion_jobconfig_extractconfig_destinationuris and the protoPayload.metadata.jobInsertion.job.jobConfig.extractConfig.destinationUris log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.metadata.jobInsertion.job.jobConfig.extractConfig.sourceTable target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_extractconfig_sourcetable]
protoPayload.metadata.jobInsertion.job.jobConfig.labels.looker_studio_datasource_id target.resource_ancestors.attribute.labels[job_insertion_looker_studio_datasource_id]
protoPayload.metadata.jobInsertion.job.jobConfig.labels.looker_studio_report_id target.resource_ancestors.attribute.labels[job_insertion_looker_studio_report_id]
protoPayload.metadata.jobInsertion.job.jobConfig.labels.requestor target.resource_ancestors.attribute.labels[job_insertion_requestor]
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.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 the org_ids field is extracted from the protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query log field using a Grok pattern. If the org_ids value is not empty, it is formatted as a JSON array using the template {"org_ids": [%{org_ids}]} and parsed as JSON.
Iterate through log field org_ids:
The additional.fields.key UDM field is set to a value generated from the template job_insertion_query_org_id_%{index}, where %{index} is replaced with the value of the index log field, and the org_ids log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_queryconfig_query]
protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.statementType target.resource.attribute.labels[job_insertion_job_job_config_query_config_statement_type]
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.sourceTables target.resource_ancestors.attribute.labels[jobinsertion_jobconfig_tablecopyconfig_sourcetables] Iterate through log field protoPayload.metadata.jobInsertion.job.jobConfig.tableCopyConfig.sourceTables:
The target.resource_ancestors.attribute.labels.key UDM field is set to jobinsertion_jobconfig_tablecopyconfig_sourcetables and the protoPayload.metadata.jobInsertion.job.jobConfig.tableCopyConfig.sourceTables log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.jobStats.endTime target.resource_ancestors.attribute.labels[jobinsertion_jobstats_endtime]
protoPayload.metadata.jobInsertion.job.jobStats.reservation target.resource_ancestors.attribute.labels[jobinsertion_jobstats_reservation]
protoPayload.metadata.jobInsertion.job.jobStats.startTime target.resource_ancestors.attribute.labels[jobinsertion_jobstats_starttime]
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.errors.code target.resource_ancestors.attribute.labels[jobinsertion_jobstatus_errors_code] Iterate through log field protoPayload.metadata.jobInsertion.job.jobStatus.errors:
if the protoPayload.metadata.jobInsertion.job.jobStatus.errors.code log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to jobinsertion_jobstatus_errors_code and the protoPayload.metadata.jobInsertion.job.jobStatus.errors.code log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.metadata.jobInsertion.job.jobStatus.errors.message target.resource_ancestors.attribute.labels[jobinsertion_jobstatus_errors_message] Iterate through log field protoPayload.metadata.jobInsertion.job.jobStatus.errors:
if the protoPayload.metadata.jobInsertion.job.jobStatus.errors.message log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to jobinsertion_jobstatus_errors_message and the protoPayload.metadata.jobInsertion.job.jobStatus.errors.message log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.metadata.jobInsertion.job.jobStatus.jobState target.resource_ancestors.attribute.labels[job_insertion_jobstatus_jobstate]
protoPayload.metadata.jobInsertion.reason target.resource_ancestors.attribute.labels[job_insertion_reason]
protoPayload.metadata.liveResult additional.fields[metadata_live_result]
protoPayload.metadata.membershipDelta.roleDeltas.action target.group.attribute.labels[membership_role_deltas_action] Iterate through log field protoPayload.metadata.membershipDelta.roleDeltas:
if the protoPayload.metadata.membershipDelta.roleDeltas.action log field value is not empty, then the target.group.attribute.labels.key UDM field is set to a value generated from the template membership_role_deltas_action_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.metadata.membershipDelta.roleDeltas.action log field is mapped to the target.group.attribute.labels.value UDM field.
protoPayload.metadata.membershipDelta.roleDeltas.role target.group.attribute.labels[membership_role_deltas_role] Iterate through log field protoPayload.metadata.membershipDelta.roleDeltas:
if the protoPayload.metadata.membershipDelta.roleDeltas.role log field value is not empty, then the target.group.attribute.labels.key UDM field is set to a value generated from the template membership_role_deltas_role_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.metadata.membershipDelta.roleDeltas.role log field is mapped to the target.group.attribute.labels.value UDM field.
protoPayload.metadata.oauth_client_id target.resource.attribute.labels[metadata_oauth_client_id]
protoPayload.metadata.projectMetadataDelta.addedMetadataKeys target.resource.attribute.labels[AddedMetadataKeys] Iterate through log field protoPayload.metadata.projectMetadataDelta.addedMetadataKeys:
The target.resource.attribute.labels.key UDM field is set to AddedMetadataKeys and the protoPayload.metadata.projectMetadataDelta.addedMetadataKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.projectMetadataDelta.deletedMetadataKeys target.resource.attribute.labels[DeletedMetadataKeys] Iterate through log field protoPayload.metadata.projectMetadataDelta.deletedMetadataKeys:
The target.resource.attribute.labels.key UDM field is set to DeletedMetadataKeys and the protoPayload.metadata.projectMetadataDelta.deletedMetadataKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.projectMetadataDelta.modifiedMetadataKeys target.resource.attribute.labels[ModifiedMetadataKeys] Iterate through log field protoPayload.metadata.projectMetadataDelta.modifiedMetadataKeys:
The target.resource.attribute.labels.key UDM field is set to ModifiedMetadataKeys and the protoPayload.metadata.projectMetadataDelta.modifiedMetadataKeys log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.request_id security_result.detection_fields[metadata_request_id]
protoPayload.metadata.requested_bytes additional.fields[metadata_requested_bytes]
protoPayload.metadata.securityPolicyInfo.organizationId security_result.detection_fields[organization_id]
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.tableChange.jobName, protoPayload.metadata.tableCreation.jobName target.process.pid If the protoPayload.metadata.tableCreation.jobName log field value is not empty, then the protoPayload.metadata.tableCreation.jobName log field is mapped to the target.process.pid UDM field.
Else if the protoPayload.metadata.tableChange.jobName log field value is not empty, then the protoPayload.metadata.tableChange.jobName log field is mapped to the target.process.pid UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.tableChange.table.createTime, protoPayload.metadata.tableCreation.table.createTime, protoPayload.resourceOriginalState.creationTimestamp, protoPayload.response.insertTime, protoPayload.request.metadata.creationTimestamp, protoPayload.authorizationInfo.resourceAttributes.createTime target.resource.attribute.creation_time If the protoPayload.request.metadata.creationTimestamp log field value is not empty, then the protoPayload.request.metadata.creationTimestamp log field is mapped to the target.resource.attribute.creation_time UDM field.
Else if the protoPayload.response.insertTime log field value is not empty, then the protoPayload.response.insertTime log field is mapped to the target.resource.attribute.creation_time UDM field.
Else if the protoPayload.resourceOriginalState.creationTimestamp log field value is not empty, then the protoPayload.resourceOriginalState.creationTimestamp log field is mapped to the target.resource.attribute.creation_time UDM field.
Else if the protoPayload.metadata.tableCreation.table.createTime log field value is not empty, then the protoPayload.metadata.tableCreation.table.createTime log field is mapped to the target.resource.attribute.creation_time UDM field.
Else if the protoPayload.metadata.tableChange.table.createTime log field value is not empty, then the protoPayload.metadata.tableChange.table.createTime log field is mapped to the target.resource.attribute.creation_time UDM field.
Otherwise,
iterate through log field protoPayload.authorizationInfo.resourceAttributes.createTime:
if the index value is equal to 0, then the protoPayload.authorizationInfo.resourceAttributes.createTime log field is mapped to the target.resource.attribute.creation_time UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.tableChange.table.policy.bindings.members target.resource.attribute.labels[table_change_table_policy_bindings_%{index}_members_%{index1}] Iterate through log field protoPayload.metadata.tableChange.table.policy.bindings:
iterate through log field protoPayload.metadata.tableChange.table.policy.bindings.members:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template table_change_table_policy_bindings_%{index}_members_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.metadata.tableChange.table.policy.bindings.members log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.tableChange.table.policy.bindings.role target.resource.attribute.labels[table_change_table_policy_bindings_%{index}_role] Iterate through log field protoPayload.metadata.tableChange.table.policy.bindings:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template table_change_table_policy_bindings_%{index}_role, where %{index} is replaced with the value of the index log field and the protoPayload.metadata.tableChange.table.policy.bindings.role log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.tableChange.table.policy.etag target.resource.attribute.labels[table_change_table_policy_etag]
protoPayload.metadata.tableChange.table.tableName target.resource.attribute.labels[metadata_changedTable_name]
protoPayload.metadata.tableChange.table.updateTime, protoPayload.metadata.tableCreation.table.updateTime, protoPayload.authorizationInfo.resourceAttributes.updateTime target.resource.attribute.last_update_time If the protoPayload.metadata.tableCreation.table.updateTime log field value is not empty, then the protoPayload.metadata.tableCreation.table.updateTime log field is mapped to the target.resource.attribute.last_update_time UDM field.
Else if the protoPayload.metadata.tableChange.table.updateTime log field value is not empty, then the protoPayload.metadata.tableChange.table.updateTime log field is mapped to the target.resource.attribute.last_update_time UDM field.
Otherwise,
iterate through log field protoPayload.authorizationInfo:
if the index value is equal to 0, then the protoPayload.authorizationInfo.resourceAttributes.updateTime log field is mapped to the target.resource.attribute.last_update_time UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.tableCreation.table.expireTime target.resource.attribute.labels[metadata_creationTable_expire_time]
protoPayload.metadata.tableCreation.table.schemaJSON target.resource.attribute.labels[table_schemaJson]
protoPayload.metadata.tableCreation.table.schemaJson.fields.mode target.resource.attribute.labels[schema_mode] Iterate through log field protoPayload.metadata.tableCreation.table.schemaJson.fields:
if the fields.mode log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template schema_mode_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.metadata.tableCreation.table.schemaJson.fields.mode log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.tableCreation.table.schemaJson.fields.name,protoPayload.metadata.tableCreation.table.schemaJson target.resource.attribute.labels[schema_name] The protoPayload.metadata.tableCreation.table.schemaJson log field is parsed as JSON.
Iterate through log field fields:
if the fields.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template schema_name_%{index}, where %{index} is replaced with the value of the index log field and the fields.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.tableCreation.table.schemaJson.fields.type,protoPayload.metadata.tableCreation.table.schemaJson target.resource.attribute.labels[schema_type] Iterate through log field fields:
if the fields.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template schema_type_%{index}, where %{index} is replaced with the value of the index log field and the fields.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.tableCreation.table.view.query,protoPayload.serviceData.jobQueryRequest.query,protoPayload.serviceData.tableInsertResponse.resource.view.query,protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query,protoPayload.metadata.jobChange.job.jobConfig.queryConfig.query,protoPayload.request.spec.containers.command target.process.command_line If the protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query log field value is not empty, then the protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query log field is mapped to the target.process.command_line UDM field.
Else if the protoPayload.metadata.jobChange.job.jobConfig.queryConfig.query log field value is not empty, then the protoPayload.metadata.jobChange.job.jobConfig.queryConfig.query log field is mapped to the target.process.command_line UDM field.
Else if the protoPayload.serviceData.tableInsertResponse.resource.view.query log field value is not empty, then the protoPayload.serviceData.tableInsertResponse.resource.view.query log field is mapped to the target.process.command_line UDM field.
Else if the protoPayload.serviceData.jobQueryRequest.query log field value is not empty, then the protoPayload.serviceData.jobQueryRequest.query log field is mapped to the target.process.command_line UDM field.
Else if the protoPayload.metadata.tableCreation.table.view.query log field value is not empty, then the protoPayload.metadata.tableCreation.table.view.query log field is mapped to the target.process.command_line UDM field.
Otherwise,
iterate through log field protoPayload.request.spec.containers:
if the index value is equal to 0, then
Iterate through log field protoPayload.request.spec.containers.command:
if the index1 log field value is equal to 0, then the protoPayload.request.spec.containers.command log field is mapped to the target.process.command_line UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.metadata.tableDataRead.fields target.resource.attribute.labels[data_read_fields] Iterate through log field protoPayload.metadata.tableDataRead.fields:
The target.resource.attribute.labels.key UDM field is set to data_read_fields and the protoPayload.metadata.tableDataRead.fields log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.metadata.unsatisfied_access_levels target.resource.attribute.labels[unsatisfied_access_levels] Iterate through log field protoPayload.metadata.unsatisfied_access_levels:
The target.resource.attribute.labels.key UDM field is set to unsatisfied_access_levels and the protoPayload.metadata.unsatisfied_access_levels log field is mapped to the target.resource.attribute.labels.value 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.justification 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.resource 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.resourceType UDM field.
protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.roleBindings.role,protoPayload.request.role.title target.resource.attribute.roles.name If the protoPayload.serviceName log field value is equal to privilegedaccessmanager.googleapis.com, then
Iterate through log field protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.roleBindings:
if the protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.roleBindings.role log field value is not empty, then the protoPayload.metadata.updatedGrant.privilegedAccess.gcpIamAccess.roleBindings.role log field is mapped to the target.resource.attribute.roles.name UDM field.
The protoPayload.request.role.title log field is mapped to the target.resource.attribute.roles.name 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.requestedDuration 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.state UDM field.
protoPayload.metadata.vpcServiceControlsUniqueId security_result.rule_id If the raw log message value is VpcServiceControlAuditMetadata, then the protoPayload.metadata.vpcServiceControlsUniqueId log field is mapped to the security_result.rule_id UDM field.
protoPayload.methodName,resource.labels.method,jsonPayload.event_subtype metadata.product_event_type If the jsonPayload.event_subtype log field value is not empty, then the jsonPayload.event_subtype log field is mapped to the metadata.product_event_type UDM field.
Else if the protoPayload.methodName log field value is not empty, then the protoPayload.methodName log field is mapped to the metadata.product_event_type UDM field.
Otherwise, The resource.labels.method log field is mapped to the metadata.product_event_type UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.numResponseItems additional.fields[num_response_items]
protoPayload.policyViolationInfo.orgPolicyViolationInfo.payload.object security_result.detection_fields[policy_violation_info_org_policy_violation_info_payload_object]
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.policyViolationInfo.orgPolicyViolationInfo.violationInfo.checkedValue security_result.detection_fields[policy_violation_checked_value] Iterate through log field protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo:
The security_result.detection_fields.key UDM field is set to policy_violation_checked_value and the protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.checkedValue log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.constraint security_result.detection_fields[policy_violation_constraint] Iterate through log field protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo:
The security_result.detection_fields.key UDM field is set to policy_violation_constraint and the protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.constraint log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.policyType security_result.detection_fields[policy_violation_policy_type] Iterate through log field protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo:
The security_result.detection_fields.key UDM field is set to policy_violation_policy_type and the protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.policyType log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.checkedValue security_result.detection_fields[policy_violations_%{index}_violation_info_%{index1}_checked_value] Iterate through log field protoPayload.policyViolations:
iterate through log field protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo:
The security_result.detection_fields.key UDM field is set to a value generated from the template policy_violations_%{index}_violation_info_%{index1}_checked_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.checkedValue log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.policyType security_result.detection_fields[policy_violations_%{index}_violation_info_%{index1}_policy_type] Iterate through log field protoPayload.policyViolations:
iterate through log field protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo:
The security_result.detection_fields.key UDM field is set to a value generated from the template policy_violations_%{index}_violation_info_%{index1}_policy_type, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.policyType log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.resourceType security_result.detection_fields[policy_violations_%{index}_violation_info_%{index1}_resource_type] Iterate through log field protoPayload.policyViolations:
iterate through log field protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo:
The security_result.detection_fields.key UDM field is set to a value generated from the template policy_violations_%{index}_violation_info_%{index1}_resource_type, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.resourceType log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.redactions.reason,protoPayload.redactions.type,protoPayload.redactions.field security_result.detection_fields[%{protoPayload.redactions.field}_%{index}] Iterate through log field protoPayload.redactions:
The security_result.detection_fields.key UDM field is set to a value generated from the template %{protoPayload.redactions.field}_%{index}, where %{protoPayload.redactions.field} and %{index} are replaced with the values of the protoPayload.redactions.field and index log fields and the security_result.detection_fields.value UDM field is set to a value generated from the template %{protoPayload.redactions.reason} : %{protoPayload.redactions.type}, where %{protoPayload.redactions.reason} and %{protoPayload.redactions.type} are replaced with the values of the protoPayload.redactions.reason and protoPayload.redactions.type log fields.
protoPayload.request.@type target.resource.attribute.labels[request_type]
protoPayload.request.action target.resource.attribute.labels[request_action]
protoPayload.request.alloweds.IPProtocol target.resource.attribute.labels[allowed_ip_protocol] Iterate through log field protoPayload.request.alloweds:
if the protoPayload.request.alloweds.IPProtocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to allowed_ip_protocol and the protoPayload.request.alloweds.IPProtocol log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.alloweds.ports,protoPayload.request.alloweds.IPProtocol target.resource.attribute.labels[req_alloweds_ports] Iterate through log field protoPayload.request.alloweds:
iterate through log field protoPayload.request.alloweds.ports:
The target.resource.attribute.labels.key UDM field is set to req_alloweds_ports and the protoPayload.request.alloweds.IPProtocol log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.apiVersion target.resource.attribute.labels[request_apiVersion]
protoPayload.request.auditId target.resource.attribute.labels[audit_id]
protoPayload.request.autoscalingPolicy.coolDownPeriodSec target.resource.attribute.labels[cool_down_period]
protoPayload.request.autoscalingPolicy.cpuUtilization.predictiveMethod target.resource.attribute.labels[predictive_method]
protoPayload.request.autoscalingPolicy.cpuUtilization.utilizationTarget target.resource.attribute.labels[utilization_target]
protoPayload.request.autoscalingPolicy.maxNumReplicas target.resource.attribute.labels[max_replicas]
protoPayload.request.autoscalingPolicy.minNumReplicas target.resource.attribute.labels[min_replicas]
protoPayload.request.autoscalingPolicy.mode target.resource.attribute.labels[autoscaling_policy_mode]
protoPayload.request.baselineQuery target.resource.attribute.labels[baseline_query]
protoPayload.request.baselineTimeRange.endTime target.resource.attribute.labels[baseline_time_range_end_time]
protoPayload.request.baselineTimeRange.startTime target.resource.attribute.labels[baseline_time_range_start_time]
protoPayload.request.bindings.members target.resource.attribute.labels[request_bindings_%{index}_members_%{index1}] Iterate through log field protoPayload.request.bindings:
iterate through log field protoPayload.request.bindings.members:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template request_bindings_%{index}_members_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.bindings.members log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.bindings.role target.resource.attribute.labels[request_bindings_%{index}_role] Iterate through log field protoPayload.request.bindings:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template request_bindings_%{index}_role, where %{index} is replaced with the value of the index log field and the protoPayload.request.bindings.role log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.databaseVersion target.resource.attribute.labels[req_body_dbVersion]
protoPayload.request.body.instanceUid,protoPayload.response.instanceUid,protoPayload.response.project_id target.resource_ancestors.product_object_id If the protoPayload.response.project_id log field value is not empty, then the protoPayload.response.project_id log field is mapped to the target.resource_ancestors.product_object_id UDM field.
If the protoPayload.request.body.instanceUid log field value is not empty, then the protoPayload.request.body.instanceUid log field is mapped to the target.resource_ancestors.product_object_id UDM field.
If the protoPayload.response.instanceUid log field value is not empty, then the protoPayload.response.instanceUid log field is mapped to the target.resource_ancestors.product_object_id UDM field.
protoPayload.request.body.name target.resource_ancestors.attribute.labels[request_body_name]
protoPayload.request.body.settings.activationPolicy,protoPayload.metadata.violationReason, protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.constraint security_result.rule_name If the raw log message value is VpcServiceControlAuditMetadata, then the protoPayload.metadata.violationReason log field is mapped to the security_result.rule_name UDM field.
Else if the protoPayload.request.body.settings.activationPolicy log field value is not empty, then the protoPayload.request.body.settings.activationPolicy log field is mapped to the security_result.rule_name UDM field.
Otherwise, if the index value is equal to 0, then the protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.constraint log field is mapped to the security_result.rule_name UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.request.body.settings.activityPolicy target.resource.attribute.labels[req_body_settings_activity_policy]
protoPayload.request.body.settings.availabilityType target.resource.attribute.labels[resource_availabilitytype]
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.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.pointInTimeRecoveryEnabled target.resource.attribute.labels[backup_config_point_in_time_recovery_enabled]
protoPayload.request.body.settings.backupConfiguration.startTime target.resource.attribute.labels[backup_config_start_time]
protoPayload.request.body.settings.backupConfiguration.transactionLogRetentionDays target.resource.attribute.labels[backup_config_logRetention_days]
protoPayload.request.body.settings.connectionPoolConfig.connectionPoolingEnabled target.resource.attribute.labels[req_body_setting_connection_pool_config_connection_pooling_enabled]
protoPayload.request.body.settings.connectionPoolConfig.flags.name target.resource.attribute.labels[req_body_setting_connection_pool_config_flags_%{index}_name] Iterate through log field protoPayload.request.body.settings.connectionPoolConfig.flags:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_connection_pool_config_flags_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.connectionPoolConfig.flags.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.connectionPoolConfig.flags.value target.resource.attribute.labels[req_body_setting_connection_pool_config_flags_%{index}_value] Iterate through log field protoPayload.request.body.settings.connectionPoolConfig.flags:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_connection_pool_config_flags_%{index}_value, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.connectionPoolConfig.flags.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.connectorEnforcement target.resource.attribute.labels[req_body_setting_connector_enforcement]
protoPayload.request.body.settings.databaseFlags.name target.resource.attribute.labels[req_body_setting_database_flags_%{index}_name] Iterate through log field protoPayload.request.body.settings.databaseFlags:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_database_flags_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.databaseFlags.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.databaseFlags.value target.resource.attribute.labels[req_body_setting_database_flags_%{index}_value] Iterate through log field protoPayload.request.body.settings.databaseFlags:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_database_flags_%{index}_value, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.databaseFlags.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.dataCacheConfig.dataCacheEnabled target.resource.attribute.labels[req_body_setting_data_cache_config_data_cache_enabled]
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.request.body.settings.deletionProtectionEnabled target.resource.attribute.labels[req_body_setting_deletion_protection_enabled]
protoPayload.request.body.settings.finalBackupConfig.enabled target.resource.attribute.labels[req_body_setting_final_backup_config_enabled]
protoPayload.request.body.settings.insightsConfig.queryInsightsEnabled target.resource.attribute.labels[req_body_setting_insights_config_query_insights_enabled]
protoPayload.request.body.settings.insightsConfig.queryPlansPerMinute target.resource.attribute.labels[req_body_setting_insights_config_query_plans_per_minute]
protoPayload.request.body.settings.insightsConfig.queryStringLength target.resource.attribute.labels[req_body_setting_insights_config_query_string_length]
protoPayload.request.body.settings.ipConfiguration.allocatedIpRange target.resource.attribute.labels[req_body_setting_ip_config_allocated_ip_range]
protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.expirationTime target.resource.attribute.labels[authorized_network_expiration_time] Iterate through log field protoPayload.request.body.settings.ipConfiguration.authorizedNetworks:
The target.resource.attribute.labels.key UDM field is set to authorized_network_expiration_time and the protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.expirationTime log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.name target.resource.attribute.labels[authorized_network_name] Iterate through log field protoPayload.request.body.settings.ipConfiguration.authorizedNetworks:
The target.resource.attribute.labels.key UDM field is set to authorized_network_name and the protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.value,protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.kind target.resource.attribute.labels[%{protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.kind}] Iterate through log field protoPayload.request.body.settings.ipConfiguration.authorizedNetworks:
The protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.kind log field is mapped to the target.resource.attribute.labels.key UDM field and the protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.customSubjectAlternativeNames target.resource.attribute.labels[req_body_setting_ip_config_custom_subject_alternative_names_%{index}] Iterate through log field protoPayload.request.body.settings.ipConfiguration.customSubjectAlternativeNames:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_ip_config_custom_subject_alternative_names_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.ipConfiguration.customSubjectAlternativeNames log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.enablePrivatePathForGoogleCloudServices target.resource.attribute.labels[req_body_setting_ip_config_enable_private_path_for_google_cloud_services]
protoPayload.request.body.settings.ipConfiguration.ipv4Enabled target.resource.attribute.labels[ip_config_ipv4_enabled]
protoPayload.request.body.settings.ipConfiguration.privateNetwork target.resource.attribute.labels[ip_config_private_network]
protoPayload.request.body.settings.ipConfiguration.pscConfig.allowedConsumerProjects target.resource.attribute.labels[req_body_setting_ip_config_psc_config_allowed_consumer_projects_%{index}] Iterate through log field protoPayload.request.body.settings.ipConfiguration.pscConfig.allowedConsumerProjects:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_ip_config_psc_config_allowed_consumer_projects_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.ipConfiguration.pscConfig.allowedConsumerProjects log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.pscConfig.networkAttachmentUri target.resource.attribute.labels[req_body_setting_ip_config_psc_config_network_attachment_uri]
protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.consumerNetwork target.resource.attribute.labels[req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_consumer_network] Iterate through log field protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_consumer_network, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.consumerNetwork log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.consumerNetworkStatus target.resource.attribute.labels[req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_consumer_network_status] Iterate through log field protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_consumer_network_status, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.consumerNetworkStatus log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.consumerProject target.resource.attribute.labels[req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_consumer_project] Iterate through log field protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_consumer_project, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.consumerProject log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.ipAddress target.resource.attribute.labels[req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_ip_address] Iterate through log field protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_ip_address, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.ipAddress log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.status target.resource.attribute.labels[req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_status] Iterate through log field protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_body_setting_ip_config_psc_config_psc_auto_connections_%{index}_status, where %{index} is replaced with the value of the index log field and the protoPayload.request.body.settings.ipConfiguration.pscConfig.pscAutoConnections.status log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.body.settings.ipConfiguration.pscConfig.pscEnabled target.resource.attribute.labels[req_body_setting_ip_config_psc_config_psc_enabled]
protoPayload.request.body.settings.ipConfiguration.requireSsl target.resource.attribute.labels[ip_config_require_ssl]
protoPayload.request.body.settings.ipConfiguration.serverCaMode target.resource.attribute.labels[req_body_setting_ip_config_server_ca_mode]
protoPayload.request.body.settings.ipConfiguration.serverCaPool target.resource.attribute.labels[req_body_setting_ip_config_server_ca_pool]
protoPayload.request.body.settings.ipConfiguration.serverCertificateRotationMode target.resource.attribute.labels[req_body_setting_ip_config_server_certificate_rotation_mode]
protoPayload.request.body.settings.ipConfiguration.sslMode target.resource.attribute.labels[req_body_setting_ip_config_ssl_mode]
protoPayload.request.body.settings.pricingPlan target.resource.attribute.labels[pricing_plan]
protoPayload.request.body.settings.retainBackupsOnDelete target.resource.attribute.labels[req_body_setting_retain_backups_on_delete]
protoPayload.request.body.settings.storageAutoResize target.resource.attribute.labels[storage_auto_resize]
protoPayload.request.body.settings.tier target.resource.attribute.labels[tier]
protoPayload.request.body.settings.userLabels.db target.resource.attribute.labels[req_body_setting_user_label_db]
protoPayload.request.body.settings.userLabels.env target.resource.attribute.labels[req_body_setting_user_label_env]
protoPayload.request.body.settings.userLabels.type target.resource.attribute.labels[req_body_setting_user_label_type]
protoPayload.request.bucket.retentionDays target.resource.attribute.labels[req_bucket_retention_days]
protoPayload.request.canIpForward target.resource.attribute.labels[can_ip_forward]
protoPayload.request.caseSensitive target.resource.attribute.labels[request_case_sensitive]
protoPayload.request.cluster.addonsConfig.networkPolicyConfig.disabled target.resource_ancestors.attribute.labels[req_cls_policy_config_disabled]
protoPayload.request.cluster.network target.resource_ancestors.attribute.labels[req_cls_network]
protoPayload.request.cluster.nodePools.autoscaling.enabled target.resource_ancestors.attribute.labels[req_clsNodePools_autoscaling_enabled]
protoPayload.request.cluster.nodePools.autoscaling.maxNodeCount target.resource_ancestors.attribute.labels[req_clsNodePools_autoscaling_max_node_cnt]
protoPayload.request.cluster.nodePools.autoscaling.minNodeCount target.resource_ancestors.attribute.labels[req_clsNodePools_autoscaling_min_node_cnt]
protoPayload.request.cluster.nodePools.config.diskSizeGb target.resource_ancestors.attribute.labels[req_clsNodePools_config_disksize]
protoPayload.request.cluster.nodePools.config.imageType target.resource_ancestors.attribute.labels[req_clsNodePools_config_imagetype]
protoPayload.request.cluster.nodePools.config.machineType target.resource_ancestors.attribute.labels[req_clsNodePools_config_machinetype]
protoPayload.request.cluster.nodePools.config.oauthScopes target.resource_ancestors.attribute.labels[req_clsNodePools_config_oauth_scopes]
protoPayload.request.cluster.nodePools.initialNodeCount target.resource_ancestors.attribute.labels[req_clusterNodePools_autoscaling_initial_node_cnt]
protoPayload.request.cluster.nodePools.management.autoRepair target.resource_ancestors.attribute.labels[req_clsNodePools_autorepair] Iterate through log field protoPayload.request.cluster.nodePools:
The target.resource_ancestors.attribute.labels.key UDM field is set to req_clsNodePools_autorepair and the protoPayload.request.cluster.nodePools.management.autoRepair log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.cluster.nodePools.management.autoupgrade target.resource_ancestors.attribute.labels[req_clsNodePools_autoupgrade]
protoPayload.request.cluster.nodePools.name target.resource_ancestors.attribute.labels[req_clsNodePools_name]
protoPayload.request.cluster.releaseChannel.channel target.resource_ancestors.attribute.labels[req_cls_channel]
protoPayload.request.cluster.subnetwork target.resource_ancestors.attribute.labels[req_cls_subnetwork]
protoPayload.request.cmd target.resource.attribute.labels[sql_operation_type]
protoPayload.request.constraint target.resource.attribute.labels[request_constraint]
protoPayload.request.cryptoKey.nextRotationTime target.resource.attribute.labels[crypto_key_next_rotation_time]
protoPayload.request.cryptoKey.purpose target.resource.attribute.labels[crypto_key_purpose]
protoPayload.request.cryptoKey.rotationPeriod target.resource.attribute.labels[crypto_key_rotation_period]
protoPayload.request.cryptoKey.versionTemplate.algorithm target.resource.attribute.labels[crypto_key_version_template_algorithm]
protoPayload.request.cryptoKey.versionTemplate.protectionLevel target.resource.attribute.labels[crypto_key_version_template_protection_level]
protoPayload.request.cryptoKeyVersion.state target.resource.attribute.labels[req_cryptokey_version_state]
protoPayload.request.dataAccessed target.resource.attribute.labels[request_data_accessed]
protoPayload.request.date target.resource.attribute.labels[audit_event_occurred]
protoPayload.request.deletionProtection target.resource_ancestors.attribute.labels[req_deletion_protection]
protoPayload.request.denieds.0.IPProtocol target.resource.attribute.labels[Denied_Protocol]
protoPayload.request.description additional.fields[req_description]
protoPayload.request.destinationRanges target.resource.attribute.labels[destination_ranges] Iterate through log field protoPayload.request.destinationRanges:
The target.resource.attribute.labels.key UDM field is set to destination_ranges and the protoPayload.request.destinationRanges log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.direction target.resource.attribute.labels[direction]
protoPayload.request.disabled additional.fields[req_disabled]
protoPayload.request.disabled target.resource.attribute.labels[req_disabled]
protoPayload.request.disks.boot target.resource.attribute.labels[req_disk_boot]
protoPayload.request.disks.deviceName,resource.labels.project_id ,protoPayload.resource.role_name ,protoPayload.request.network ,protoPayload.request.parent ,protoPayload.request.target ,protoPayload.response.targetProject ,protoPayload.resourceName ,protoPayload.metadata.jobChange.job.jobName ,protoPayload.metadata.jobInsertion.job.jobName target.resource_ancestors.name If the protoPayload.methodName log field value matches the regular expression pattern: (?: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.
If the protoPayload.resource.role_name log field value is not empty, then the protoPayload.resource.role_name log field is mapped to the target.resource_ancestors.name UDM field.
If the protoPayload.request.network log field value is not empty, then the protoPayload.request.network log field is mapped to the target.resource_ancestors.name UDM field.
If the protoPayload.request.parent log field value is not empty, then the protoPayload.request.parent log field is mapped to the target.resource_ancestors.name UDM field.
If the protoPayload.request.target log field value is not empty, then the protoPayload.request.target log field is mapped to the target.resource_ancestors.name UDM field.
If the protoPayload.metadata.jobChange.job.jobName log field value is not empty, then the protoPayload.metadata.jobChange.job.jobName log field is mapped to the target.resource_ancestors.name UDM field.
If the protoPayload.metadata.jobInsertion.job.jobName log field value is not empty, then the protoPayload.metadata.jobInsertion.job.jobName log field is mapped to the target.resource_ancestors.name UDM field.
If the resource.labels.project_id log field value is not empty, then the resource.labels.project_id log field is mapped to the target.resource_ancestors.name UDM field.
If the protoPayload.response.targetProject log field value is not empty, then the protoPayload.response.targetProject log field is mapped to the target.resource_ancestors.name UDM field.
Iterate through log field protoPayload.request.disks:
The protoPayload.request.disks.deviceName log field is mapped to the target.resource_ancestors.name UDM field.
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.guestOsFeatures.type target.resource.attribute.labels[guestOsFeatures_type] Iterate through log field protoPayload.request.disks:
iterate through log field protoPayload.request.disks.initializeParams.guestOsFeatures:
The target.resource.attribute.labels.key UDM field is set to guestOsFeatures_type and the protoPayload.request.disks.initializeParams.guestOsFeatures.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.disks.initializeParams.labels.value,protoPayload.request.disks.initializeParams.labels.key target.resource.attribute.labels[%{protoPayload.request.disks.initializeParams.labels.key}] Iterate through log field protoPayload.request.disks:
iterate through log field protoPayload.request.disks.initializeParams.labels:
The protoPayload.request.disks.initializeParams.labels.key log field is mapped to the target.resource.attribute.labels.key UDM field and the protoPayload.request.disks.initializeParams.labels.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.disks.initializeParams.onUpdateAction target.resource.attribute.labels[req_disk_initialize_onUpdateAction]
protoPayload.request.disks.initializeParams.sourceImage target.resource.attribute.labels[req_disk_initialize_source_image]
protoPayload.request.disks.mode, protoPayload.request.disks.autoDelete target.resource_ancestors.attribute.permissions.name Iterate through log field protoPayload.request.disks:
if the protoPayload.request.disks.mode log field value is not empty, then the protoPayload.request.disks.mode log field is mapped to the target.resource_ancestors.attribute.permissions.name UDM field.
If the protoPayload.request.disks.autoDelete log field value is not empty, then the target.resource_ancestors.attribute.permissions.name UDM field is set to a value generated from the template autoDelete: %{protoPayload.request.disks.autoDelete}, where %{protoPayload.request.disks.autoDelete} is replaced with the value of the protoPayload.request.disks.autoDelete log field.
protoPayload.request.disks.type, protoPayload.authorizationInfo.resourceAttributes.type target.resource_ancestors.resource_subtype Iterate through log field protoPayload.authorizationInfo:
The protoPayload.authorizationInfo.resourceAttributes.type log field is mapped to the target.resource_ancestors.resource_subtype UDM field.
Iterate through log field protoPayload.request.disks:
The protoPayload.request.disks.type log field is mapped to the target.resource_ancestors.resource_subtype UDM field.
protoPayload.request.displayDevice.enableDisplay target.resource.attribute.labels[req_display_device_enable_display]
protoPayload.request.enableFlowLogs target.resource.attribute.labels[req_enable_flow_logs]
protoPayload.request.fingerprint target.resource.attribute.labels[req_fingerprint]
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.labels.deployment-tool target.resource.attribute.labels[request_deployment_tool]
protoPayload.request.function.name target.resource.attribute.labels[request_function_name]
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.request.function.timeout target.resource.attribute.labels[function_time_out]
protoPayload.request.instance,protoPayload.request.instances.instance,protoPayload.metadata.event.parameter.value,protoPayload.response.spec.providerID,protoPayload.request.spec.providerID,protoPayload.request.instances.instances target.asset.product_object_id If the protoPayload.request.spec.providerID log field value is not empty, then the protoPayload.request.spec.providerID log field is mapped to the target.asset.product_object_id UDM field.
Else if the protoPayload.response.spec.providerID log field value is not empty, then the protoPayload.response.spec.providerID log field is mapped to the target.asset.product_object_id UDM field.
Else if the protoPayload.request.instances log field value is not empty, then
Iterate through log field protoPayload.request.instances:
if the index value is equal to 0, then the protoPayload.request.instances.instances log field is mapped to the target.asset.product_object_id UDM field.
Else if the protoPayload.request.instance log field value is not empty, then the protoPayload.request.instance log field is mapped to the target.asset.product_object_id UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value contains one of the following values:
  • DEVICE_ID
  • COMPANY_DEVICE_ID
, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.asset.product_object_id UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.request.ipCidrRange target.resource.attribute.labels[req_ip_cidr_range]
protoPayload.request.key_types target.resource.attribute.labels[req_key_types_%{index}] Iterate through log field protoPayload.request.key_types:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_key_types_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.key_types log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.kind target.resource.attribute.labels[request_kind]
protoPayload.request.labels.key,protoPayload.request.labels.value target.resource.attribute.labels[%{protoPayload.request.labels.key}] Iterate through log field protoPayload.request.labels:
The protoPayload.request.labels.key log field is mapped to the target.resource.attribute.labels.key UDM field and the protoPayload.request.labels.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.listManagedInstancesResults target.resource.attribute.labels[managed_instances_result]
protoPayload.request.loadBalancingScheme target.resource.attribute.labels[req_load_balancing_scheme]
protoPayload.request.location target.resource.attribute.labels[request_location]
protoPayload.request.logConfig.enable target.resource.attribute.labels[req_logconfig_enable]
protoPayload.request.match.expr.expression security_result.detection_fields[req_match_expr_expression]
protoPayload.request.maxResults target.resource.attribute.labels[req_max_results]
protoPayload.request.metadata.annotations.control-plane.alpha.kubernetes.io/leader target.resource.attribute.labels[control-plane.alpha.kubernetes.io/leader]
protoPayload.request.metadata.annotations.deprecated.daemonset.template.generation target.resource.attribute.labels[req_metadata_annotations_deprecated_daemonset_template_generation]
protoPayload.request.metadata.generateName target.resource.attribute.labels[request_metadata_generate_name]
protoPayload.request.metadata.labels target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.metadata.labels:
The key of protoPayload.request.metadata.labels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of protoPayload.request.metadata.labels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.metadata.labels.app target.resource.attribute.labels[req_metadata_app]
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.metadata.labels.type target.resource.attribute.labels[req_metadata_labels_type]
protoPayload.request.metadata.name target.resource.attribute.labels[request_metadata_name]
protoPayload.request.metadata.namespace security_result.about.namespace
protoPayload.request.metadata.resourceVersion target.resource.attribute.labels[req_metadata_resource_version]
protoPayload.request.metadata.state target.resource.attribute.labels[request_state]
protoPayload.request.msgType target.resource.attribute.labels[msg_type]
protoPayload.request.name target.resource.attribute.labels[req_name]
protoPayload.request.nats.type target.resource.attribute.labels[nats_type_%{index}] Iterate through log field protoPayload.request.nats:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template nats_type_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.nats.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.network target.resource.attribute.labels[Request_Network]
protoPayload.request.networkEndpointType target.resource.attribute.labels[req_network_endpoint_type]
protoPayload.request.networkInterfaces.accessConfigs.name target.resource.attribute.labels[req_network_access_config_name] Iterate through log field protoPayload.request.networkInterfaces:
iterate through log field protoPayload.request.networkInterfaces.accessConfigs:
The target.resource.attribute.labels.key UDM field is set to req_network_access_config_name and the protoPayload.request.networkInterfaces.accessConfigs.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.networkInterfaces.accessConfigs.networkTier target.resource.attribute.labels[req_network_access_config_network_tier] Iterate through log field protoPayload.request.networkInterfaces:
iterate through log field protoPayload.request.networkInterfaces.accessConfigs:
The target.resource.attribute.labels.key UDM field is set to req_network_access_config_network_tier and the protoPayload.request.networkInterfaces.accessConfigs.networkTier log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.networkInterfaces.accessConfigs.type target.resource.attribute.labels[req_network_access_config_type] Iterate through log field protoPayload.request.networkInterfaces:
iterate through log field protoPayload.request.networkInterfaces.accessConfigs:
The target.resource.attribute.labels.key UDM field is set to req_network_access_config_type and the protoPayload.request.networkInterfaces.accessConfigs.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.networkInterfaces.subnetwork target.resource.attribute.labels[req_network_interface_subnetwork] Iterate through log field protoPayload.request.networkInterfaces:
The target.resource.attribute.labels.key UDM field is set to req_network_interface_subnetwork and the protoPayload.request.networkInterfaces.subnetwork log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.networkTier target.resource.attribute.labels[req_network_tier]
protoPayload.request.New Data target.resource.attribute.labels[req_new_data]
protoPayload.request.objects.db target.resource.attribute.labels[database_name] Iterate through log field protoPayload.request.objects:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template database_name_%{index}, where %{index} is replaced with the value of the index log field and the target.resource.attribute.labels.value UDM field is set to a value generated from the template Database name: %{protoPayload.request.objects.db}, where %{protoPayload.request.objects.db} is replaced with the value of the protoPayload.request.objects.db log field.
protoPayload.request.objects.name target.resource.attribute.labels[objects_name] Iterate through log field protoPayload.request.objects:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template objects_name_%{index}, where %{index} is replaced with the value of the index log field and the target.resource.attribute.labels.value UDM field is set to a value generated from the template Table name: %{protoPayload.request.objects.name}, where %{protoPayload.request.objects.name} is replaced with the value of the protoPayload.request.objects.name log field.
protoPayload.request.occurrence.resourceUri additional.fields[request_resourceuri]
protoPayload.request.outputUriPrefix target.resource.attribute.labels[req_output_uri_prefix]
protoPayload.request.override.overrideValue target.resource.attribute.labels[request_override_value]
protoPayload.request.page_size target.resource.attribute.labels[request_page_size]
protoPayload.request.permissions target.resource.attribute.labels[permission] Iterate through log field protoPayload.request.permissions:
The target.resource.attribute.labels.key UDM field is set to permission and the protoPayload.request.permissions log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.personIdentifier.canonicalPersonId target.user.group_identifiers Iterate through log field protoPayload.request.personIdentifier:
The protoPayload.request.personIdentifier.canonicalPersonId log field is mapped to the target.user.group_identifiers UDM field.
protoPayload.request.policy.bindings.members target.resource.attribute.labels[req_policy_bindings_%{index}_member_%{index1}] Iterate through log field protoPayload.request.policy.bindings:
iterate through log field protoPayload.request.policy.bindings.members:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_policy_bindings_%{index}_member_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.policy.bindings.members log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.policy.bindings.role target.resource.attribute.labels[req_policy_bindings_%{index}_role] Iterate through log field protoPayload.request.policy.bindings:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_policy_bindings_%{index}_role, where %{index} is replaced with the value of the index log field and the protoPayload.request.policy.bindings.role log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.policy.bindings.role,protoPayload.metadata.event.parameter.value,protoPayload.request.roleRef.name,protoPayload.response.roleRef.name target.user.attribute.roles.name If the protoPayload.response.roleRef.name log field value is not empty, then the protoPayload.response.roleRef.name log field is mapped to the target.user.attribute.roles.name UDM field.
Else if the protoPayload.request.roleRef.name log field value is not empty, then the protoPayload.request.roleRef.name log field is mapped to the target.user.attribute.roles.name UDM field.
Iterate through log field protoPayload.request.policy.bindings:
The protoPayload.request.policy.bindings.role log field is mapped to the target.user.attribute.roles.name UDM field.
Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ROLE_ID, then the target.user.attribute.roles.name UDM field is set to a value generated from the template Role ID - %{protoPayload.metadata.event.parameter.value}, where %{protoPayload.metadata.event.parameter.value} is replaced with the value of the protoPayload.metadata.event.parameter.value log field.
Iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ROLE_NAME, then the target.user.attribute.roles.name UDM field is set to a value generated from the template Role Name - %{protoPayload.metadata.event.parameter.value}, where %{protoPayload.metadata.event.parameter.value} is replaced with the value of the protoPayload.metadata.event.parameter.value log field.
protoPayload.request.policy.booleanPolicy.enforced target.resource.attribute.labels[request_policy_boolean_policy_constraint]
protoPayload.request.policy.constraint target.resource.attribute.labels[request_policy_constraint]
protoPayload.request.policy.etag target.resource.attribute.labels[req_policy_etag]
protoPayload.request.portRange target.resource.attribute.labels[req_port_range]
protoPayload.request.preconfiguredWafConfig.exclusions.requestQueryParamsToExclude.op security_result.detection_fields[exclusions_%{index}_request_query_param_to_exclude_op_%{index1}] Iterate through log field protoPayload.request.preconfiguredWafConfig.exclusions:
iterate through log field protoPayload.request.preconfiguredWafConfig.exclusions.requestQueryParamsToExclude:
The security_result.detection_fields.key UDM field is set to a value generated from the template exclusions_%{index}_request_query_param_to_exclude_op_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.preconfiguredWafConfig.exclusions.requestQueryParamsToExclude.op log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.request.preconfiguredWafConfig.exclusions.requestQueryParamsToExclude.val security_result.detection_fields[exclusions_%{index}_request_query_param_to_exclude_val_%{index1}] Iterate through log field protoPayload.request.preconfiguredWafConfig.exclusions:
iterate through log field protoPayload.request.preconfiguredWafConfig.exclusions.requestQueryParamsToExclude:
The security_result.detection_fields.key UDM field is set to a value generated from the template exclusions_%{index}_request_query_param_to_exclude_val_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.preconfiguredWafConfig.exclusions.requestQueryParamsToExclude.val log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.request.preconfiguredWafConfig.exclusions.targetRuleIds security_result.detection_fields[exclusions_%{index}_target_rule_id_%{index1}] Iterate through log field protoPayload.request.preconfiguredWafConfig.exclusions:
iterate through log field protoPayload.request.preconfiguredWafConfig.exclusions.targetRuleIds:
The security_result.detection_fields.key UDM field is set to a value generated from the template exclusions_%{index}_target_rule_id_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.preconfiguredWafConfig.exclusions.targetRuleIds log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.request.preconfiguredWafConfig.exclusions.targetRuleSet security_result.detection_fields[exclusions_%{index}_target_rule_set] Iterate through log field protoPayload.request.preconfiguredWafConfig.exclusions:
The security_result.detection_fields.key UDM field is set to a value generated from the template exclusions_%{index}_target_rule_set, where %{index} is replaced with the value of the index log field and the protoPayload.request.preconfiguredWafConfig.exclusions.targetRuleSet log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.request.preview target.resource.attribute.labels[req_preview]
protoPayload.request.priority target.resource.attribute.labels[Request_Priority]
protoPayload.request.private_key_type target.resource.attribute.labels[req_private_key_type]
protoPayload.request.privateIpGoogleAccess target.resource.attribute.labels[req_private_ip_google_access]
protoPayload.request.productSources target.resource.attribute.labels[product_source] Iterate through log field protoPayload.request.productSources:
The target.resource.attribute.labels.key UDM field is set to product_source and the protoPayload.request.productSources log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.project target.resource.attribute.labels[req_project]
protoPayload.request.projection target.resource.attribute.labels[req_projection]
protoPayload.request.properties.confidentialInstanceConfig.enableConfidentialCompute target.resource.attribute.labels[enable_confidential_compute]
protoPayload.request.properties.description target.resource.attribute.labels[request_description]
protoPayload.request.properties.disks.initializeParams.diskSizeGb target.resource.attribute.labels[req_properties_disk_initialize_params_disk_size_gb] Iterate through log field protoPayload.request.properties.disks:
The target.resource.attribute.labels.key UDM field is set to req_properties_disk_initialize_params_disk_size_gb and the protoPayload.request.properties.disks.initializeParams.diskSizeGb log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.properties.disks.initializeParams.diskType target.resource.attribute.labels[req_properties_disk_initialize_params_disk_type] Iterate through log field protoPayload.request.properties.disks:
The target.resource.attribute.labels.key UDM field is set to req_properties_disk_initialize_params_disk_type and the protoPayload.request.properties.disks.initializeParams.diskType log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.properties.disks.initializeParams.guestOsFeatures.type target.resource.attribute.labels[req_properties_disk_initialize_params_guest_os_features_type] Iterate through log field protoPayload.request.properties.disks:
iterate through log field protoPayload.request.properties.disks.initializeParams.guestOsFeatures:
The target.resource.attribute.labels.key UDM field is set to req_properties_disk_initialize_params_guest_os_features_type and the protoPayload.request.properties.disks.initializeParams.guestOsFeatures.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.properties.disks.initializeParams.labels.value,protoPayload.request.properties.disks.initializeParams.labels.key target.resource.attribute.labels[protoPayload.request.properties.disks.initializeParams.labels.key] Iterate through log field protoPayload.request.properties.disks:
iterate through log field protoPayload.request.properties.disks.initializeParams.labels:
The protoPayload.request.properties.disks.initializeParams.labels.key log field is mapped to the target.resource.attribute.labels.key UDM field and the protoPayload.request.properties.disks.initializeParams.labels.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.properties.disks.initializeParams.sourceImage target.resource.attribute.labels[req_properties_disk_initialize_params_source_image] Iterate through log field protoPayload.request.properties.disks:
The target.resource.attribute.labels.key UDM field is set to req_properties_disk_initialize_params_source_image and the protoPayload.request.properties.disks.initializeParams.sourceImage log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.properties.disks.type target.resource.attribute.labels[req_properties_disks_type] Iterate through log field protoPayload.request.properties.disks:
The target.resource.attribute.labels.key UDM field is set to req_properties_disks_type and the protoPayload.request.properties.disks.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.properties.serviceAccounts.scopes security_result.detection_fields[service_account_scope] If the protoPayload.request.properties.serviceAccounts log field value is not empty, then
Iterate through log field protoPayload.request.properties.serviceAccounts:
iterate through log field protoPayload.request.properties.serviceAccounts.scopes:
The security_result.detection_fields.key UDM field is set to service_account_scope and the protoPayload.request.properties.serviceAccounts.scopes log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.request.query target.resource.attribute.labels[request_query]
protoPayload.request.queryId target.resource.attribute.labels[query_id]
protoPayload.request.referenceList.displayName target.resource.attribute.labels[request_reference_list_display_name] If the protoPayload.request.referenceList.displayName log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to request_reference_list_display_name and the protoPayload.request.referenceList.displayName log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.regexSearch target.resource.attribute.labels[request_regex_search]
protoPayload.request.remove_deleted_service_accounts target.resource.attribute.labels[req_remove_deleted_service_accounts]
protoPayload.request.requestId target.resource.attribute.labels[req_request_id] If the protoPayload.request.requestId log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to req_request_id and the protoPayload.request.requestId log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.requests.rule.liveModeEnabled security_result.rule_labels[req_requests_%{index}_rule_live_mode_enabled] Iterate through log field protoPayload.request.requests:
The security_result.rule_labels.key UDM field is set to a value generated from the template req_requests_%{index}_rule_live_mode_enabled, where %{index} is replaced with the index of each element in the array, and the protoPayload.request.requests.rule.liveModeEnabled log field is mapped to the security_result.rule_labels.value UDM field.
protoPayload.request.requests.rule.name security_result.rule_name
protoPayload.request.requests.updateMask security_result.detection_fields[req_requests_%{index}_update_mask] Iterate through log field protoPayload.request.requests:
The security_result.detection_fields.key UDM field is set to a value generated from the template req_requests_%{index}_update_mask, where %{index} is replaced with the index of each element in the array, and the protoPayload.request.requests.updateMask log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.request.reservationAffinity.consumeReservationType target.resource.attribute.labels[req_consumeReservation_type]
protoPayload.request.role.description target.resource.attribute.roles.description
protoPayload.request.role.included_permissions target.user.attribute.permissions.name Iterate through log field protoPayload.request.role.included_permissions:
The protoPayload.request.role.included_permissions log field is mapped to the target.user.attribute.permissions.name UDM field.
protoPayload.request.role.stage target.resource.attribute.labels[req_role_stage]
protoPayload.request.role_id ,protoPayload.response.unique_id ,resource.labels.dataset_id ,resource.labels.instance_group_id ,resource.labels.subnetwork_id ,resource.labels.forwarding_rule_id ,resource.labels.firewall_rule_id ,resource.labels.unique_id ,protoPayload.request.account_id ,protoPayload.request.workloadIdentityPoolId ,protoPayload.request.workloadIdentityPoolProviderId ,jsonPayload.resource.id ,protoPayload.resource.labels.firewall_rule_id ,resource.data.uniqueId ,resource.labels.instance_id ,jsonPayload.dest_vpc.project_id, protoPayload.authorizationInfo.resourceAttributes.uid, protoPayload.metadata.event.parameter.value target.resource.product_object_id If the jsonPayload.dest_vpc.project_id log field value is not empty, then If the logName log field value is vpc_flows, then the jsonPayload.dest_vpc.project_id log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The jsonPayload.dest_vpc.project_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the resource.labels.instance_id log field value is not empty, then the resource.labels.instance_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the resource.data.uniqueId log field value is not empty, then the resource.data.uniqueId log field is mapped to the target.resource.product_object_id UDM field.
Else if the protoPayload.resource.labels.firewall_rule_id log field value is not empty, then the protoPayload.resource.labels.firewall_rule_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the jsonPayload.resource.id log field value is not empty, then the jsonPayload.resource.id log field is mapped to the target.resource.product_object_id UDM field.
Else if the protoPayload.request.workloadIdentityPoolProviderId log field value is not empty, then the protoPayload.request.workloadIdentityPoolProviderId log field is mapped to the target.resource.product_object_id UDM field.
Else if the protoPayload.request.workloadIdentityPoolId log field value is not empty, then the protoPayload.request.workloadIdentityPoolId log field is mapped to the target.resource.product_object_id UDM field.
Else if the protoPayload.request.account_id log field value is not empty, then the protoPayload.request.account_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the resource.labels.unique_id log field value is not empty, then the resource.labels.unique_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the resource.labels.forwarding_rule_id log field value is not empty, then the resource.labels.forwarding_rule_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the resource.labels.firewall_rule_id log field value is not empty, then the resource.labels.firewall_rule_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the resource.labels.subnetwork_id log field value is not empty, then the resource.labels.subnetwork_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the resource.labels.instance_group_id log field value is not empty, then the resource.labels.instance_group_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the resource.labels.dataset_id log field value is not empty, then the resource.labels.dataset_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the protoPayload.methodName log field value matches the regular expression pattern: CreateServiceAccount|CreateWorkloadIdentityPool|CreateWorkloadIdentityPoolProvider|managedZones\.create|changes\.create|resourceRecordSets\.create|responsePolicies\.create|responsePolicyRules\.create|policies\.create|CreateRole|CreatePolicy|CreateServiceAccountKey|CreateWorkforcePool|CreateWorkforcePoolProvider, then If the protoPayload.response.unique_id log field value is not empty, then the protoPayload.response.unique_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the protoPayload.methodName log field value matches the regular expression pattern: (?i)CreateRole, then If the protoPayload.request.role_id log field value is not empty, then the protoPayload.request.role_id log field is mapped to the target.resource.product_object_id UDM field.
Else if the protoPayload.authorizationInfo.0.resourceAttributes.uid log field value is not empty, then
Iterate through log field protoPayload.authorizationInfo:
if the index value is equal to 0, then the protoPayload.authorizationInfo.0.resourceAttributes.uid log field is mapped to the target.resource.product_object_id UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to RESOURCE_IDENTIFIER or the protoPayload.metadata.event.parameter.name log field value is equal to SHARED_DRIVE_ID, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.resource.product_object_id UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
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.rule.text target.resource.attribute.labels[req_rule_text]
protoPayload.request.ruleDeployment.alerting target.resource.attribute.labels[req_rule_deployment_alerting]
protoPayload.request.ruleDeployment.archived target.resource.attribute.labels[req_rule_deployment_archived]
protoPayload.request.ruleDeployment.enabled target.resource.attribute.labels[req_rule_deployment_enabled]
protoPayload.request.ruleDeployment.name target.resource.attribute.labels[req_rule_deployment_name]
protoPayload.request.rules.apiGroups target.resource.attribute.labels[req_rule_%{index}_api_group_%{index1}] Iterate through log field protoPayload.request.rules:
iterate through log field protoPayload.request.rules.apiGroups:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rule_%{index}_api_group_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.rules.apiGroups log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.rules.resourceNames target.resource.attribute.labels[req_rule_%{index}_resource_name_%{index1}] Iterate through log field protoPayload.request.rules:
iterate through log field protoPayload.request.rules.resourceNames:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rule_%{index}_resource_name_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.rules.resourceNames log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.rules.resources target.resource.attribute.labels[req_rule_%{index}_resource_%{index1}] Iterate through log field protoPayload.request.rules:
iterate through log field protoPayload.request.rules.resources:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rule_%{index}_resource_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_rule_%{index}_verb_%{index1}] Iterate through log field protoPayload.request.rules:
iterate through log field protoPayload.request.rules.verbs:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rule_%{index}_verb_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.rules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.scheduling.automaticRestart target.resource.attribute.labels[req_scheduling_automatic_restart]
protoPayload.request.scheduling.onHostMaintenance target.resource.attribute.labels[req_scheduling_on_host_maintenance]
protoPayload.request.scheduling.preemptible target.resource.attribute.labels[req_scheduling_preemptible]
protoPayload.request.securityHealthAnalyticsSettings.modules.PUBLIC_BUCKET_ACL.moduleEnablementState target.resource.attribute.labels[PUBLIC_BUCKET_ACL_module_enablement_state]
protoPayload.request.serialConsoleOptions.value,protoPayload.request.serialConsoleOptions.name principal.resource.attribute.labels[%{name}] If the protoPayload.request.serialConsoleOptions log field value is not empty, then
Iterate through log field protoPayload.request.serialConsoleOptions:
if the protoPayload.request.serialConsoleOptions.name log field value is not equal to port, then the protoPayload.request.serialConsoleOptions.name log field is mapped to the principal.resource.attribute.labels.key UDM field and the protoPayload.request.serialConsoleOptions.value log field is mapped to the principal.resource.attribute.labels.value UDM field.
protoPayload.request.service.metadata.annotations.run.googleapis.com/binary-authorization target.resource.attribute.labels[req_service_metadata_binary_authorization]
protoPayload.request.service.metadata.annotations.run.googleapis.com/client-name target.resource.attribute.labels[req_service_metadata_client_name]
protoPayload.request.service.metadata.annotations.run.googleapis.com/client-version target.resource.attribute.labels[req_service_metadata_client_version]
protoPayload.request.service.metadata.annotations.run.googleapis.com/ingress target.resource.attribute.labels[req_service_metadata_ingress]
protoPayload.request.service.metadata.annotations.run.googleapis.com/ingress-status target.resource.attribute.labels[req_service_metadata_client_ingress_status]
protoPayload.request.service.metadata.annotations.run.googleapis.com/operation-id target.resource.attribute.labels[req_service_metadata_client_operation_id]
protoPayload.request.service.metadata.annotations.serving.knative.dev/creator target.resource.attribute.labels[req_service_metadata_creator]
protoPayload.request.service.metadata.annotations.serving.knative.dev/lastModifier target.resource.attribute.labels[req_service_metadata_last_modifier]
protoPayload.request.service.spec.template.metadata.annotations.autoscaling.knative.dev/maxScale target.resource.attribute.labels[req_service_spec_template_metadata_max_scale]
protoPayload.request.service.spec.template.metadata.annotations.run.googleapis.com/client-name target.resource.attribute.labels[req_service_spec_template_metadata_client_name]
protoPayload.request.service.spec.template.metadata.annotations.run.googleapis.com/client-version target.resource.attribute.labels[req_service_spec_template_metadata_client_version]
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.serviceAccounts.scopes target.resource.attribute.labels[req_service_accounts_scopes] Iterate through log field protoPayload.request.serviceAccounts:
iterate through log field protoPayload.request.serviceAccounts.scopes:
The target.resource.attribute.labels.key UDM field is set to req_service_accounts_scopes and the protoPayload.request.serviceAccounts.scopes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.shieldedInstanceConfig.enableIntegrityMonitoring target.resource.attribute.labels[req_instance_enable_integrity_monitoring]
protoPayload.request.shieldedInstanceConfig.enableSecureBoot target.resource.attribute.labels[req_instance_config_enable_secure_boot]
protoPayload.request.shieldedInstanceConfig.enableVtpm target.resource.attribute.labels[req_instance_config_enable_vtpm]
protoPayload.request.showDeleted additional.fields[req_show_deleted]
protoPayload.request.skip_visibility_check additional.fields[req_skip_visibility_check]
protoPayload.request.sourceRanges target.resource.attribute.labels[source_ranges] Iterate through log field protoPayload.request.sourceRanges:
The target.resource.attribute.labels.key UDM field is set to source_ranges and the protoPayload.request.sourceRanges log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.stackType target.resource.attribute.labels[req_stack_type]
protoPayload.request.status.allowed target.resource.attribute.labels[req_status_allowed]
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.loadBalancer.ingress.hostname target.resource.attribute.labels[request_status_loadbalancer_ingress_hostname]
protoPayload.request.status.loadBalancer.ingress.ports.port,protoPayload.response.status.loadBalancer.ingress.ports.port,jsonPayload.connection.dest_port,protoPayload.request.serialConsoleOptions.value,protoPayload.response.webhooks.clientConfig.service.port,protoPayload.request.webhooks.clientConfig.service.port,protoPayload.response.spec.service.port,protoPayload.response.status.daemonEndpoints.kubeletEndpoint.Port ,protoPayload.request.status.daemonEndpoints.kubeletEndpoint.Port ,protoPayload.requestMetadata.destinationAttributes.port target.port If the protoPayload.requestMetadata.destinationAttributes.port log field value is not empty, then the protoPayload.requestMetadata.destinationAttributes.port log field is mapped to the target.port UDM field.
Else if the jsonPayload.connection.dest_port log field value is not empty, then the jsonPayload.connection.dest_port log field is mapped to the target.port UDM field.
Else if the protoPayload.response.status.daemonEndpoints.kubeletEndpoint.Port log field value is not empty, then the protoPayload.response.status.daemonEndpoints.kubeletEndpoint.Port log field is mapped to the target.port UDM field.
Else if the protoPayload.response.spec.service.port log field value is not empty, then the protoPayload.response.spec.service.port log field is mapped to the target.port UDM field.
Else if the protoPayload.request.webhooks.0 log field value is not empty, then
Iterate through log field protoPayload.request.webhooks:
if the index value is equal to 0, then the protoPayload.request.webhooks.0.clientConfig.service.port log field is mapped to the target.port UDM field.
Else if the protoPayload.response.webhooks.0 log field value is not empty, then
Iterate through log field protoPayload.response.webhooks:
if the index value is equal to 0, then the protoPayload.response.webhooks.0.clientConfig.service.port log field is mapped to the target.port UDM field.
Else if the protoPayload.request.serialConsoleOptions log field value is not empty, then
Iterate through log field protoPayload.request.serialConsoleOptions:
if the protoPayload.request.serialConsoleOptions.name log field value is equal to port, then the protoPayload.request.serialConsoleOptions.value log field is mapped to the target.port UDM field.
Else if the protoPayload.request.status.daemonEndpoints.kubeletEndpoint.Port log field value is not empty, then the protoPayload.request.status.daemonEndpoints.kubeletEndpoint.Port log field is mapped to the target.port UDM field.
Else if the protoPayload.response.status.loadBalancer.ingress.0.ports.0.port log field value is not empty, then
Iterate through log field protoPayload.response.status.loadBalancer.ingress:
iterate through log field protoPayload.response.status.loadBalancer.ingress.ports:
if the index value is equal to 0 and the index1 log field value is equal to 0, then the protoPayload.response.status.loadBalancer.ingress.0.ports.0.port log field is mapped to the target.port UDM field.
Else if the protoPayload.request.status.loadBalancer.ingress.0.ports.0.port log field value is not empty, then
Iterate through log field protoPayload.request.status.loadBalancer.ingress:
iterate through log field protoPayload.request.status.loadBalancer.ingress.ports:
if the index value is equal to 0 and the index1 log field value is equal to 0, then the protoPayload.request.status.loadBalancer.ingress.0.ports.0.port log field is mapped to the target.port UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.request.status.loadBalancer.ingress.ports.protocol target.resource.attribute.labels[request_status_loadbalancer_ingress_ports_protocol]
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.request.subjects.apiGroup target.user.attribute.labels[req_subject_api_group] Iterate through log field protoPayload.request.subjects:
if the protoPayload.request.subjects.apiGroup log field value is not empty, then the target.user.attribute.labels.key UDM field is set to a value generated from the template req_subject_%{index}_api_group, where %{index} is replaced with the value of the index log field and the protoPayload.request.subjects.apiGroup log field is mapped to the target.user.attribute.labels.value UDM field.
protoPayload.request.subjects.kind target.user.attribute.labels[req_subject_kind] Iterate through log field protoPayload.request.subjects:
if the protoPayload.request.subjects.kind log field value is not empty, then the target.user.attribute.labels.key UDM field is set to a value generated from the template req_subject_%{index}_kind, where %{index} is replaced with the value of the index log field and the protoPayload.request.subjects.kind log field is mapped to the target.user.attribute.labels.value UDM field.
protoPayload.request.subjects.name target.user.attribute.labels[req_subject_name] Iterate through log field protoPayload.request.subjects:
if the protoPayload.request.subjects.name log field value is not empty, then the target.user.attribute.labels.key UDM field is set to a value generated from the template req_subject_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.subjects.name log field is mapped to the target.user.attribute.labels.value UDM field.
protoPayload.request.threadId additional.fields[req_thread_id]
protoPayload.request.timestampRange.startTime target.resource.attribute.labels[timestamp_range_start_time]
protoPayload.request.type additional.fields[req_type]
protoPayload.request.updateMask additional.fields[req_update_mask]
protoPayload.request.version additional.fields[req_version]
protoPayload.request.workloadIdentityPool.description target.resource.attribute.labels[req_identityPool_description]
protoPayload.request.workloadIdentityPool.disabled target.resource.attribute.labels[req_identityPool_disabled]
protoPayload.request.workloadIdentityPool.displayName ,protoPayload.request.service_account.display_name ,jsonPayload.dest_vpc.vpc_name ,protoPayload.resource.labels.role_name ,protoPayload.request.name ,protoPayload.metadata.tableChange.table.tableName ,protoPayload.response.name ,protoPayload.request.workloadIdentityPoolProvider.displayName ,resource.labels.network_id ,protoPayload.resourceName ,resource.labels.email_id ,jsonPayload.resource.name ,resource.labels.bucket_name ,protoPayload.request.accessLevel.title ,resource.labels.cluster_name ,jsonPayload.accessApprovals.0 ,resource.discoveryName ,resource.labels.function_name ,protoPayload.authorizationInfo.resourceAttributes.name ,protoPayload.metadata.jobChange.job.jobConfig.queryConfig.destinationTable ,protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.destinationTable ,protoPayload.authorizationInfo.resourceAttributes.displayName ,protoPayload.metadata.resourceNames ,request.cluster.name target.resource.name If the jsonPayload.dest_vpc.vpc_name log field value is not empty, then the jsonPayload.dest_vpc.vpc_name log field is mapped to the target.resource.name UDM field.
Else if the protoPayload.methodName log field value is equal to v1.compute.disks.createSnapshot and the protoPayload.authorizationInfo.resourceAttributes.0.name log field value is not empty, then the protoPayload.authorizationInfo.resourceAttributes.0.name log field is mapped to the target.resource.name UDM field.
Else if the raw log contains a textPayload field and the resource.type log field value is cloud_function and the resource.labels.function_name log field value is not empty, then the resource.labels.function_name log field is mapped to the target.resource.name UDM field.
Else if the assetType log field value is equal to iam.googleapis.com/ServiceAccount and the resource.discoveryName log field value is not empty, then the resource.discoveryName log field is mapped to the target.resource.name UDM field.
Else if the resource.type log field value contains one of the following values:
  • project
  • organization
and the jsonPayload.@type log field value is equal to type.googleapis.com/google.cloud.audit.TransparencyLog and the jsonPayload.accessApprovals.0 log field value is not empty, then the jsonPayload.accessApprovals.0 log field is mapped to the target.resource.name UDM field.
Else if (the resource.type log field value contains one of the following values:
  • k8s_cluster
or the resource.type log field value contains one of the following values:
  • cloud_dataproc_cluster
) and the resource.labels.cluster_name log field value is not empty, then the resource.labels.cluster_name log field is mapped to the target.resource.name UDM field.
Else if the resource.type log field value contains one of the following values:
  • gce_firewall_rule
  • gce_forwarding_rule
and (the jsonPayload.resource.name log field value is not empty or the protoPayload.resourceName log field value is not empty ), then if the raw log contains a jsonPayload field, the jsonPayload.resource.name log field is mapped to the target.resource.name UDM field; else if the raw log contains a protoPayload field, the protoPayload.resourceName log field is mapped to the target.resource.name UDM field.
Else 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.
Else 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.
Else if the protoPayload.request.service_account.display_name log field value is not empty, then the protoPayload.request.service_account.display_name log field is mapped to the target.resource.name UDM field.
Else if the protoPayload.request.workloadIdentityPool.displayName log field value is not empty, then the protoPayload.request.workloadIdentityPool.displayName log field is mapped to the target.resource.name UDM field.
Else if the resource.labels.network_id log field value is not empty, then the resource.labels.network_id log field is mapped to the target.resource.name UDM field.
Else if the protoPayload.request.name log field value is not empty, then the protoPayload.request.name log field is mapped to the target.resource.name UDM field.
Else if the protoPayload.request.workloadIdentityPoolProvider.displayName log field value is not empty, then the protoPayload.request.workloadIdentityPoolProvider.displayName log field is mapped to the target.resource.name UDM field.
Else if the protoPayload.response.name log field value is not empty, then the protoPayload.response.name log field is mapped to the target.resource.name UDM field.
Else if the protoPayload.metadata.tableChange.table.tableName log field value is not empty, then the protoPayload.metadata.tableChange.table.tableName log field is mapped to the target.resource.name UDM field.
Else if the request.cluster.name log field value is not empty, then the request.cluster.name log field is mapped to the target.resource.name UDM field.
Else 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.
Else if the protoPayload.metadata.resourceNames log field value is not empty, then the protoPayload.metadata.resourceNames log field is mapped to the target.resource.name UDM field.
Else if the protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.destinationTable log field value is not empty, then the protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.destinationTable log field is mapped to the target.resource.name UDM field.
Else if the protoPayload.metadata.jobChange.job.jobConfig.queryConfig.destinationTable log field value is not empty, then the protoPayload.metadata.jobChange.job.jobConfig.queryConfig.destinationTable log field is mapped to the target.resource.name UDM field.
Otherwise,
iterate through log field protoPayload.authorizationInfo:
The protoPayload.authorizationInfo.resourceAttributes.displayName log field is mapped to the target.resource.name UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.request.workloadIdentityPoolProvider.attributeCondition target.resource.attribute.labels[req_identityPool_attribute_condition]
protoPayload.request.workloadIdentityPoolProvider.attributeMapping.attribute.aws_role target.resource.attribute.labels[req_identityPool_aws_role]
protoPayload.request.workloadIdentityPoolProvider.attributeMapping.google.subject target.resource.attribute.labels[req_identityPool_googleSubject]
protoPayload.request.workloadIdentityPoolProvider.aws.accountId target.resource.attribute.labels[req_identityPool_aws_accountId]
protoPayload.request.workloadIdentityPoolProvider.disabled target.resource.attribute.labels[req_identityPool_provider_disabled]
protoPayload.request.workloadIdentityPoolProvider.displayName target.resource.attribute.labels[req_identityPool_displayName]
protoPayload.request.workloadIdentityPoolProviderId target.resource.attribute.labels[req_identityPool_providerId]
protoPayload.requestMetadata.callerGceNetworkProjectNumber principal.asset.attribute.labels[request_metadata_caller_gce_network_project_number]
protoPayload.requestMetadata.callerInternalGceVnid principal.resource.attribute.labels[request_metadata_caller_internal_gce_vnid]
protoPayload.requestMetadata.callerIsGceClient principal.resource.attribute.labels[request_metadata_caller_is_gce_client]
protoPayload.requestMetadata.callerNetwork additional.fields[caller_network]
protoPayload.requestMetadata.callerSuppliedUserAgent,httpRequest.userAgent network.http.user_agent If the httpRequest.userAgent log field value is not empty, then the httpRequest.userAgent log field is mapped to the network.http.user_agent UDM field.
Else if the protoPayload.requestMetadata.callerSuppliedUserAgent log field value is not empty, then the protoPayload.requestMetadata.callerSuppliedUserAgent log field is mapped to the network.http.user_agent UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.requestMetadata.destinationAttributes.labels.key target.resource.attribute.labels[request_metadata_destination_attributes_labels]
protoPayload.requestMetadata.destinationAttributes.principal additional.fields[peer_principal]
protoPayload.requestMetadata.destinationAttributes.regionCode additional.fields[peer_region_code]
protoPayload.requestMetadata.requestAttributes.api.operation target.resource.attribute.labels[request_metadata_request_attributes_api_operation]
protoPayload.requestMetadata.requestAttributes.api.version target.resource.attribute.labels[request_metadata_request_attributes_api_version]
protoPayload.requestMetadata.requestAttributes.auth.accessLevels additional.fields[req_request_attributes_auth_accessLevel_%{index}] Iterate through log field protoPayload.requestMetadata.requestAttributes.auth.accessLevels:
The additional.fields.key UDM field is set to a value generated from the template req_request_attributes_auth_accessLevel_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.requestMetadata.requestAttributes.auth.accessLevels log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.requestMetadata.requestAttributes.auth.audiences principal.user.attribute.labels[request_attributes_auth_audiences_%{index}] Iterate through log field protoPayload.requestMetadata.requestAttributes.auth.audiences:
The principal.user.attribute.labels.key UDM field is set to a value generated from the template request_attributes_auth_audiences_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.requestMetadata.requestAttributes.auth.audiences log field is mapped to the principal.user.attribute.labels.value UDM field.
protoPayload.requestMetadata.requestAttributes.auth.claims principal.user.attribute.labels[request_metadata_request_attributes_auth_claims_%{key}] Iterate for each key, value pair of log field protoPayload.requestMetadata.requestAttributes.auth.claims:
The principal.user.attribute.labels.key UDM field is set to a value generated from the template request_metadata_request_attributes_auth_claims_%{key}, where %{key} is replaced with the value of the key log field and the value of protoPayload.requestMetadata.requestAttributes.auth.claims log field is mapped to the principal.user.attribute.labels.value UDM field.
protoPayload.requestMetadata.requestAttributes.auth.claims target.resource.attribute.labels[request_auth_claims]
protoPayload.requestMetadata.requestAttributes.auth.presenter principal.user.attribute.labels[request_metadata_request_attributes_auth_presenter]
protoPayload.requestMetadata.requestAttributes.auth.principal principal.user.attribute.labels[request_metadata_request_attributes_auth_principal]
protoPayload.requestMetadata.requestAttributes.headers.key additional.fields[request_metadata_request_attributes_headers_key]
protoPayload.requestMetadata.requestAttributes.host principal.asset.hostname
protoPayload.requestMetadata.requestAttributes.host principal.hostname
protoPayload.requestMetadata.requestAttributes.id security_result.detection_fields[req_metadata_request_attributes_id]
protoPayload.requestMetadata.requestAttributes.path additional.fields[request_metadata_request_attribute_path]
protoPayload.requestMetadata.requestAttributes.query additional.fields[request_metadata_request_attributes_query]
protoPayload.requestMetadata.requestAttributes.reason security_result.detection_fields[caller_network_request_reason]
protoPayload.requestMetadata.requestAttributes.scheme target.resource.attribute.labels[request_metadata_request_attributes_scheme]
protoPayload.requestMetadata.requestAttributes.size additional.fields[caller_network_request_size]
protoPayload.requestMetadata.requestAttributes.time additional.fields[request_attributes_time]
protoPayload.resourceLocation.currentLocations target.resource.attribute.labels[resource_location_current_locations_%{index}] Iterate through log field protoPayload.resourceLocation.currentLocations:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template resource_location_current_locations_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.resourceLocation.currentLocations log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.resourceLocation.originalLocations target.resource.attribute.labels[resource_location_original_locations_%{index}] Iterate through log field protoPayload.resourceLocation.originalLocations:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template resource_location_original_locations_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.resourceLocation.originalLocations log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.resourceName security_result.detection_fields[resource_name]
protoPayload.resourceName security_result.detection_fields[rule_id] If the protoPayload.response.@type log field value is equal to type.googleapis.com/google.cloud.chronicle.v1alpha.Rule, then the rule ID is extracted from the protoPayload.resourceName log field using a Grok pattern. The security_result.detection_fields.key UDM field is set to rule_id and the extracted rule ID is mapped to the security_result.detection_fields.value UDM field.
protoPayload.resourceOriginalState.@type target.resource.attribute.labels[rc_orgState_type]
protoPayload.resourceOriginalState.alloweds.IPProtocol target.resource.attribute.labels[resource_originalstate_alloweds_ipprotocol] Iterate through log field protoPayload.resourceOriginalState.alloweds:
The target.resource.attribute.labels.key UDM field is set to resource_originalstate_alloweds_ipprotocol and the protoPayload.resourceOriginalState.alloweds.IPProtocol log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.resourceOriginalState.alloweds.ports target.resource.attribute.labels[resource_originalstate_alloweds_port] Iterate through log field protoPayload.resourceOriginalState.alloweds:
iterate through log field protoPayload.resourceOriginalState.alloweds.ports:
The target.resource.attribute.labels.key UDM field is set to resource_originalstate_alloweds_port and the protoPayload.resourceOriginalState.alloweds.ports log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.resourceOriginalState.description target.resource.attribute.labels[res_originalState_description]
protoPayload.resourceOriginalState.direction target.resource.attribute.labels[resource_original_state_direction]
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 security_result.detection_fields[resource_original_state_log_config:enable] If the raw log message value matches the regular expression pattern: protoPayload.*resourceOriginalState.*logConfig, then the 'security_result.detection_fields.key UDM field is set to resource_original_state_log_config:enable and the protoPayload.resourceOriginalState.logConfig.enable log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.resourceOriginalState.logconfig.enable target.resource.attribute.labels[rc_orgState_logconfig_enable]
protoPayload.resourceOriginalState.name target.resource.attribute.labels[resource_original_state_name]
protoPayload.resourceOriginalState.network target.resource.attribute.labels[resource_original_state_network]
protoPayload.resourceOriginalState.priority target.resource.attribute.labels[resource_original_state_priority]
protoPayload.resourceOriginalState.selfLink target.resource.attribute.labels[rc_old_selflink]
protoPayload.resourceOriginalState.selfLinkWithId target.resource.attribute.labels[rc_old_selflinkWithId]
protoPayload.resourceOriginalState.sourceRanges target.resource.attribute.labels[rc_orgState_srcranges]
protoPayload.resourceOriginalState.targetTags target.resource.attribute.labels[rc_orgState_target_tags] Iterate through log field protoPayload.resourceOriginalState.targetTags:
The target.resource.attribute.labels.key UDM field is set to rc_orgState_target_tags and the protoPayload.resourceOriginalState.targetTags log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.@type target.resource.attribute.labels[res_type]
protoPayload.response.alerting security_result.detection_fields[response_alerting]
protoPayload.response.apiVersion target.resource.attribute.labels[res_api_version]
protoPayload.response.archived target.resource.attribute.labels[response_archived]
protoPayload.response.archiveTime target.resource.attribute.labels[response_archive_time]
protoPayload.response.assistToken additional.fields[res_assist_token]
protoPayload.response.booleanPolicy.enforced target.resource.attribute.labels[response_enforce_policy]
protoPayload.response.buildConfig.entryPoint target.resource.attribute.labels[buildconfig_entrypoint]
protoPayload.response.clientOperationId additional.fields[res_client_operation_id]
protoPayload.response.code security_result.detection_fields[response_code]
protoPayload.response.databaseFlags.password.enforce_complexity target.resource.attribute.labels[response_database_flags_password_enforce_complexity]
protoPayload.response.description security_result.detection_fields[response_description]
protoPayload.response.details.@type security_result.detection_fields[res_details_%{index}_@type] Iterate through log field protoPayload.response.details:
The security_result.detection_fields.key UDM field is set to a value generated from the template res_details_%{index}_@type, where %{index} is replaced with the value of the index log field and the protoPayload.response.details.@type log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.response.details.violations.subject security_result.detection_fields[res_details_%{index}_violations_subject_%{index1}] Iterate through log field protoPayload.response.details:
iterate through log field protoPayload.response.details.violations:
The security_result.detection_fields.key UDM field is set to a value generated from the template res_details_%{index}_violations_subject_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.details.violations.subject log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.response.details.violations.type security_result.detection_fields[res_details_%{index}_violations_type_%{index1}] Iterate through log field protoPayload.response.details:
iterate through log field protoPayload.response.details.violations:
The security_result.detection_fields.key UDM field is set to a value generated from the template res_details_%{index}_violations_type_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.details.violations.type log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.response.display_name additional.fields[response_display_name]
protoPayload.response.displayName target.resource.attribute.labels[response_display_name] If the protoPayload.response.displayName log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to response_display_name and the protoPayload.response.displayName log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.duration network.session_duration The protoPayload.response.duration log field is mapped to the network.session_duration UDM field.
protoPayload.response.email target.resource.attribute.labels[res_email]
protoPayload.response.enabled target.resource.attribute.labels[response_enabled]
protoPayload.response.endTime additional.fields[res_end_time]
protoPayload.response.error.errors.domain security_result.detection_fields[res_error_domain] Iterate through log field protoPayload.response.error.errors:
The security_result.detection_fields.key UDM field is set to res_error_domain and the protoPayload.response.error.errors.domain log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.response.error.errors.reason,jsonPayload.reason.detail,protoPayload.request.status,protoPayload.metadata.datasetCreation.reason,protoPayload.metadata.datasetDeletion.reason,protoPayload.metadata.tableDeletion.reason,protoPayload.metadata.tableChange.reason,protoPayload.metadata.tableCreation.reason,protoPayload.status.message,protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.errorMessage,protoPayload.response.status,protoPayload.response.status.state,protoPayload.response.status.conditions.0.message,textPayload security_result.description If the raw log contains a textPayload field and the textPayload log field value is not empty, then the textPayload log field is mapped to the security_result.description UDM field.
Else if the protoPayload.response.status.conditions.0.message log field value is not empty, then the protoPayload.response.status.conditions.0.message log field is mapped to the security_result.description UDM field.
Else if the protoPayload.response.status.state log field value is not empty, then the protoPayload.response.status.state log field is mapped to the security_result.description UDM field.
Else if the protoPayload.request.status log field value is not empty, then the protoPayload.request.status log field is mapped to the security_result.description UDM field.
Else if the protoPayload.metadata.datasetDeletion.reason log field value is not empty, then the protoPayload.metadata.datasetDeletion.reason log field is mapped to the security_result.description UDM field.
Else if the protoPayload.metadata.datasetCreation.reason log field value is not empty, then the protoPayload.metadata.datasetCreation.reason log field is mapped to the security_result.description UDM field.
Else if the protoPayload.metadata.tableDeletion.reason log field value is not empty, then the protoPayload.metadata.tableDeletion.reason log field is mapped to the security_result.description UDM field.
Else if the protoPayload.metadata.tableChange.reason log field value is not empty, then the protoPayload.metadata.tableChange.reason log field is mapped to the security_result.description UDM field.
Else if the protoPayload.metadata.tableCreation.reason log field value is not empty, then the protoPayload.metadata.tableCreation.reason log field is mapped to the security_result.description UDM field.
Else if the protoPayload.status.message log field value is not empty, then the protoPayload.status.message log field is mapped to the security_result.description UDM field.
Else 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.
Otherwise,
iterate through log field protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo:
if the index value is equal to 0, then the protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.errorMessage log field is mapped to the security_result.description UDM field.
Iterate through log field jsonPayload.reason:
The jsonPayload.reason.detail log field is mapped to the security_result.description UDM field.
Iterate through log field protoPayload.response.error.errors:
The protoPayload.response.error.errors.reason log field is mapped to the security_result.description UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.response.error.message,protoPayload.status.details.violations.description,protoPayload.response.message,protoPayload.response.error.errors.message,jsonPayload.reason.type,protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.errorMessage,protoPayload.status.code security_result.summary If the protoPayload.status.code log field value is not empty, then If the protoPayload.status.code log field value is equal to 3, then the security_result.summary UDM field is set to The client specified an invalid argument. (400 Bad Request). Else if the protoPayload.status.code log field value is equal to 4, then the security_result.summary UDM field is set to The deadline expired before the operation could complete (504 Gateway Timeout). Else if the protoPayload.status.code log field value is equal to 6, then the security_result.summary UDM field is set to The entity attempted to create already exists. (409 Conflict). Else if the protoPayload.status.code log field value is equal to 7, then the security_result.summary UDM field is set to The caller does not have permission to execute the specified operation. (403 Forbidden). Else if the protoPayload.status.code log field value is equal to 9, then the security_result.summary UDM field is set to The operation was rejected. (400 Bad Request). Else if the protoPayload.status.code log field value is equal to 11, then the security_result.summary UDM field is set to The operation was attempted past the valid range. (400 Bad Request). Else if the protoPayload.status.code log field value is equal to 14, then the security_result.summary UDM field is set to The service is currently unavailable. (503 Service Unavailable).
Else if the protoPayload.response.message log field value is not empty, then the protoPayload.response.message log field is mapped to the security_result.summary UDM field.
Else if the protoPayload.status.details.violations.description log field value is not empty, then the protoPayload.status.details.violations.description log field is mapped to the security_result.summary UDM field.
Else if the protoPayload.response.error.message log field value is not empty, then the protoPayload.response.error.message log field is mapped to the security_result.summary UDM field.
Otherwise,
iterate through log field protoPayload.policyViolations:
iterate through log field protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo:
The protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.errorMessage log field is mapped to the security_result.summary UDM field.
Iterate through log field protoPayload.response.error.errors:
The security_result.action UDM field is set to BLOCK and the protoPayload.response.error.errors.message log field is mapped to the security_result.summary UDM field.
Iterate through log field jsonPayload.reason:
The jsonPayload.reason.type log field is mapped to the security_result.summary UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.response.etag target.resource.attribute.labels[res_etag]
protoPayload.response.executionState target.resource.attribute.labels[response_execution_state]
protoPayload.response.id target.resource.attribute.labels[response_id]
protoPayload.response.items.etag target.resource.attribute.labels[res_item_%{index}_etag] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_etag, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.etag log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.iamConfiguration.publicAccessPrevention target.resource.attribute.labels[res_item_%{index}_iam_conf_public_access_prevention] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_iam_conf_public_access_prevention, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.iamConfiguration.publicAccessPrevention log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.iamConfiguration.uniformBucketLevelAccess.enabled target.resource.attribute.labels[res_item_%{index}_iam_conf_uniform_bucket_level_access_enabled] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_iam_conf_uniform_bucket_level_access_enabled, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.iamConfiguration.uniformBucketLevelAccess.enabled log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.iamConfiguration.uniformBucketLevelAccess.lockedTime target.resource.attribute.labels[res_item_%{index}_iam_conf_uniform_bucket_level_access_locked_time] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_iam_conf_uniform_bucket_level_access_locked_time, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.iamConfiguration.uniformBucketLevelAccess.lockedTime log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.id target.resource.attribute.labels[res_item_%{index}_id] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_id, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.id log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.business_project_number target.resource.attribute.labels[res_item_%{index}_labels_business_project_number] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_business_project_number, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.business_project_number log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.created_by target.resource.attribute.labels[res_item_%{index}_labels_created_by] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_created_by, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.created_by log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.created_date target.resource.attribute.labels[res_item_%{index}_labels_created_date] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_created_date, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.created_date log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.department target.resource.attribute.labels[res_item_%{index}_labels_department] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_department, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.department log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.environment target.resource.attribute.labels[res_item_%{index}_labels_environment] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_environment, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.environment log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.finops_tag target.resource.attribute.labels[res_item_%{index}_labels_finops_tag] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_finops_tag, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.finops_tag log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.office_name target.resource.attribute.labels[res_item_%{index}_labels_office_name] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_office_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.office_name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.office_number target.resource.attribute.labels[res_item_%{index}_labels_office_number] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_office_number, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.office_number log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.owner_email target.resource.attribute.labels[res_item_%{index}_labels_owner_email] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_owner_email, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.owner_email log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.owner_role target.resource.attribute.labels[res_item_%{index}_labels_owner_role] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_owner_role, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.owner_role log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.project_name target.resource.attribute.labels[res_item_%{index}_labels_project_name] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_project_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.project_name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.purchase_order_number target.resource.attribute.labels[res_item_%{index}_labels_purchase_order_number] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_purchase_order_number, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.purchase_order_number log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.team_email target.resource.attribute.labels[res_item_%{index}_labels_team_email] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_team_email, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.team_email log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.labels.team_name target.resource.attribute.labels[res_item_%{index}_labels_team_name] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_labels_team_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.labels.team_name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.location target.resource.attribute.labels[res_item_%{index}_location] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_location, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.location log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.locationType target.resource.attribute.labels[res_item_%{index}_location_type] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_location_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.locationType log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.metageneration target.resource.attribute.labels[res_item_%{index}_metageneration] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_metageneration, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.metageneration log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.name target.resource.attribute.labels[res_item_%{index}_name] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.projectNumber target.resource.attribute.labels[res_item_%{index}_project_number] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_project_number, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.projectNumber log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.softDeletePolicy.effectiveTime target.resource.attribute.labels[res_item_%{index}_soft_delete_policy_effective_time] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_soft_delete_policy_effective_time, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.softDeletePolicy.effectiveTime log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.softDeletePolicy.retentionDurationSeconds target.resource.attribute.labels[res_item_%{index}_soft_delete_policy_retention_duration_seconds] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_soft_delete_policy_retention_duration_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.softDeletePolicy.retentionDurationSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.storageClass target.resource.attribute.labels[res_item_%{index}_storage_class] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_storage_class, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.storageClass log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.timeCreated target.resource.attribute.labels[res_item_%{index}_time_created] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_time_created, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.timeCreated log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.updated target.resource.attribute.labels[res_item_%{index}_updated] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_updated, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.updated log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.items.versioning.enabled target.resource.attribute.labels[res_item_%{index}_versioning_enabled] If the resource.labels.project_id log field value is not empty, then
Iterate through log field protoPayload.response.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_item_%{index}_versioning_enabled, where %{index} is replaced with the value of the index log field and the protoPayload.response.items.versioning.enabled log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.key_algorithm additional.fields[res_key_algorithm]
protoPayload.response.key_origin target.resource.attribute.labels[response_key_origin]
protoPayload.response.key_type target.resource.attribute.labels[response_key_type]
protoPayload.response.kind target.resource.attribute.labels[response_kind]
protoPayload.response.lastAlertStatusChangeTime target.resource.attribute.labels[response_last_alert_status_change_time]
protoPayload.response.metadata.annotations.deprecated.daemonset.template.generation target.resource.attribute.labels[res_metadata_annotations_deprecated_daemonset_template_generation]
protoPayload.response.metadata.creationTimestamp target.resource.attribute.labels[res_metadata_creation_time]
protoPayload.response.metadata.generateName target.resource.attribute.labels[response_metadata_generate_name]
protoPayload.response.metadata.generation target.resource.attribute.labels[res_metadata_generation]
protoPayload.response.metadata.labels target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.metadata.labels:
The key of protoPayload.response.metadata.labels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of protoPayload.response.metadata.labels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.metadata.labels.app target.resource.attribute.labels[res_metadata_label_app]
protoPayload.response.metadata.labels.type target.resource.attribute.labels[res_metadata_labels_type]
protoPayload.response.metadata.managedFields.apiVersion target.resource.attribute.labels[res_managed_field_api_version] Iterate through log field protoPayload.response.metadata.managedFields:
if the protoPayload.response.metadata.managedFields.apiVersion log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_managed_field_%{index}_api_version, where %{index} is replaced with the value of the index log field and the 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_managed_field_type] Iterate through log field protoPayload.response.metadata.managedFields:
if the protoPayload.response.metadata.managedFields.fieldsType log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_managed_field_%{index}_type, where %{index} is replaced with the value of the index log field and the 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_managed_field_manager] Iterate through log field protoPayload.response.metadata.managedFields:
if the protoPayload.response.metadata.managedFields.manager log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_managed_field_%{index}_manager, where %{index} is replaced with the value of the index log field and the 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_managed_field_operation] Iterate through log field protoPayload.response.metadata.managedFields:
if the protoPayload.response.metadata.managedFields.operation log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_managed_field_%{index}_operation, where %{index} is replaced with the value of the index log field and the 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_managed_field_time] Iterate through log field protoPayload.response.metadata.managedFields:
if the protoPayload.response.metadata.managedFields.time log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_managed_field_%{index}_time, where %{index} is replaced with the value of the index log field and the protoPayload.response.metadata.managedFields.time log field is mapped to the target.resource.attribute.labels.value UDM field.
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.name target.resource.attribute.labels[res_name]
protoPayload.response.oauth2_client_id target.resource.attribute.labels[response_oauth2_client_id]
protoPayload.response.operationType target.resource.attribute.labels[response_operation_type]
protoPayload.response.operationType,protoPayload.status.message,protoPayload.response.kind,protoPayload.metadata.event.eventName.parameter.name[SETTING_DESCRIPTION],protoPayload.metadata.event.parameter.value metadata.description If the protoPayload.methodName log field value is equal to cloudsql.instances.create, then the metadata.description UDM field is set to a value generated from the template %{protoPayload.response.operationType} - %{protoPayload.response.kind}, where %{protoPayload.response.operationType} and %{protoPayload.response.kind} are replaced with the values of the protoPayload.response.operationType and protoPayload.response.kind log fields.
Else if the protoPayload.status.message log field value is not empty, then the protoPayload.status.message log field is mapped to the metadata.description UDM field.
Else if the protoPayload.response.operationType log field value is not empty, then the protoPayload.response.operationType log field is mapped to the metadata.description UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to SETTING_DESCRIPTION, then the protoPayload.metadata.event.parameter.value log field is mapped to the metadata.description UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.response.Original Data target.resource.attribute.labels[req_original_data]
protoPayload.response.overrideValue target.resource.attribute.labels[response_override_value]
protoPayload.response.private_key_type target.resource.attribute.labels[response_private_key_type]
protoPayload.response.progress additional.fields[res_progress]
protoPayload.response.reason additional.fields[res_reason]
protoPayload.response.resourceUri additional.fields[response_resourceuri]
protoPayload.response.runFrequency target.resource.attribute.labels[response_run_frequency]
protoPayload.response.selfLink additional.fields[response_self_link]
protoPayload.response.selfLinkWithId additional.fields[response_self_link_with_id]
protoPayload.response.serviceConfig.timeoutSeconds target.resource.attribute.labels[response_service_config_timeout_seconds]
protoPayload.response.serviceEnablementState target.resource.attribute.labels[service_enablement_state]
protoPayload.response.startTime additional.fields[res_start_time]
protoPayload.response.state target.resource.attribute.labels[response_state]
protoPayload.response.status target.resource.attribute.labels[response_status]
protoPayload.response.status.allowed target.resource.attribute.labels[res_status_allowed]
protoPayload.response.status.conditions.message target.resource.attribute.labels[res_status_conditions_message]
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.loadBalancer.ingress.ports.protocol target.resource.attribute.labels[response_status_loadbalancer_ingress_ports_protocol]
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.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.user.groups target.resource.attribute.labels[res_status_user_groups_%{index}] Iterate through log field protoPayload.response.status.user.groups:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_user_groups_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.user.groups log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.tagValueNamespacedName target.resource.attribute.labels[response_tag_value_namespaced_name]
protoPayload.response.targetId target.asset.attribute.labels[target_id] If the protoPayload.response.targetId log field value is not empty, then the target.asset.attribute.labels.key UDM field is set to target_id and the protoPayload.response.targetId log field is mapped to the target.asset.attribute.labels.value UDM field.
protoPayload.response.type additional.fields[res_type]
protoPayload.response.unique_id target.resource.attribute.labels[res_unique_id]
protoPayload.response.valid_after_time.seconds target.resource.attribute.labels[res_valid_after_time]
protoPayload.response.valid_before_time.seconds target.resource.attribute.labels[res_valid_before_time]
protoPayload.response.version additional.fields[res_version]
protoPayload.response.vulnerability.effectiveSeverity, protoPayload.request.occurrence.vulnerability.effectiveSeverity extensions.vulns.vulnerabilities.severity If the protoPayload.response.vulnerability.effectiveSeverity log field value contains one of the following values:
  • CRITICAL
  • HIGH
  • MEDIUM
  • LOW
, then the protoPayload.response.vulnerability.effectiveSeverity log field is mapped to the extensions.vulns.vulnerabilities.severity UDM field.
If the protoPayload.request.occurrence.vulnerability.effectiveSeverity log field value contains one of the following values:
  • CRITICAL
  • HIGH
  • MEDIUM
  • LOW
, then the protoPayload.request.occurrence.vulnerability.effectiveSeverity log field is mapped to the extensions.vulns.vulnerabilities.severity UDM field.
protoPayload.response.vulnerability.shortDescription, protoPayload.request.occurrence.vulnerability.shortDescription extensions.vulns.vulnerabilities.cve_id If the protoPayload.request.occurrence.vulnerability.shortDescription log field value is not empty, then the protoPayload.request.occurrence.vulnerability.shortDescription log field is mapped to the extensions.vulns.vulnerabilities.cve_id UDM field.
Else if the protoPayload.response.vulnerability.shortDescription log field value is not empty, then the protoPayload.response.vulnerability.shortDescription log field is mapped to the extensions.vulns.vulnerabilities.cve_id UDM field.
protoPayload.response.zone target.resource.attribute.labels[res_zone]
protoPayload.serviceData additional.fields[service_data_%{key}] Iterate for each key, value pair of log field protoPayload.serviceData:
if the value log field value is not empty, then the additional.fields.key UDM field is set to a value generated from the template service_data_%{key}, where %{key} is replaced with the value of the key log field and the value of protoPayload.serviceData log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.serviceData.@type target.resource.attribute.labels[ser_type]
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]
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.labels.requestor target.resource.attribute.labels[ser_jobconf_requestor]
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.destinationTable.datasetId target.resource.attribute.labels[job_completed_event_destination_table_dataset_id]
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.destinationTable.projectId target.resource.attribute.labels[job_completed_event_destination_table_project_id]
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.destinationTable.tableId target.resource.attribute.labels[job_completed_event_destination_table_table_id]
protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.query additional.fields[job_completed_query_org_id_%{index}] If the protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.query log field value is not empty, then the complete_org_ids field is extracted from the protoPayload.serviceData.jobCompletedEvent.job.jobConfiguration.query.query log field using a Grok pattern. If the complete_org_ids value is not empty, it is formatted as a JSON array using the template {"complete_org_ids": [%{complete_org_ids}]} and parsed as JSON.
Iterate through log field complete_org_ids:
The additional.fields.key UDM field is set to a value generated from the template job_completed_query_org_id_%{index}, where %{index} is replaced with the value of the index log field, and the complete_org_ids log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.serviceData.jobGetQueryResultsRequest.maxResults target.resource.attribute.labels[req_job_get_query_results_max_results]
protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.createDisposition target.resource.attribute.labels[ser_reqCreate_disposition]
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.jobConfiguration.query.query target.resource.attribute.labels[ser_req_query]
protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.queryPriority target.resource.attribute.labels[service_data_job_get_query_results_response_job_job_configuration_query_query_priority]
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.jobGetQueryResultsResponse.job.jobName.jobId target.resource.attribute.labels[ser_req_jobId]
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.createTime target.resource.attribute.labels[ser_jobCreate_time]
protoPayload.serviceData.jobGetQueryResultsResponse.job.jobStatistics.startTime target.resource.attribute.labels[ser_reqJob_start_time]
protoPayload.serviceData.jobGetQueryResultsResponse.job.jobStatistics.totalSlotMs target.resource.attribute.labels[ser_reqJob_total_slot_ms]
protoPayload.serviceData.jobGetQueryResultsResponse.job.jobStatus.state target.resource.attribute.labels[ser_reqJob_state]
protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.createDisposition target.resource.attribute.labels[job_insert_request_resource_job_configuration_query_create_disposition]
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 the org_ids field is extracted from the protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.query log field using a Grok pattern. If the org_ids value is not empty, it is formatted as a JSON array using the template {"org_ids": [%{org_ids}]} and parsed as JSON.
Iterate through log field org_ids:
The additional.fields.key UDM field is set to a value generated from the template job_insert_request_query_org_id_%{index}, where %{index} is replaced with the value of the index log field, and the org_ids log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.queryPriority target.resource.attribute.labels[job_insert_request_resource_job_configuration_query_query_priority]
protoPayload.serviceData.jobInsertRequest.resource.jobConfiguration.query.writeDisposition target.resource.attribute.labels[job_insert_request_resource_job_configuration_query_write_disposition]
protoPayload.serviceData.jobInsertRequest.resource.jobName.jobId target.resource.attribute.labels[job_insert_request_resource_job_name_job_id]
protoPayload.serviceData.jobInsertRequest.resource.jobName.projectId target.resource.attribute.labels[job_insert_request_resource_job_name_project_id]
protoPayload.serviceData.jobInsertResponse.jobConfiguration.query.destinationTable.datasetId target.resource.attribute.labels[job_insert_response_destination_table_dataset_id]
protoPayload.serviceData.jobInsertResponse.jobConfiguration.query.destinationTable.projectId target.resource.attribute.labels[job_insert_response_destination_table_project_id]
protoPayload.serviceData.jobInsertResponse.jobConfiguration.query.destinationTable.tableId target.resource.attribute.labels[job_insert_response_destination_table_table_id]
protoPayload.serviceData.jobInsertResponse.resource.jobConfiguration.query.query additional.fields[job_insert_response_query_org_id_%{index}] If the protoPayload.serviceData.jobInsertResponse.resource.jobConfiguration.query.query log field value is not empty, then the response_org_ids field is extracted from the protoPayload.serviceData.jobInsertResponse.resource.jobConfiguration.query.query log field using a Grok pattern. If the response_org_ids value is not empty, it is formatted as a JSON array using the template {"response_org_ids": [%{response_org_ids}]} and parsed as JSON.
Iterate through log field response_org_ids:
The additional.fields.key UDM field is set to a value generated from the template job_insert_response_query_org_id_%{index}, where %{index} is replaced with the value of the index log field, and the response_org_ids log field is mapped to the additional.fields.value.string_value UDM field.
protoPayload.serviceData.permissionDelta.addedPermissions target.resource.attribute.labels[ser_added_perm] Iterate through log field protoPayload.serviceData.permissionDelta.addedPermissions:
The target.resource.attribute.labels.key UDM field is set to ser_added_perm and the protoPayload.serviceData.permissionDelta.addedPermissions log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.permissionDelta.removedPermissions target.resource.attribute.labels[permission_delta_removed_permissions_%{index}] Iterate through log field protoPayload.serviceData.permissionDelta.removedPermissions:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template permission_delta_removed_permissions_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.serviceData.permissionDelta.removedPermissions log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.policyDelta.auditConfigDeltas.action security_result.detection_fields[action]
protoPayload.serviceData.policyDelta.auditConfigDeltas.action target.resource.attribute.labels[service_data_policy_delta_audit_config_delta_%{index}_action] Iterate through log field protoPayload.serviceData.policyDelta.auditConfigDeltas:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template service_data_policy_delta_audit_config_delta_%{index}_action, where %{index} is replaced with the value of the index log field and the protoPayload.serviceData.policyDelta.auditConfigDeltas.action log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.policyDelta.auditConfigDeltas.exemptedMember target.resource.attribute.labels[service_data_policy_delta_audit_config_delta_%{index}_exempted_member] Iterate through log field protoPayload.serviceData.policyDelta.auditConfigDeltas:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template service_data_policy_delta_audit_config_delta_%{index}_exempted_member, where %{index} is replaced with the value of the index log field and the protoPayload.serviceData.policyDelta.auditConfigDeltas.exemptedMember log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.policyDelta.auditConfigDeltas.logType target.resource.attribute.labels[service_data_policy_delta_audit_config_delta_%{index}_log_type] Iterate through log field protoPayload.serviceData.policyDelta.auditConfigDeltas:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template service_data_policy_delta_audit_config_delta_%{index}_log_type, where %{index} is replaced with the value of the index log field and the protoPayload.serviceData.policyDelta.auditConfigDeltas.logType log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.policyDelta.auditConfigDeltas.logType target.resource.attribute.permissions.type Iterate through log field protoPayload.serviceData.policyDelta.auditConfigDeltas:
The target.resource.attribute.permissions.name UDM field is set to logType and the protoPayload.serviceData.policyDelta.auditConfigDeltas.logType log field is mapped to the target.resource.attribute.permissions.type UDM field.
protoPayload.serviceData.policyDelta.auditConfigDeltas.service security_result.detection_fields[SERVICE] Iterate through log field protoPayload.serviceData.policyDelta.auditConfigDeltas:
The security_result.detection_fields.key UDM field is set to SERVICE and the protoPayload.serviceData.policyDelta.auditConfigDeltas.service log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.serviceData.policyDelta.auditConfigDeltas.service target.resource.attribute.labels[service_data_policy_delta_audit_config_delta_%{index}_service] Iterate through log field protoPayload.serviceData.policyDelta.auditConfigDeltas:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template service_data_policy_delta_audit_config_delta_%{index}_service, where %{index} is replaced with the value of the index log field and the protoPayload.serviceData.policyDelta.auditConfigDeltas.service log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.policyDelta.bindingDeltas.action target.resource.attribute.labels[ser_binding_deltas_action] Iterate through log field protoPayload.serviceData.policyDelta.bindingDeltas:
The target.resource.attribute.labels.key UDM field is set to ser_binding_deltas_action and the protoPayload.serviceData.policyDelta.bindingDeltas.action log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.policyDelta.bindingDeltas.member target.resource.attribute.labels[ser_binding_deltas_member] Iterate through log field protoPayload.serviceData.policyDelta.bindingDeltas:
The target.resource.attribute.labels.key UDM field is set to ser_binding_deltas_member and the protoPayload.serviceData.policyDelta.bindingDeltas.member log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.policyDelta.bindingDeltas.role target.resource.attribute.labels[ser_binding_deltas_role] Iterate through log field protoPayload.serviceData.policyDelta.bindingDeltas:
The target.resource.attribute.labels.key UDM field is set to ser_binding_deltas_role and the protoPayload.serviceData.policyDelta.bindingDeltas.role log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.serviceData.tableDataListRequest.maxResults target.resource.attribute.labels[req_table_data_list_max_results]
protoPayload.serviceData.tableInsertRequest.resource.view.query target.resource.attribute.labels[ser_table_insert_query]
protoPayload.serviceName,resource.labels.service,protoPayload.metadata.event.parameter.value,jsonPayload.product.0,apphubDestination.application.id,apphubDestination.service.id,protoPayload.requestMetadata.requestAttributes.api.service,protoPayload.response.spec.service.name,protoPayload.response.webhooks.clientConfig.service.name,protoPayload.request.webhooks.clientConfig.service.name target.application If the resource.type log field value contains one of the following values:
  • project
  • organization
and the jsonPayload.@type log field value is equal to type.googleapis.com/google.cloud.audit.TransparencyLog, then the jsonPayload.product.0 log field is mapped to the target.application UDM field.
Else if the protoPayload.methodName log field value matches the regular expression pattern: ^google\.login\.LoginService, then the resource.labels.service log field is mapped to the target.application UDM field.
Else if the protoPayload.serviceName log field value is not empty, then the protoPayload.serviceName log field is mapped to the target.application UDM field.
Else if the protoPayload.response.spec.service.name log field value is not empty, then the protoPayload.response.spec.service.name log field is mapped to the target.application UDM field.
Else if the protoPayload.request.webhooks.0.clientConfig.service.name log field value is not empty, then
Iterate through log field protoPayload.request.webhooks:
if the index value is equal to 0, then the protoPayload.request.webhooks.clientConfig.service.name log field is mapped to the target.application UDM field.
Else if the protoPayload.response.webhooks.0.clientConfig.service.name log field value is not empty, then
Iterate through log field protoPayload.response.webhooks:
if the index value is equal to 0, then the protoPayload.response.webhooks.clientConfig.service.name log field is mapped to the target.application UDM field.
Else if the apphubDestination.application.id log field value is not empty, then the apphubDestination.application.id log field is mapped to the target.application UDM field.
Else if the apphubDestination.service.id log field value is not empty, then the apphubDestination.service.id log field is mapped to the target.application UDM field.
Else if the protoPayload.requestMetadata.requestAttributes.api.service log field value is not empty, then the protoPayload.requestMetadata.requestAttributes.api.service log field is mapped to the target.application UDM field.
Otherwise,
iterate through log field protoPayload.metadata.event:
iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value contains one of the following values:
  • APPLICATION_NAME
  • APP_NAME
  • APP_ID
  • SERVICE_NAME
  • OAUTH2_SERVICE_NAME
  • OAUTH2_APP_NAME
  • OAUTH2_APP_ID
  • REAUTH_APPLICATION
  • SITE_NAME
, then the protoPayload.metadata.event.parameter.value log field is mapped to the target.application UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
protoPayload.status.code security_result.detection_fields[status_code]
protoPayload.status.code,protoPayload.response.status,protoPayload.request.policy.booleanPolicy.enforced,protoPayload.response.policy.booleanPolicy.enforced,labels.authorization.k8s.io/decision,severity,protoPayload.metadata.event.parameter.value,jsonPayload.event_subtype,protoPayload.methodName security_result.action Iterate through log field protoPayload.metadata.event:
if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • login_challenge
  • login_verification
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.value log field value is equal to Challenge Passed., then the security_result.action UDM field is set to ALLOW. Else if the protoPayload.metadata.event.parameter.value log field value is equal to Challenge Failed., then the security_result.action UDM field is set to FAIL.
Else if the protoPayload.metadata.event.eventName log field value contains one of the following values:
  • ACTION_CANCELLED
  • ACTION_REQUESTED
, then
Iterate through log field protoPayload.metadata.event.parameter:
if the protoPayload.metadata.event.parameter.name log field value is equal to ACTION_TYPE, then If the protoPayload.metadata.event.parameter.value log field value contains one of the following values:
  • ALLOW_ACCESS
  • APPROVE
, then the security_result.action UDM field is set to ALLOW. Else if the protoPayload.metadata.event.parameter.value log field value contains one of the following values:
  • BLOCK
  • DISALLOW_ACCESS
, then the security_result.action UDM field is set to BLOCK. Else if the protoPayload.metadata.event.parameter.value log field value contains one of the following values:
  • RESET_PIN
  • REVOKE_TOKEN
, then the security_result.action UDM field is set to ALLOW_WITH_MODIFICATION. Else if the protoPayload.metadata.event.parameter.value log field value is equal to LOCK_DEVICE, then the security_result.action UDM field is set to QUARANTINE. Else if the protoPayload.metadata.event.parameter.value log field value contains one of the following values:
  • ACCOUNT_WIPE
  • COLLECT_BUGREPORT
  • DEVICE_WIPE
  • LOCATE_DEVICE
  • REMOVE_APP_FROM_DEVICE
  • REMOVE_IOS_PROFILE
  • RING_DEVICE
  • SYNC_DEVICE
  • UNKNOWN
, then the security_result.action UDM field is set to UNKNOWN_ACTION.
If the protoPayload.status.code log field value is not empty and does not contain one of the following values:
  • Empty
  • 0
  • 1
, then the security_result.action UDM field is set to BLOCK.
If the protoPayload.response.policy.booleanPolicy.enforced log field value is not empty, then If the protoPayload.request.policy.booleanPolicy.enforced log field value is equal to true, then the security_result.action UDM field is set to BLOCK. Otherwise, The security_result.action UDM field is set to ALLOW.
If the protoPayload.response.policy.booleanPolicy.enforced log field value is not empty, then If the protoPayload.response.policy.booleanPolicy.enforced log field value is equal to true, then the security_result.action UDM field is set to ALLOW. Otherwise, The security_result.action UDM field is set to BLOCK.
If the resource.type log field value contains one of the following values:
  • audited_resource
, then If the protoPayload.methodName log field value is equal to google.login.LoginService.loginFailure, then the security_result.action UDM field is set to BLOCK. If the protoPayload.methodName log field value is equal to google.login.LoginService.govAttackWarning, then the security_result.action UDM field is set to ALLOW. If the protoPayload.methodName log field value =~ ("^google\.login\.LoginService.(?:accountDisabled|accountDisabledSpammingThroughRelay|accountDisabledSpamming|accountDisabledHijacked)"), then the security_result.action UDM field is set to BLOCK. If the protoPayload.methodName log field value =~ ("^google\.login\.LoginService.(?:suspiciousLogin|suspiciousLoginLessSecureApp|suspiciousProgrammaticLogin)"), then the security_result.action UDM field is set to ALLOW. If the protoPayload.methodName log field value is equal to google.login.LoginService.accountDisabledPasswordLeak, then the security_result.action UDM field is set to BLOCK.
Else if the resource.type log field value contains one of the following values:
  • service_account
, then If the severity log field value is equal to ERROR, then the security_result.action UDM field is set to BLOCK.
Else if the resource.type log field value contains one of the following values:
  • cloudsql_database
, then if the raw log contains a jsonPayload field, then If the jsonPayload.event_subtype log field value matches the regular expression pattern: cloudsql\.instances\.connect, then If the protoPayload.request.@type log field value matches the regular expression pattern: v1beta4\.SqlInstancesCreateEphemeralCertRequest, then the security_result.action UDM field is set to ALLOW.
Else if the resource.type log field value is k8s_cluster, then If the raw log message value matches the regular expression pattern: k8s\.io/decision and the raw log message value matches the regular expression pattern: k8s\.io/reason, then If the labels.authorization.k8s.io/decision log field value =~ 'allow' and the security_result.action UDM field value is not equal to BLOCK, then the security_result.action UDM field is set to ALLOW.
If the labels.authorization.k8s.io/decision log field value is not empty, then 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 contains one of the following values:
  • block
  • forbid
, then the security_result.action UDM field is set to BLOCK. Otherwise, The security_result.action UDM field is set to UNKNOWN_ACTION.
If the resource.type log field value contains one of the following values:
  • cloudsql_database
, then if the raw log contains a jsonPayload field, then If the jsonPayload.event_subtype log field value matches the regular expression pattern: cloudsql\.instances\.connect, then If the protoPayload.request.@type log field value matches the regular expression pattern: v1beta4.SqlInstancesCreateEphemeralCertRequest, then the security_result.action UDM field is set to ALLOW.
Else if the resource.type log field value is k8s_cluster, then If the raw log message value matches the regular expression pattern: k8s\.io/decision and the raw log message value matches the regular expression pattern: k8s\.io/reason, then If the labels.authorization.k8s.io/decision log field value =~ 'allow' and the security_result.action UDM field value is not equal to BLOCK, then the security_result.action UDM field is set to ALLOW.
If the resource.labels.project_id log field value is not empty, then If the protoPayload.response.status log field value is not empty, then If the security_result.action UDM field value is equal to ALLOW and the protoPayload.response.status log field value is Failure, then the security_result.action UDM field is set to FAIL.
If the security_result.action UDM field value is empty, then the security_result.action UDM field is set to ALLOW.
protoPayload.status.details.@type security_result.detection_fields[status_details_type] Iterate through log field protoPayload.status.details:
The security_result.detection_fields.key UDM field is set to status_details_type and the protoPayload.status.details.@type log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.status.details.violations.subject security_result.detection_fields[status_details_violation_subject] Iterate through log field protoPayload.status.details:
iterate through log field protoPayload.status.details.violations:
The security_result.detection_fields.key UDM field is set to status_details_violation_subject and the protoPayload.status.details.violations.subject log field is mapped to the security_result.detection_fields.value UDM field.
protoPayload.status.details.violations.type security_result.detection_fields[status_details_violation_type] Iterate through log field protoPayload.status.details:
iterate through log field protoPayload.status.details.violations:
The security_result.detection_fields.key UDM field is set to status_details_violation_type and the protoPayload.status.details.violations.type log field is mapped to the security_result.detection_fields.value UDM field.
receiveLocation observer.location.name
receiveTimestamp metadata.collected_timestamp
request.cluster.name target.resource.attribute.labels[cls_name]
request.direction,protoPayload.request.direction network.direction If the protoPayload.request.direction log field value is equal to INGRESS, then the network.direction UDM field is set to INBOUND.
Else if the protoPayload.request.direction log field value is equal to EGRESS, then the network.direction UDM field is set to OUTBOUND.
Else if the request.direction log field value is equal to INGRESS, then the network.direction UDM field is set to INBOUND.
Else if the request.direction log field value is equal to EGRESS, then the network.direction UDM field is set to OUTBOUND.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
request.pagesize target.resource.attribute.labels[request_pagesize]
request.priority security_result.priority_details
resource.data.name target.resource.attribute.labels[resource_data_name]
resource.data.oauth2ClientId target.resource.attribute.labels[oauth_client_id] If the assetType log field value is equal to iam.googleapis.com/ServiceAccount, then the target.resource.attribute.labels.key UDM field is set to oauth_client_id and the resource.data.oauth2ClientId log field is mapped to the target.resource.attribute.labels.value UDM field.
resource.data.projectId target.resource.attribute.labels[projectId]
resource.email_id target.resource.attribute.labels[resource_email_id]
resource.labels.backend_service_name target.resource.attribute.labels[backend_service_name]
resource.labels.cluster_name target.resource.attribute.labels[resource_labels_cluster_name]
resource.labels.email_id target.resource.attribute.labels[resource_labels_email_id]
resource.labels.forwarding_rule_name target.resource.attribute.labels[forwarding_rule_name]
resource.labels.instance_group_name target.resource.attribute.labels[rc_instance_groupName]
resource.labels.instance_id target.asset.attribute.labels[rc_instance_id]
resource.labels.key target.resource.attribute.labels[resource_labels_key]
resource.labels.location,jsonPayload.dest_instance.region,protoPayload.authorizationInfo.resourceAttributes.location,apphubDestination.application.location target.location.name If the apphubDestination.application.location log field value is not empty, then the apphubDestination.application.location log field is mapped to the target.location.name UDM field.
Else if the protoPayload.authorizationInfo.resourceAttributes.location log field value is not empty, then the protoPayload.authorizationInfo.resourceAttributes.location log field is mapped to the target.location.name UDM field.
Else if the jsonPayload.dest_instance.region log field value is not empty, then the jsonPayload.dest_instance.region log field is mapped to the target.location.name UDM field.
Else if the resource.labels.location log field value is not empty, then the resource.labels.location log field is mapped to the target.location.name UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
resource.labels.method target.resource.attribute.labels[rc_method]
resource.labels.region,protoPayload.response.region,protoPayload.request.body.region,protoPayload.request.region,jsonPayload.dest_location.country,jsonPayload.dest_location.region,jsonPayload.dest_location.continent target.location.country_or_region If the jsonPayload.dest_location.region log field value is not empty, then the jsonPayload.dest_location.region log field is mapped to the target.location.country_or_region UDM field.
Else if the jsonPayload.dest_location.country log field value is not empty, then the dest_location_country field is extracted from jsonPayload.dest_location.country log field using the Grok pattern. If the dest_location_country log field value is not empty, then the target.location.country_or_region UDM field is set to a value generated from the template %{jsonPayload.dest_location.country}|%{jsonPayload.dest_location.continent}, where %{jsonPayload.dest_location.country} and %{jsonPayload.dest_location.continent} are replaced with the values of the jsonPayload.dest_location.country and jsonPayload.dest_location.continent log fields.
Else if the protoPayload.request.region log field value is not empty, then the protoPayload.request.region log field is mapped to the target.location.country_or_region UDM field.
Else if the protoPayload.request.body.region log field value is not empty, then the protoPayload.request.body.region log field is mapped to the target.location.country_or_region UDM field.
Else if the protoPayload.response.region log field value is not empty, then the protoPayload.response.region log field is mapped to the target.location.country_or_region UDM field.
Else if the resource.labels.region log field value is not empty, then the resource.labels.region log field is mapped to the target.location.country_or_region UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
resource.labels.service target.resource.attribute.labels[rc_service]
resource.labels.subnetwork_id target.resource.attribute.labels[resource_labels_subnetwork_id]
resource.labels.subnetwork_name target.resource.attribute.labels[rc_subnetwork_name]
resource.labels.target_proxy_name target.resource.attribute.labels[target_proxy_name]
resource.labels.url_map_name target.resource.attribute.labels[url_map_name]
resource.labels.version target.resource.attribute.labels[rc_version]
resource.location,protoPayload.resourceLocation.currentLocations,resource.labels.location,resource.labels.zone,protoPayload.request.body.settings.locationPreference.zone,jsonPayload.dest_instance.zone target.resource.attribute.cloud.availability_zone If the jsonPayload.dest_instance.zone log field value is not empty, then the jsonPayload.dest_instance.zone log field is mapped to the target.resource.attribute.cloud.availability_zone UDM field.
Else if the protoPayload.request.body.settings.locationPreference.zone log field value is not empty, then the protoPayload.request.body.settings.locationPreference.zone log field is mapped to the target.resource.attribute.cloud.availability_zone UDM field.
Else if the resource.labels.zone log field value is not empty, then the resource.labels.zone log field is mapped to the target.resource.attribute.cloud.availability_zone UDM field.
Else if the resource.labels.location log field value is not empty, then If the logName log field value is vpc_flows, then the resource.labels.location log field is mapped to the target.resource_ancestors.attribute.cloud.availability_zone UDM field. Otherwise, The resource.labels.location log field is mapped to the target.resource.attribute.cloud.availability_zone UDM field.
Else if the resourceLocation.currentLocations log field value is not empty, then the protoPayload.resourceLocation.currentLocations log field is mapped to the target.resource.attribute.cloud.availability_zone UDM field.
Else if the resource.location log field value is not empty, then the resource.location log field is mapped to the target.resource.attribute.cloud.availability_zone UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
resource.parent,resource.labels.bucket_name,message target.resource_ancestors.name If the resource.type log field value contains one of the following values:
  • gcs_bucket
, then bucket_name log field value is set to the resource.labels.bucket_name log field value. If the protoPayload.resourceName log field value is objects, then the object_name field is extracted from protoPayload.resourceName log field using the Grok pattern. If the object_name log field value is not empty, then If the bucket_name log field value is not empty, then the bucket_name log field is mapped to the target.resource_ancestors.name UDM field.
Else if the resource.type log field value contains one of the following values:
  • bigquery_dataset
  • bigquery_resource
  • bigquery_project
, then If the raw log contains destinationTable, then the dataset_id field is extracted from message log field using the Grok pattern. The table_id field is extracted from message log field using the Grok pattern. If the dataset_id log field value is not empty and the table_id log field value is not empty, then the dataset_id log field is mapped to the target.resource_ancestors.name UDM field.
If the assetType log field value is equal to iam.googleapis.com/ServiceAccount, then the resource.parent log field is mapped to the target.resource_ancestors.name UDM field.
resource.type,protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.resourceType,protoPayload.authorizationInfo.resourceAttributes.type,protoPayload.request.machineType target.resource.resource_subtype If the protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.0.resourceType log field value is not empty, then
Iterate through log field protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo:
if the index value is equal to 0, then the protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.resourceType log field is mapped to the target.resource.resource_subtype UDM field.
Else if the protoPayload.authorizationInfo.0.resourceAttributes.type log field value is not empty, then
Iterate through log field protoPayload.authorizationInfo:
if the index value is equal to 0, then the protoPayload.authorizationInfo.resourceAttributes.type log field is mapped to the target.resource.resource_subtype UDM field.
Else if the protoPayload.request.machineType log field value is not empty, then the resource_subtype field is extracted from protoPayload.request.machineType log field using the Grok pattern. If the resource_subtype log field value is not empty, then the resource_subtype log field is mapped to the target.resource.resource_subtype UDM field. Otherwise, The protoPayload.request.machineType log field is mapped to the target.resource.resource_subtype UDM field. Otherwise, The resource.type log field is mapped to the target.resource.resource_subtype UDM field.

Note: Candidate fields are evaluated in the listed priority order; the first non-empty value maps to the target UDM field, and any remaining non-empty fields map to additional.fields (see the Fallback additional.fields mapping table for keys).
severity security_result.severity If the severity log field value is equal to CRITICAL, then the security_result.severity UDM field is set to CRITICAL.
Else if the severity log field value is equal to ERROR, then the security_result.severity UDM field is set to ERROR.
Else if the severity log field value contains one of the following values:
  • ALERT
  • EMERGENCY
, then the security_result.severity UDM field is set to HIGH.
Else if the severity log field value contains one of the following values:
  • INFO
  • NOTICE
, then the security_result.severity UDM field is set to INFORMATIONAL.
Else if the severity log field value is equal to DEBUG, then the security_result.severity UDM field is set to LOW.
Else if the severity log field value is equal to WARNING, then the security_result.severity UDM field is set to MEDIUM.
severity security_result.severity_details
sourceLocation.file src.file.full_path
sourceLocation.function src.resource.attribute.labels[src_location_function]
sourceLocation.line src.resource.attribute.labels[src_location_line]
spanId additional.fields[span_id]
split.index additional.fields[split_index]
split.totalSplits additional.fields[split_total_splits]
split.uid additional.fields[split_uid]
timestamp metadata.event_timestamp
trace additional.fields[trace]
traceSampled additional.fields[traceSampled]
writerEmailAddress additional.fields[writer_emailaddress]

Field mapping reference: GCP_CLOUDAUDIT - k8s.io Service

The following table lists the GCP_CLOUDAUDIT parser mapping for Kubernetes service (k8s.io) audit log fields to Unified Data Model (UDM) fields.

Log field UDM mapping Logic
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.containers.args target.resource_ancestors.attribute.labels[req_spec_containers_%{index}_args_%{index1}] Iterate through log field protoPayload.request.spec.containers:
if the index value is equal to 0, then
Iterate through log field protoPayload.request.spec.containers.args:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.command target.resource_ancestors.attribute.labels[req_spec_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.command:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[request_spec_containers_imagePullPolicy]
protoPayload.request.spec.containers.name target.resource_ancestors.name
protoPayload.request.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_container_security_context_allow_privilege_escalation_%{index}] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_security_context_allow_privilege_escalation_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_capabilities_drop_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.securityContext.capabilities.drop:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_container_security_context_privileged_%{index}] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_security_context_privileged_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_container_security_context_read_only_root_filesystem_%{index}] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_security_context_read_only_root_filesystem_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_container_security_context_seccomp_profile_type_%{index}] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_security_context_seccomp_profile_type_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[request_spec_containers_terminationMessagePath]
protoPayload.request.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[request_spec_containers_terminationMessagePolicy]
protoPayload.request.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mount_path_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mount_path_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mount_name_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mount_name_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mount_read_only_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mount_read_only_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.dnsPolicy target.resource.attribute.labels[req_spec_dns_policy]
protoPayload.request.spec.enableServiceLinks target.resource.attribute.labels[enableServiceLinks]
protoPayload.request.spec.expirationSeconds target.resource.attribute.labels[req_spec_expiration_seconds]
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.jobTemplate.spec.template.spec.containers.args target.resource.attribute.labels[req_spec_job_template_container_arg_%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.args:
if the protoPayload.request.spec.jobTemplate.spec.template.spec log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_container_arg_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.args log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.command target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.command:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.image target.resource_ancestors.attribute.labels[req_spec_job_template_container_image]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_job_template_container_image_pull_policy]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits.cpu target.resource_ancestors.attribute.labels[req_spec_job_template_containers_resource_limits_cpu]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits.memory target.resource_ancestors.attribute.labels[req_spec_job_template_containers_resource_limits_memory]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests.cpu target.resource_ancestors.attribute.labels[req_spec_job_template_containers_resource_request_cpu]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests.memory target.resource_ancestors.attribute.labels[req_spec_job_template_containers_resource_request_memory]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_job_template_container_security_context_allow_privilege_escalation]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_job_template_container_security_context_privileged]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_job_template_container_security_context_read_only_root_filesystem]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_job_template_container_termination_message_path]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_job_template_container_termination_message_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.shareProcessNamespace target.resource_ancestors.attribute.labels[req_spec_job_template_share_process_namespace]
protoPayload.request.spec.nodeName target.resource.attribute.labels[req_spec_node_name]
protoPayload.request.spec.parallelism target.resource.attribute.labels[req_spec_parallelism]
protoPayload.request.spec.request target.resource.attribute.labels[req_spec_request]
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.spec.restartPolicy target.resource.attribute.labels[restartPolicy]
protoPayload.request.spec.revisionHistoryLimit target.resource.attribute.labels[req_spec_revision_history_limit]
protoPayload.request.spec.schedulerName target.resource.attribute.labels[schedulerName]
protoPayload.request.spec.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_security_context_allow_privilege_escalation]
protoPayload.request.spec.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_security_context_capabilities_drop_%{index}] Iterate through log field protoPayload.request.spec.securityContext.capabilities.drop:
if the protoPayload.request.spec.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_security_context_capabilities_drop_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_security_context_privileged]
protoPayload.request.spec.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_security_context_read_only_root_filesystem]
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.serviceAccount target.resource.attribute.labels[req_spec_service_account]
protoPayload.request.spec.serviceAccountName target.resource.attribute.labels[req_spec_service_account_name]
protoPayload.request.spec.shareProcessNamespace target.resource.attribute.labels[req_spec_share_process_namespace]
protoPayload.request.spec.signerName target.resource.attribute.labels[req_spec_signer_name]
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.metadata.labels.type target.resource.attribute.labels[req_spec_template_metadata_labels_type]
protoPayload.request.spec.template.spec.containers.resources.limits.cpu target.resource_ancestors.attribute.labels[req_spec_template_spec_container_resource_limits_cpu] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.resources.limits.cpu log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_resource_limits_cpu and the protoPayload.request.spec.template.spec.containers.resources.limits.cpu log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.resources.limits.memory target.resource_ancestors.attribute.labels[req_spec_template_spec_container_resource_limits_memory] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.resources.limits.memory log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_resource_limits_memory and the protoPayload.request.spec.template.spec.containers.resources.limits.memory log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.resources.requests.cpu target.resource_ancestors.attribute.labels[req_spec_template_spec_container_resource_request_cpu] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.resources.requests.cpu log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_resource_request_cpu and the protoPayload.request.spec.template.spec.containers.resources.requests.cpu log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.resources.requests.memory target.resource_ancestors.attribute.labels[req_spec_template_spec_container_resource_request_memory] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.resources.requests.memory log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_resource_request_memory and the protoPayload.request.spec.template.spec.containers.resources.requests.memory 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_spec_container_security_context_capabilities_drop_%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers.securityContext.capabilities.drop:
if the protoPayload.request.spec.template.spec.containers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_container_security_context_capabilities_drop_%{index}, where %{index} is replaced with the value of the index log field and the 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.privileged target.resource_ancestors.attribute.labels[req_spec_template_spec_container_security_context_privileged] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_security_context_privileged and the protoPayload.request.spec.template.spec.containers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_template_spec_container_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_security_context_read_only_root_filesystem and the protoPayload.request.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_template_spec_container_termination_message_path] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_termination_message_path and the protoPayload.request.spec.template.spec.containers.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_template_spec_container_termination_message_policy] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_termination_message_policy and the protoPayload.request.spec.template.spec.containers.terminationMessagePolicy 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_spec_dns_policy]
protoPayload.request.spec.template.spec.hostIPC target.resource_ancestors.attribute.labels[req_spec_template_spec_host_ipc]
protoPayload.request.spec.template.spec.hostNetwork target.resource_ancestors.attribute.labels[req_spec_template_spec_host_network]
protoPayload.request.spec.template.spec.hostPID target.resource_ancestors.attribute.labels[req_spec_template_spec_host_pid]
protoPayload.request.spec.template.spec.nodeName target.resource_ancestors.attribute.labels[req_spec_template_spec_node_name]
protoPayload.request.spec.template.spec.restartPolicy target.resource_ancestors.attribute.labels[req_spec_template_spec_restart_policy]
protoPayload.request.spec.template.spec.schedulerName target.resource_ancestors.attribute.labels[req_spec_template_spec_scheduler_name]
protoPayload.request.spec.template.spec.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_template_spec_security_context_run_as_group]
protoPayload.request.spec.template.spec.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_template_spec_security_context_run_as_user]
protoPayload.request.spec.template.spec.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_template_spec_security_context_seccomp_profile_type]
protoPayload.request.spec.template.spec.shareProcessNamespace target.resource_ancestors.attribute.labels[req_spec_template_spec_share_process_namespace]
protoPayload.request.spec.template.spec.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_template_spec_termination_grace_period_seconds]
protoPayload.request.spec.template.spec.volumes.hostPath.path target.resource_ancestors.attribute.labels[req_spec_template_spec_volumes_host_path_%{index}] Iterate through log field protoPayload.request.spec.template.spec.volumes:
if the protoPayload.request.spec.template.spec.volumes.hostPath.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_volumes_host_path_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.volumes.hostPath.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.volumes.hostPath.type target.resource_ancestors.attribute.labels[req_spec_template_spec_volumes_host_path_type_%{index}] Iterate through log field protoPayload.request.spec.template.spec.volumes:
if the protoPayload.request.spec.template.spec.volumes.hostPath.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_volumes_host_path_type_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.volumes.hostPath.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.volumes.name target.resource_ancestors.attribute.labels[req_spec_template_spec_volumes_name_%{index}] Iterate through log field protoPayload.request.spec.template.spec.volumes:
if the protoPayload.request.spec.template.spec.volumes.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_volumes_name_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.volumes.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.terminationGracePeriodSeconds target.resource.attribute.labels[protoPayload_request_spec_terminationGracePeriodSeconds]
protoPayload.request.spec.type target.resource.attribute.labels[request_spec_type]
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.spec.usages target.resource.attribute.labels[req_spec_usage_%{index}] Iterate through log field protoPayload.request.spec.usages:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_usage_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.usages log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.volumes.hostPath.path target.resource.attribute.labels[req_spec_volume_host_path_%{index}] Iterate through log field protoPayload.request.spec.volumes:
if the protoPayload.request.spec.volumes.hostPath.path log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_volume_host_path_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.volumes.hostPath.path log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.volumes.hostPath.type target.resource.attribute.labels[req_spec_volume_host_path_type_%{index}] Iterate through log field protoPayload.request.spec.volumes:
if the protoPayload.request.spec.volumes.hostPath.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_volume_host_path_type_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.volumes.hostPath.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.volumes.name target.resource.attribute.labels[req_spec_volume_name_%{index}] Iterate through log field protoPayload.request.spec.volumes:
if the protoPayload.request.spec.volumes.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_volume_name_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.volumes.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.containers.args target.resource_ancestors.attribute.labels[res_spec_container_arg_%{index}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.args:
if the protoPayload.response.spec.containers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_arg_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.command target.resource_ancestors.attribute.labels[res_spec_container_command_%{index}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.command:
if the protoPayload.response.spec.containers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_command_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.image target.resource_ancestors.attribute.labels[res_spec_container_image] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_container_image and the protoPayload.response.spec.containers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_container_image_pull_policy] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_container_image_pull_policy and the protoPayload.response.spec.containers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.securityContext.capabilities.add:
if the protoPayload.response.spec.containers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_container_security_context_capabilities_drop_%{index}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.securityContext.capabilities.drop:
if the protoPayload.response.spec.containers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_security_context_capabilities_drop_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_container_termination_message_path] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_container_termination_message_path and the protoPayload.response.spec.containers.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_container_termination_message_policy] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_container_termination_message_policy and the protoPayload.response.spec.containers.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_container_volume_mount_path_%{index}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeMounts:
if the protoPayload.response.spec.containers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_volume_mount_path_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_container_volume_mount_name_%{index}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeMounts:
if the protoPayload.response.spec.containers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_volume_mount_name_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_container_volume_mount_read_only_%{index}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeMounts:
if the protoPayload.response.spec.containers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_volume_mount_read_only_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.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_%{index}] Iterate through log field protoPayload.response.spec.extra.`iam.gke.io/user-assertion`:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_extra_iam_gke_io/user_assertion_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.extra.iam.gke.io/user-assertion log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.extra.user-assertion.cloud.google.com target.resource.attribute.labels[res_spec_extra_user_assertion_cloud_google_com_%{index}] Iterate through log field protoPayload.response.spec.extra.`user-assertion.cloud.google.com`:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_extra_user_assertion_cloud_google_com_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.extra.user-assertion.cloud.google.com log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.groups target.resource.attribute.labels[res_spec_group_%{index}] Iterate through log field protoPayload.response.spec.groups:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_group_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.groups log field is mapped to the target.resource.attribute.labels.value UDM field.
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_label]
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.request target.resource.attribute.labels[res_spec_request]
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.spec.restartPolicy target.resource.attribute.labels[res_spec_restart_policy]
protoPayload.response.spec.revisionHistoryLimit target.resource.attribute.labels[res_spec_revision_history_limit]
protoPayload.response.spec.schedulerName target.resource.attribute.labels[res_spec_scheduler_name]
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.serviceAccount target.resource.attribute.labels[res_spec_service_account]
protoPayload.response.spec.serviceAccountName target.resource.attribute.labels[res_spec_service_account_name]
protoPayload.response.spec.shareProcessNamespace target.resource.attribute.labels[res_spec_share_process_namespace]
protoPayload.response.spec.signerName target.resource.attribute.labels[res_spec_signer_name]
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_execution_environment]
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.client.knative.dev/nonce target.resource.attribute.labels[res_spec_template_metadata_nonce]
protoPayload.response.spec.template.metadata.labels.type target.resource.attribute.labels[res_spec_template_metadata_type]
protoPayload.response.spec.template.spec.containers.resources.limits.cpu target.resource_ancestors.attribute.labels[res_spec_template_spec_container_resource_limits_cpu] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.resources.limits.cpu log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_resource_limits_cpu and the protoPayload.response.spec.template.spec.containers.resources.limits.cpu log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.containers.resources.limits.memory target.resource_ancestors.attribute.labels[res_spec_template_spec_container_resource_limits_memory] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.resources.limits.memory log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_resource_limits_memory and the protoPayload.response.spec.template.spec.containers.resources.limits.memory log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.containers.resources.requests.cpu target.resource_ancestors.attribute.labels[res_spec_template_spec_container_resource_request_cpu] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.resources.requests.cpu log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_resource_request_cpu and the protoPayload.response.spec.template.spec.containers.resources.requests.cpu log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.containers.resources.requests.memory target.resource_ancestors.attribute.labels[res_spec_template_spec_container_resource_request_memory] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.resources.requests.memory log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_resource_request_memory and the protoPayload.response.spec.template.spec.containers.resources.requests.memory 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_spec_container_security_context_privileged] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_security_context_privileged and the protoPayload.response.spec.template.spec.containers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_template_spec_container_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_security_context_read_only_root_filesystem and the protoPayload.response.spec.template.spec.containers.securityContext.readOnlyRootFilesystem 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_spec_container_termination_message_path] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_termination_message_path and the protoPayload.response.spec.template.spec.containers.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_spec_container_termination_message_policy] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_termination_message_policy and the protoPayload.response.spec.template.spec.containers.terminationMessagePolicy 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_spec_dns_policy]
protoPayload.response.spec.template.spec.hostIPC target.resource_ancestors.attribute.labels[res_spec_template_spec_host_ipc]
protoPayload.response.spec.template.spec.hostNetwork target.resource_ancestors.attribute.labels[res_spec_template_spec_host_network]
protoPayload.response.spec.template.spec.hostPID target.resource_ancestors.attribute.labels[res_spec_template_spec_host_pid]
protoPayload.response.spec.template.spec.nodeName target.resource_ancestors.attribute.labels[res_spec_template_spec_node_name]
protoPayload.response.spec.template.spec.restartPolicy target.resource_ancestors.attribute.labels[res_spec_template_spec_restart_policy]
protoPayload.response.spec.template.spec.schedulerName target.resource_ancestors.attribute.labels[res_spec_template_spec_scheduler_name]
protoPayload.response.spec.template.spec.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_template_spec_security_context_run_as_group]
protoPayload.response.spec.template.spec.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_template_spec_security_context_run_as_user]
protoPayload.response.spec.template.spec.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_template_spec_security_context_seccomp_profile_type]
protoPayload.response.spec.template.spec.shareProcessNamespace target.resource_ancestors.attribute.labels[res_spec_template_spec_share_process_namespace]
protoPayload.response.spec.template.spec.taskCount target.resource_ancestors.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.cpu target.resource_ancestors.attribute.labels[res_spec_template_spec_template_spec_container_resource_limits_cpu]
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.maxRetries target.resource_ancestors.attribute.labels[res_spec_template_spec_template_spec_max_retries]
protoPayload.response.spec.template.spec.template.spec.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_spec_template_spec_timeout_seconds]
protoPayload.response.spec.template.spec.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_template_spec_termination_grace_period_seconds]
protoPayload.response.spec.template.spec.volumes.hostPath.path target.resource_ancestors.attribute.labels[res_spec_template_spec_volumes_host_path_%{index}] Iterate through log field protoPayload.response.spec.template.spec.volumes:
if the protoPayload.response.spec.template.spec.volumes.hostPath.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_volumes_host_path_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.volumes.hostPath.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.volumes.hostPath.type target.resource_ancestors.attribute.labels[res_spec_template_spec_volumes_host_path_type_%{index}] Iterate through log field protoPayload.response.spec.template.spec.volumes:
if the protoPayload.response.spec.template.spec.volumes.hostPath.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_volumes_host_path_type_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.volumes.hostPath.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.volumes.name target.resource_ancestors.attribute.labels[res_spec_template_spec_volumes_name_%{index}] Iterate through log field protoPayload.response.spec.template.spec.volumes:
if the protoPayload.response.spec.template.spec.volumes.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_volumes_name_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.volumes.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.terminationGracePeriodSeconds target.resource.attribute.labels[res_spec_termination_grace_period_seconds]
protoPayload.response.spec.tolerations.effect target.resource_ancestors.attribute.labels[res_spec_toleration_effect_%{index}] Iterate through log field protoPayload.response.spec.tolerations:
if the protoPayload.response.spec.tolerations.effect log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_toleration_effect_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.tolerations.effect log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.tolerations.key target.resource_ancestors.attribute.labels[res_spec_toleration_key_%{index}] Iterate through log field protoPayload.response.spec.tolerations:
if the protoPayload.response.spec.tolerations.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_toleration_key_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.tolerations.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.tolerations.operator target.resource_ancestors.attribute.labels[res_spec_toleration_operator_%{index}] Iterate through log field protoPayload.response.spec.tolerations:
if the protoPayload.response.spec.tolerations.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_toleration_operator_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.tolerations.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.tolerations.tolerationSeconds target.resource_ancestors.attribute.labels[res_spec_toleration_second_%{index}] Iterate through log field protoPayload.response.spec.tolerations:
if the protoPayload.response.spec.tolerations.tolerationSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_toleration_second_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.tolerations.tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.type target.resource.attribute.labels[response_spec_type]
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.usages target.resource.attribute.labels[res_spec_usage_%{index}] Iterate through log field protoPayload.response.spec.usages:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_usage_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.usages log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.username target.resource.attribute.labels[res_spec_username]
protoPayload.response.spec.volumes.hostPath.path target.resource.attribute.labels[res_spec_volume_%{index}_host_path] Iterate through log field protoPayload.response.spec.volumes:
if the protoPayload.response.spec.volumes.hostPath.path log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_host_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.volumes.hostPath.path log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.hostPath.type target.resource.attribute.labels[res_spec_volume_%{index}_host_path_type] Iterate through log field protoPayload.response.spec.volumes:
if the protoPayload.response.spec.volumes.hostPath.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_host_path_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.volumes.hostPath.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.name target.resource.attribute.labels[res_spec_volume_%{index}_name] Iterate through log field protoPayload.response.spec.volumes:
if the protoPayload.response.spec.volumes.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.volumes.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.defaultMode target.resource.attribute.labels[res_spec_volume_%{index}_projected_default_mode] Iterate through log field protoPayload.response.spec.volumes:
if the protoPayload.response.spec.volumes.projected.defaultMode log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_default_mode, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.volumes.projected.defaultMode log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.sources.configMap.items.key target.resource.attribute.labels[res_spec_volume_%{index}_projected_src_%{index1}_config_map_item_%{index2}_key] Iterate through log field protoPayload.response.spec.volumes:
Iterate through log field protoPayload.response.spec.volumes.projected.sources:
Iterate through log field protoPayload.response.spec.volumes.projected.sources.configMap.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_src_%{index1}_config_map_item_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.volumes.projected.sources.configMap.items.key log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.sources.configMap.items.path target.resource.attribute.labels[res_spec_volume_%{index}_projected_src_%{index1}_config_map_item_%{index2}_path] Iterate through log field protoPayload.response.spec.volumes:
Iterate through log field protoPayload.response.spec.volumes.projected.sources:
Iterate through log field protoPayload.response.spec.volumes.projected.sources.configMap.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_src_%{index1}_config_map_item_%{index2}_path, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.volumes.projected.sources.configMap.items.path log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.sources.configMap.name target.resource.attribute.labels[res_spec_volume_%{index}_projected_src_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.volumes:
Iterate through log field protoPayload.response.spec.volumes.projected.sources:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_src_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.volumes.projected.sources.configMap.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion target.resource.attribute.labels[res_spec_volume_%{index}_projected_src_%{index1}_downward_api_item_%{index2}_field_ref_api_version] Iterate through log field protoPayload.response.spec.volumes:
Iterate through log field protoPayload.response.spec.volumes.projected.sources:
Iterate through log field protoPayload.response.spec.volumes.projected.sources.downwardAPI.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_src_%{index1}_downward_api_item_%{index2}_field_ref_api_version, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.fieldRef.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath target.resource.attribute.labels[res_spec_volume_%{index}_projected_src_%{index1}_downward_api_item_%{index2}_field_ref_field_path] Iterate through log field protoPayload.response.spec.volumes:
Iterate through log field protoPayload.response.spec.volumes.projected.sources:
Iterate through log field protoPayload.response.spec.volumes.projected.sources.downwardAPI.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_src_%{index1}_downward_api_item_%{index2}_field_ref_field_path, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.fieldRef.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.path target.resource.attribute.labels[res_spec_volume_%{index}_projected_src_%{index1}_downward_api_item_%{index2}_path] Iterate through log field protoPayload.response.spec.volumes:
Iterate through log field protoPayload.response.spec.volumes.projected.sources:
Iterate through log field protoPayload.response.spec.volumes.projected.sources.downwardAPI.items:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_src_%{index1}_downward_api_item_%{index2}_path, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.volumes.projected.sources.downwardAPI.items.path log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.sources.serviceAccountToken.expirationSeconds target.resource.attribute.labels[res_spec_volume_%{index}_projected_src_%{index1}_service_acc_token_expiration_sec] Iterate through log field protoPayload.response.spec.volumes:
Iterate through log field protoPayload.response.spec.volumes.projected.sources:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_src_%{index1}_service_acc_token_expiration_sec, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.volumes.projected.sources.serviceAccountToken.expirationSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.volumes.projected.sources.serviceAccountToken.path target.resource.attribute.labels[res_spec_volume_%{index}_projected_src_%{index1}_service_acc_token_path] Iterate through log field protoPayload.response.spec.volumes:
Iterate through log field protoPayload.response.spec.volumes.projected.sources:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volume_%{index}_projected_src_%{index1}_service_acc_token_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.volumes.projected.sources.serviceAccountToken.path 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_%{index}_matchExpressions_%{index1}_key] Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors:
Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions:
if the protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_clusterRoleSelector_%{index}_matchExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_matchExpressions_%{index1}_operator] Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors:
Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions:
if the protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_clusterRoleSelector_%{index}_matchExpressions_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_matchExpressions_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors:
Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions:
Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.values:
if the protoPayload.request.aggregationRule.clusterRoleSelectors.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_clusterRoleSelector_%{index}_matchExpressions_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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[req_clusterRoleSelector_%{index}_matchLabels_%{key}] Iterate through log field protoPayload.request.aggregationRule.clusterRoleSelectors:
for each entry in protoPayload.request.aggregationRule.clusterRoleSelectors,
Iterate for each key, value pair of log field protoPayload.request.aggregationRule.clusterRoleSelectors.matchLabels:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_clusterRoleSelector_%{index}_matchLabels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.request.aggregationRule.clusterRoleSelectors.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.allowedTopologies.matchLabelExpressions.key target.resource.attribute.labels[req_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_key] Iterate through log field protoPayload.request.allowedTopologies:
Iterate through log field protoPayload.request.allowedTopologies.matchLabelExpressions:
if the protoPayload.request.allowedTopologies.matchLabelExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.allowedTopologies.matchLabelExpressions:
Iterate through log field protoPayload.request.allowedTopologies.matchLabelExpressions.values:
if the protoPayload.request.allowedTopologies.matchLabelExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.allowedTopologies.matchLabelExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.allowVolumeExpansion target.resource.attribute.labels[req_allowVolumeExpansion]
protoPayload.request.automountServiceAccountToken target.resource.attribute.labels[req_automountServiceAccountToken]
protoPayload.request.binaryData target.resource.attribute.labels[req_binary_data_%{key}] Iterate for each key, value pair of log field protoPayload.request.binaryData:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_binary_data_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.request.binaryData log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.capacity target.resource.attribute.labels[req_capacity]
protoPayload.request.data target.resource.attribute.labels[req_data_%{key}] Iterate for each key, value pair of log field protoPayload.request.data:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_data_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.request.data log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.imagePullSecrets.name target.resource.attribute.labels[req_imagePullSecrets_%{index}_name] Iterate through log field protoPayload.request.imagePullSecrets:
if the protoPayload.request.imagePullSecrets.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_imagePullSecrets_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.imagePullSecrets.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.immutable target.resource.attribute.labels[req_immutable]
protoPayload.request.maximumVolumeSize target.resource.attribute.labels[req_maximumVolumeSize]
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.managedFields.apiVersion target.resource.attribute.labels[req_metadata_managed_field_%{index}_api_version] Iterate through log field protoPayload.request.metadata.managedFields:
if the protoPayload.request.metadata.managedFields.apiVersion log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_metadata_managed_field_%{index}_api_version, where %{index} is replaced with the value of the index log field and the 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_%{index}_type] Iterate through log field protoPayload.request.metadata.managedFields:
if the protoPayload.request.metadata.managedFields.fieldsType log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_metadata_managed_field_%{index}_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.metadata.managedFields.fieldsType log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.metadata.managedFields.fieldsV1 target.resource.attribute.labels[req_managed_field_%{index}_fields_V1] Iterate through log field protoPayload.request.metadata.managedFields:
if the protoPayload.request.metadata.managedFields.fieldsV1 log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_managed_field_%{index}_fields_V1, where %{index} is replaced with the value of the index log field and the protoPayload.request.metadata.managedFields.fieldsV1 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_%{index}_manager] Iterate through log field protoPayload.request.metadata.managedFields:
if the protoPayload.request.metadata.managedFields.manager log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_metadata_managed_field_%{index}_manager, where %{index} is replaced with the value of the index log field and the 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_%{index}_operation] Iterate through log field protoPayload.request.metadata.managedFields:
if the protoPayload.request.metadata.managedFields.operation log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_metadata_managed_field_%{index}_operation, where %{index} is replaced with the value of the index log field and the 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_%{index}_subresource] Iterate through log field protoPayload.request.metadata.managedFields:
if the protoPayload.request.metadata.managedFields.subresource log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_metadata_managed_field_%{index}_subresource, where %{index} is replaced with the value of the index log field and the 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_%{index}_time] Iterate through log field protoPayload.request.metadata.managedFields:
if the protoPayload.request.metadata.managedFields.time log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_metadata_managed_field_%{index}_time, where %{index} is replaced with the value of the index log field and the protoPayload.request.metadata.managedFields.time log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.metadata.uid target.resource.attribute.labels[req_metadata_uid]
protoPayload.request.mountOptions target.resource.attribute.labels[req_mountOptions_%{index}] Iterate through log field protoPayload.request.mountOptions:
if the protoPayload.request.mountOptions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_mountOptions_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.mountOptions log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.nodeTopology.matchExpressions.key target.resource.attribute.labels[req_nodeTopology_expr_%{index}_key] Iterate through log field protoPayload.request.nodeTopology.matchExpressions:
if the protoPayload.request.nodeTopology.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_nodeTopology_expr_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.nodeTopology.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_nodeTopology_expr_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.nodeTopology.matchExpressions.values:
if the protoPayload.request.nodeTopology.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_nodeTopology_expr_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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[req_nodeTopology_%{key}] Iterate for each key, value pair of log field protoPayload.request.nodeTopology.matchLabels:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_nodeTopology_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.request.nodeTopology.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.parameters target.resource.attribute.labels[req_parameters_%{key}] Iterate for each key, value pair of log field protoPayload.request.parameters:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_parameters_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.request.parameters log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.provisioner target.resource.attribute.labels[req_provisioner]
protoPayload.request.reclaimPolicy target.resource.attribute.labels[req_reclaimPolicy]
protoPayload.request.revision target.resource.attribute.labels[req_revision]
protoPayload.request.rules.nonResourceURLs target.resource.attribute.labels[req_rules_%{index}_non_resource_urls_%{index1}] Iterate through log field protoPayload.request.rules:
Iterate through log field protoPayload.request.rules.nonResourceURLs:
if the protoPayload.request.rules.nonResourceURLs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rules_%{index}_non_resource_urls_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.rules.nonResourceURLs 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:
if the protoPayload.request.secrets.apiVersion log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_secrets_%{index}_apiVersion, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.secrets.fieldPath log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_secrets_%{index}_fieldPath, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.secrets.kind log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_secrets_%{index}_kind, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.secrets.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_secrets_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.secrets.namespace log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_secrets_%{index}_namespace, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.secrets.resourceVersion log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_secrets_%{index}_resourceVersion, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.secrets.uid log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_secrets_%{index}_uid, where %{index} is replaced with the value of the index log field and the protoPayload.request.secrets.uid log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.accessModes target.resource.attribute.labels[req_spec_accessModes_%{index}] Iterate through log field protoPayload.request.spec.accessModes:
if the protoPayload.request.spec.accessModes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_accessModes_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.accessModes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.activeDeadlineSeconds target.resource_ancestors.attribute.labels[req_spec_active_deadline_seconds]
protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values:
if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key target.resource_ancestors.attribute.labels[req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator target.resource_ancestors.attribute.labels[req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values target.resource_ancestors.attribute.labels[req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values:
if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values:
if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key target.resource_ancestors.attribute.labels[req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator target.resource_ancestors.attribute.labels[req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values target.resource_ancestors.attribute.labels[req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
Iterate through log field protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values:
if the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.allocateLoadBalancerNodePorts target.resource.attribute.labels[req_spec_allocate_load_balancer_node_ports]
protoPayload.request.spec.attachRequired target.resource.attribute.labels[req_spec_attachRequired]
protoPayload.request.spec.audiences target.resource.attribute.labels[req_spec_%{index}_audiences] Iterate through log field protoPayload.request.spec.audiences:
if the protoPayload.request.spec.audiences log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_%{index}_audiences, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.audiences log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.automountServiceAccountToken target.resource.attribute.labels[req_spec_automount_service_account_token]
protoPayload.request.spec.awsElasticBlockStore.fsType target.resource.attribute.labels[req_awsEBS_fsType]
protoPayload.request.spec.awsElasticBlockStore.partition target.resource.attribute.labels[req_awsEBS_partition]
protoPayload.request.spec.awsElasticBlockStore.readOnly target.resource.attribute.labels[req_awsEBS_readOnly]
protoPayload.request.spec.awsElasticBlockStore.volumeID target.resource.attribute.labels[req_awsEBS_volumeID]
protoPayload.request.spec.azureDisk.cachingMode target.resource.attribute.labels[req_azureDisk_cachingMode]
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.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.readOnly target.resource.attribute.labels[req_azureFile_readOnly]
protoPayload.request.spec.azureFile.secretName target.resource.attribute.labels[req_azureFile_secretName]
protoPayload.request.spec.azureFile.secretNamespace target.resource.attribute.labels[req_azureFile_secretNamespace]
protoPayload.request.spec.azureFile.shareName target.resource.attribute.labels[req_azureFile_shareName]
protoPayload.request.spec.backoffLimitPerIndex target.resource.attribute.labels[req_spec_backoff_limit_per_index]
protoPayload.request.spec.boundObjectRef.apiVersion target.resource.attribute.labels[req_spec_boundObjectRef_apiVersion]
protoPayload.request.spec.boundObjectRef.kind target.resource.attribute.labels[req_spec_boundObjectRef_kind]
protoPayload.request.spec.boundObjectRef.name target.resource.attribute.labels[req_spec_boundObjectRef_name]
protoPayload.request.spec.boundObjectRef.uid target.resource.attribute.labels[req_spec_boundObjectRef_uid]
protoPayload.request.spec.caBundle target.resource.attribute.labels[req_spec_cabundle_%{index}] Iterate through log field protoPayload.request.spec.caBundle:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_cabundle_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.caBundle log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.capacity target.resource.attribute.labels[req_capacity_%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.capacity:
if the value log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_capacity_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.request.spec.capacity log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.cephfs.monitors target.resource.attribute.labels[req_cephfs_monitors_%{index}] Iterate through log field protoPayload.request.spec.cephfs.monitors:
if the protoPayload.request.spec.cephfs.monitors log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_cephfs_monitors_%{index}, where %{index} is replaced with the value of the index log field and the 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.cidrs target.resource.attribute.labels[req_spec_cidrs_%{index}] Iterate through log field protoPayload.request.spec.cidrs:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_cidrs_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.cidrs log field is mapped to the target.resource.attribute.labels.value UDM field.
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.cinder.volumeID target.resource.attribute.labels[req_cinder_volume_id]
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.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:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_cluster_ips_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.clusterIPs 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_kubeletConfigKey]
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.containers.env.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.value target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_value] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_container_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.env:
if the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.envFrom:
if the protoPayload.request.spec.containers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.envFrom:
if the protoPayload.request.spec.containers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.envFrom.prefix target.resource_ancestors.attribute.labels[req_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.envFrom:
if the protoPayload.request.spec.containers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.envFrom:
if the protoPayload.request.spec.containers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.envFrom:
if the protoPayload.request.spec.containers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.image target.resource_ancestors.attribute.labels[request_spec_containers_image] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to request_spec_containers_image and the protoPayload.request.spec.containers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.containers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.containers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_container_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.livenessProbe.exec.command:
if the protoPayload.request.spec.containers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.ports.containerPort target.resource_ancestors.attribute.labels[request_spec_containers_ports_containerport] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.ports:
if the protoPayload.request.spec.containers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to request_spec_containers_ports_containerport and the protoPayload.request.spec.containers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_container_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.ports:
if the protoPayload.request.spec.containers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_container_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.ports:
if the protoPayload.request.spec.containers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.ports.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.ports:
if the protoPayload.request.spec.containers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_container_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.ports:
if the protoPayload.request.spec.containers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.readinessProbe.exec.command:
if the protoPayload.request.spec.containers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_container_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.resizePolicy:
if the protoPayload.request.spec.containers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_container_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.resizePolicy:
if the protoPayload.request.spec.containers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.resources.claims:
if the protoPayload.request.spec.containers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_container_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.resources.claims:
if the protoPayload.request.spec.containers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.resources.limits target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.containers.resources.limits:
The key of the protoPayload.request.spec.containers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.containers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.resources.requests target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.containers.resources.requests:
The key of the protoPayload.request.spec.containers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.containers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_container_%{index}_restartPolicy] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_container_%{index}_restart_policy_rules_action] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.restartPolicyRules:
if the protoPayload.request.spec.containers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_restart_policy_rules_action, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_container_%{index1}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.restartPolicyRules:
if the protoPayload.request.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index1}_restart_policy_rules_exit_codes_operator, where %{index1} is replaced with the value of the index1 log field and the protoPayload.request.spec.containers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_container_%{index2}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.containers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index2}_restart_policy_rules_exit_codes_values, where %{index2} is replaced with the value of the index2 log field and the protoPayload.request.spec.containers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.securityContext.capabilities.add:
if the protoPayload.request.spec.containers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_container_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.startupProbe.exec.command:
if the protoPayload.request.spec.containers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_container_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.stdin target.resource_ancestors.attribute.labels[req_spec_container_%{index}_stdin] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_container_%{index}_stdin_once] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.tty target.resource_ancestors.attribute.labels[req_spec_container_%{index}_tty] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeDevices:
if the protoPayload.request.spec.containers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeDevices:
if the protoPayload.request.spec.containers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mounts_%{index1}_path] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
if the protoPayload.request.spec.containers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_containers_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
if the protoPayload.request.spec.containers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.mountPropagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mounts_%{index1}_name] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
if the protoPayload.request.spec.containers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mounts_%{index1}_read_only] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
if the protoPayload.request.spec.containers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
if the protoPayload.request.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
if the protoPayload.request.spec.containers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_container_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.containers:
Iterate through log field protoPayload.request.spec.containers.volumeMounts:
if the protoPayload.request.spec.containers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.containers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.containers.workingDir target.resource_ancestors.attribute.labels[req_spec_container_%{index}_working_dir] Iterate through log field protoPayload.request.spec.containers:
if the protoPayload.request.spec.containers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_container_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.containers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.controller target.resource.attribute.labels[req_controller]
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.controllerPublishSecretRef.name target.resource.attribute.labels[req_csi_controllerPublishSecretRef_name]
protoPayload.request.spec.csi.controllerPublishSecretRef.namespace target.resource.attribute.labels[req_csi_controllerPublishSecretRef_namespace]
protoPayload.request.spec.csi.driver target.resource.attribute.labels[req_csi_driver]
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.csi.volumeHandle target.resource.attribute.labels[req_csi_volume_handle]
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.defaultBackend.resource.apiGroup target.resource.attribute.labels[req_default_backend_resource_api_group]
protoPayload.request.spec.defaultBackend.resource.kind target.resource.attribute.labels[req_default_backend_resource_kind]
protoPayload.request.spec.defaultBackend.resource.name target.resource.attribute.labels[req_default_backend_resource_name]
protoPayload.request.spec.defaultBackend.service.name target.resource.attribute.labels[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.dnsConfig.nameservers target.resource.attribute.labels[req_spec_dns_config_name_servers_%{index}] Iterate through log field protoPayload.request.spec.dnsConfig.nameservers:
if the protoPayload.request.spec.dnsConfig.nameservers log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_dns_config_name_servers_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.dnsConfig.options.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_dns_config_options_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.dnsConfig.options.value log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_dns_config_options_%{index}_value, where %{index} is replaced with the value of the index log field and the 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_searches_%{index}] Iterate through log field protoPayload.request.spec.dnsConfig.searches:
if the protoPayload.request.spec.dnsConfig.searches log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_dns_config_searches_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.dnsConfig.searches log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.drivers.allocatable.count target.resource_ancestors.attribute.labels[req_spec_driver_%{index}_allocatable_count] Iterate through log field protoPayload.request.spec.drivers:
if the protoPayload.request.spec.drivers.allocatable.count log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_driver_%{index}_allocatable_count, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.drivers.allocatable.count log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.drivers.name target.resource_ancestors.attribute.labels[req_spec_drivers_%{index}_name] Iterate through log field protoPayload.request.spec.drivers:
if the protoPayload.request.spec.drivers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_drivers_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.drivers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.drivers.nodeID target.resource_ancestors.attribute.labels[req_spec_drivers_%{index}_nodeID] Iterate through log field protoPayload.request.spec.drivers:
if the protoPayload.request.spec.drivers.nodeID log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_drivers_%{index}_nodeID, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.drivers.nodeID log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.drivers.topologyKeys target.resource_ancestors.attribute.labels[req_spec_drivers_%{index}_topologyKeys] Iterate through log field protoPayload.request.spec.drivers:
if the protoPayload.request.spec.drivers.topologyKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_drivers_%{index}_topologyKeys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.drivers.topologyKeys log field is mapped to the target.resource_ancestors.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:
Iterate through log field protoPayload.request.spec.egress.ports:
if the protoPayload.request.spec.egress.ports.endPort log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_ports_%{index1}_end_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.egress.ports.endPort 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:
Iterate through log field protoPayload.request.spec.egress.ports:
if the protoPayload.request.spec.egress.ports.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.egress.ports.port 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_egress_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.request.spec.egress:
Iterate through log field protoPayload.request.spec.egress.ports:
if the protoPayload.request.spec.egress.ports.protocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.egress.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:
Iterate through log field protoPayload.request.spec.egress.to:
if the protoPayload.request.spec.egress.to.ipBlock.cidr log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_to_%{index1}_ip_block_cidr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.egress.to:
Iterate through log field protoPayload.request.spec.egress.to.ipBlock.except:
if the protoPayload.request.spec.egress.to.ipBlock.except log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_to_%{index1}_ip_block_except_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.egress.to:
Iterate through log field protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_to_%{index1}_namespace_selector_match_expressions_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.egress.to:
Iterate through log field protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.egress.to.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_to_%{index1}_namespace_selector_match_expressions_%{index2}_operator, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.egress.to:
for each entry in protoPayload.request.spec.egress.to,
Iterate for each key, value pair of log field protoPayload.request.spec.egress.to.namespaceSelector.matchLabels:
if the protoPayload.request.spec.egress.to.namespaceSelector.matchLabels log field value is not empty, then the key of the protoPayload.request.spec.egress.to.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.egress.to.namespaceSelector.matchLabels 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:
Iterate through log field protoPayload.request.spec.egress.to:
Iterate through log field protoPayload.request.spec.egress.to.podSelector.matchExpressions:
if the protoPayload.request.spec.egress.to.podSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_to_%{index1}_pod_selector_match_expressions_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.egress.to:
Iterate through log field protoPayload.request.spec.egress.to.podSelector.matchExpressions:
if the protoPayload.request.spec.egress.to.podSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_egress_%{index}_to_%{index1}_pod_selector_match_expressions_%{index2}_operator, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.egress.to:
for each entry in protoPayload.request.spec.egress.to,
Iterate for each key, value pair of log field protoPayload.request.spec.egress.to.podSelector.matchLabels:
if the protoPayload.request.spec.egress.to.podSelector.matchLabels log field value is not empty, then the key of the protoPayload.request.spec.egress.to.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.egress.to.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.args target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_args_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.args:
if the protoPayload.request.spec.ephemeralContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.command target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.command:
if the protoPayload.request.spec.ephemeralContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.value target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.env:
if the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.envFrom.prefix target.resource_ancestors.attribute.labels[req_ephemeral_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.ephemeralContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_ephemeral_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.image target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_image] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.livenessProbe.exec.command:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.ephemeralContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.ephemeralContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.ephemeralContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.ports.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.ephemeralContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.ephemeralContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.readinessProbe.exec.command:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.resizePolicy:
if the protoPayload.request.spec.ephemeralContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.resizePolicy:
if the protoPayload.request.spec.ephemeralContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.resources.claims:
if the protoPayload.request.spec.ephemeralContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.resources.claims:
if the protoPayload.request.spec.ephemeralContainers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.resources.limits target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.ephemeralContainers.resources.limits:
The key of the protoPayload.request.spec.ephemeralContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.ephemeralContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.resources.requests target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.ephemeralContainers.resources.requests:
The key of the protoPayload.request.spec.ephemeralContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.ephemeralContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_restartPolicy] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_restart_policy_rules_action] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_restart_policy_rules_action, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index2}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index2}_restart_policy_rules_exit_codes_values, where %{index2} is replaced with the value of the index2 log field and the protoPayload.request.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.add:
if the protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.drop:
if the protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.startupProbe.exec.command:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.stdin target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_stdin] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_stdin_once] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_termination_message_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_termination_message_policy] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.tty target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_tty] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeDevices:
if the protoPayload.request.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeDevices:
if the protoPayload.request.spec.ephemeralContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeMounts.mountPropagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_name] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.ephemeralContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ephemeralContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ephemeralContainers.workingDir target.resource_ancestors.attribute.labels[req_spec_ephemeral_containers_%{index}_working_dir] Iterate through log field protoPayload.request.spec.ephemeralContainers:
if the protoPayload.request.spec.ephemeralContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_ephemeral_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ephemeralContainers.workingDir log field is mapped to the target.resource_ancestors.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:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_external_ips_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.externalIPs log field is mapped to the target.resource.attribute.labels.value UDM field.
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.extra target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.extra:
The key of the protoPayload.request.spec.extra log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.extra log field is mapped to the target.resource.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.fc.targetWWNs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_fc_targetWWNs_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.fc.wwids log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_fc_wwids_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.fc.wwids 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:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_finalizers_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.finalizers 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_%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.flexVolume.options:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_flexVolume_options_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.request.spec.flexVolume.options 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.fsGroupPolicy target.resource.attribute.labels[req_spec_fsGroupPolicy]
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.pdName target.resource.attribute.labels[req_gcePersistentDisk_pdName]
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.endpointsNamespace target.resource.attribute.labels[req_glusterfs_endpoints_namespace]
protoPayload.request.spec.glusterfs.path target.resource.attribute.labels[req_glusterfs_path]
protoPayload.request.spec.glusterfs.readOnly target.resource.attribute.labels[req_glusterfs_readOnly]
protoPayload.request.spec.group target.resource.attribute.labels[req_spec_group]
protoPayload.request.spec.groupPriorityMinimum target.resource.attribute.labels[req_spec_group_priority_minimum]
protoPayload.request.spec.healthCheckNodePort target.resource.attribute.labels[req_spec_health_check_node_port]
protoPayload.request.spec.hostAliases.hostnames target.resource_ancestors.attribute.labels[req_spec_host_aliases_%{index}_host_names] Iterate through log field protoPayload.request.spec.hostAliases:
Iterate through log field protoPayload.request.spec.hostAliases.hostnames:
if the protoPayload.request.spec.hostAliases.hostnames log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_host_aliases_%{index}_host_names, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.hostAliases.hostnames log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.hostAliases.ip target.resource_ancestors.attribute.labels[req_spec_host_aliases_%{index}_ip] Iterate through log field protoPayload.request.spec.hostAliases:
if the protoPayload.request.spec.hostAliases.ip log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_host_aliases_%{index}_ip, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.hostAliases.ip log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.hostPath.path target.resource.attribute.labels[req_hostPath_path]
protoPayload.request.spec.hostPath.type target.resource.attribute.labels[req_hostPath_type]
protoPayload.request.spec.hostUsers target.resource_ancestors.attribute.labels[req_spec_host_users]
protoPayload.request.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[req_spec_image_pull_secrets_%{index}_name] Iterate through log field protoPayload.request.spec.imagePullSecrets:
if the protoPayload.request.spec.imagePullSecrets.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_image_pull_secrets_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.imagePullSecrets.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.ingress.from.ipBlock.cidr target.resource.attribute.labels[req_spec_ingress_%{index}_from_%{index1}_ip_block_cidr] Iterate through log field protoPayload.request.spec.ingress:
Iterate through log field protoPayload.request.spec.ingress.from:
if the protoPayload.request.spec.ingress.from.ipBlock.cidr log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_from_%{index1}_ip_block_cidr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.ingress.from:
Iterate through log field protoPayload.request.spec.ingress.from.ipBlock.except:
if the protoPayload.request.spec.ingress.from.ipBlock.except log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_from_%{index1}_ip_block_except_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.ingress.from:
Iterate through log field protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_from_%{index1}_namespace_selector_match_expressions_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.ingress.from:
Iterate through log field protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.ingress.from.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_from_%{index1}_namespace_selector_match_expressions_%{index2}_operator, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.ingress.from:
for each entry in protoPayload.request.spec.ingress.from,
Iterate for each key, value pair of log field protoPayload.request.spec.ingress.from.namespaceSelector.matchLabels:
if the protoPayload.request.spec.ingress.from.namespaceSelector.matchLabels log field value is not empty, then the key of the protoPayload.request.spec.ingress.from.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.ingress.from.namespaceSelector.matchLabels 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:
Iterate through log field protoPayload.request.spec.ingress.from:
Iterate through log field protoPayload.request.spec.ingress.from.podSelector.matchExpressions:
if the protoPayload.request.spec.ingress.from.podSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_from_%{index1}_pod_selector_match_expressions_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.ingress.from:
Iterate through log field protoPayload.request.spec.ingress.from.podSelector.matchExpressions:
if the protoPayload.request.spec.ingress.from.podSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_from_%{index1}_pod_selector_match_expressions_%{index2}_operator, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.spec.ingress.from:
for each entry in protoPayload.request.spec.ingress.from,
Iterate for each key, value pair of log field protoPayload.request.spec.ingress.from.podSelector.matchLabels:
if the protoPayload.request.spec.ingress.from.podSelector.matchLabels log field value is not empty, then the key of the protoPayload.request.spec.ingress.from.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.ingress.from.podSelector.matchLabels 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:
Iterate through log field protoPayload.request.spec.ingress.ports:
if the protoPayload.request.spec.ingress.ports.endPort log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_ports_%{index1}_end_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ingress.ports.endPort 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:
Iterate through log field protoPayload.request.spec.ingress.ports:
if the protoPayload.request.spec.ingress.ports.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ingress.ports.port 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:
Iterate through log field protoPayload.request.spec.ingress.ports:
if the protoPayload.request.spec.ingress.ports.protocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ingress_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.ingress.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.ingressClassName target.resource.attribute.labels[req_ingress_class_name]
protoPayload.request.spec.initContainers.args target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_args_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.args:
if the protoPayload.request.spec.initContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.command target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_command_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.command:
if the protoPayload.request.spec.initContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.value target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_value] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.env:
if the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_init_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.envFrom:
if the protoPayload.request.spec.initContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_init_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_init_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.envFrom:
if the protoPayload.request.spec.initContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_init_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.envFrom.prefix target.resource_ancestors.attribute.labels[req_init_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.envFrom:
if the protoPayload.request.spec.initContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_init_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_init_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.envFrom:
if the protoPayload.request.spec.initContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_init_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_init_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.envFrom:
if the protoPayload.request.spec.initContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_init_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.image target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_image] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_image, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.livenessProbe.exec.command:
if the protoPayload.request.spec.initContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_name] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.ports:
if the protoPayload.request.spec.initContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.ports:
if the protoPayload.request.spec.initContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.ports:
if the protoPayload.request.spec.initContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.ports.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.ports:
if the protoPayload.request.spec.initContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.ports:
if the protoPayload.request.spec.initContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.readinessProbe.exec.command:
if the protoPayload.request.spec.initContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.resizePolicy:
if the protoPayload.request.spec.initContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.resizePolicy:
if the protoPayload.request.spec.initContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.resources.claims:
if the protoPayload.request.spec.initContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.resources.claims:
if the protoPayload.request.spec.initContainers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.resources.limits target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.initContainers.resources.limits:
The key of the protoPayload.request.spec.initContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.initContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.resources.requests target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.initContainers.resources.requests:
The key of the protoPayload.request.spec.initContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.initContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.restartPolicy target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_restartPolicy] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[req_spec_init_containers_%{index}_restart_policy_rules%_{index1}_action] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.restartPolicyRules:
if the protoPayload.request.spec.initContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_containers_%{index}_restart_policy_rules%_{index1}_action, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[req_spec_init_containers_%{index}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.restartPolicyRules:
if the protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[req_spec_init_containers_%{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.securityContext.capabilities.add:
if the protoPayload.request.spec.initContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_capabilities_drop_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.securityContext.capabilities.drop:
if the protoPayload.request.spec.initContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.privileged target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.procMount target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.startupProbe.exec.command:
if the protoPayload.request.spec.initContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.stdin target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_stdin] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_stdin_once] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_termination_message_path] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_termination_message_policy] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.tty target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_tty] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeDevices:
if the protoPayload.request.spec.initContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeDevices:
if the protoPayload.request.spec.initContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_mounts_%{index1}_path] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.initContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.initContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeMounts.mountPropagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_mounts_%{index1}_name] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.initContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_mounts_%{index1}_read_only] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.initContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.initContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.initContainers:
Iterate through log field protoPayload.request.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.initContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.initContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.initContainers.workingDir target.resource_ancestors.attribute.labels[req_spec_init_container_%{index}_working_dir] Iterate through log field protoPayload.request.spec.initContainers:
if the protoPayload.request.spec.initContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_init_container_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.initContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.insecureSkipTLSVerify target.resource.attribute.labels[req_spec_insecure_skip_tls_verify]
protoPayload.request.spec.internalTrafficPolicy target.resource.attribute.labels[req_spec_internal_traffic_policy]
protoPayload.request.spec.ipFamilies target.resource.attribute.labels[req_spec_ip_families_%{index}] Iterate through log field protoPayload.request.spec.ipFamilies:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ip_families_%{index}, where %{index} is replaced with the value of the index log field and the 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.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.iqn target.resource.attribute.labels[req_iscsi_iqn]
protoPayload.request.spec.iscsi.iscsiInterface target.resource.attribute.labels[req_iscsi_iscsiInterface]
protoPayload.request.spec.iscsi.lun target.resource.attribute.labels[req_iscsi_lun]
protoPayload.request.spec.iscsi.portals target.resource.attribute.labels[req_iscsi_portals_%{index}] Iterate through log field protoPayload.request.spec.iscsi.portals:
if the protoPayload.request.spec.iscsi.portals log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_iscsi_portals_%{index}, where %{index} is replaced with the value of the index log field and the 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.iscsi.targetPortal target.resource.attribute.labels[req_iscsi_target_portal]
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.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_lables] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_lables, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaces target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the 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.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the 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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_lables] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_lables, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaces target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the 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.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the 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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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.automountServiceAccountToken target.resource_ancestors.attribute.labels[req_spec_job_template_automount_service_account_token]
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.name target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_env_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.stopSignal target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.name target.resource_ancestors.attribute.labels[req_spec_job_template_spec_template_spec_containers_%{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_spec_template_spec_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.name 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_containers_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.limits 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 for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.resources.requests 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_containers_%{index}_restartPolicy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_containers_%{index1}_restart_policy_rules_action] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index1}_restart_policy_rules_action, where %{index1} is replaced with the value of the index1 log field and the 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_containers_%{index}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the 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.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.capabilities.add target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_security_context_capabilities_drop_%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_container_security_context_capabilities_drop_%{index}, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.runAsGroup target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName 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_containers_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_stdin] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdinOnce target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_stdin_once] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_container_%{index}_lifecycle_termination_message_path, where %{index} is replaced with the value of the index log field and the 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.lifecycle.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_container_%{index}_lifecycle_termination_message_policy, where %{index} is replaced with the value of the index log field and the 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.tty target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_tty] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.tty 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_containers_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_job_template_container_volume_mounts_mount_path_%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_container_volume_mounts_mount_path_%{index}, where %{index} is replaced with the value of the index log field and the 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.mountPropagation target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPropagation 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_volume_mounts_name_%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_container_volume_mounts_name_%{index}, where %{index} is replaced with the value of the index log field and the 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.readOnly target.resource_ancestors.attribute.labels[req_spec_job_template_container_volume_mounts_readonly_%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_container_volume_mounts_readonly_%{index}, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[req_spec_job_template_containers_%{index}_working_dir] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.containers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_dns_config_name_servers_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_dns_config_options_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.options.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_dns_config_options_%{index}_value, where %{index} is replaced with the value of the index log field and the 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_searches_%{index}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.searches:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.dnsConfig.searches log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_dns_config_searches_%{index}, where %{index} is replaced with the value of the index log field and the 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.enableServiceLinks target.resource_ancestors.attribute.labels[req_spec_job_template_enable_service_links]
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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.args:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_hostPort] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits 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 for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.requests:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.requests 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_action, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the 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.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_job_template_ephemeral_containers_%{index}_termination_message_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.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}_termination_message_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePolicy 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.ephemeralContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_ephemeral_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.hostAliases.hostnames target.resource_ancestors.attribute.labels[req_spec_job_template_host_aliases_%{index}_host_names] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.hostnames:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.hostnames log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_host_aliases_%{index}_host_names, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.hostAliases.ip log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_host_aliases_%{index}_ip, where %{index} is replaced with the value of the index log field and the 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.hostIPC target.resource_ancestors.attribute.labels[req_spec_job_template_host_IPC]
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.hostUsers target.resource_ancestors.attribute.labels[req_spec_job_template_host_users]
protoPayload.request.spec.jobTemplate.spec.template.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[req_spec_job_template_image_pull_secrets_%{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.imagePullSecrets:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.imagePullSecrets.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_image_pull_secrets_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.initContainers.args target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_args_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.args:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.env.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_env_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.image target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_image] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_image_pull_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.stopSignal target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.livenessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.readinessProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.limits:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.limits 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:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.resources.requests 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_containers_%{index}_restartPolicy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_containers_%{index1}_restart_policy_rules_action] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index1}_restart_policy_rules_action, where %{index1} is replaced with the value of the index1 log field and the 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_containers_%{index}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.capabilities.add target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_security_context_capabilities_drop_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.privileged target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_privileged] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the 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.procMount target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_proc_mount] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the 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.runAsGroup target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_run_as_group] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the 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.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the 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.runAsUser target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_run_as_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the 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.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the 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.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the 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.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the 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.startupProbe.exec.command target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_stdin] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_stdin_once] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the 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.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_termination_message_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.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_containers_%{index}_termination_message_policy] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePolicy 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_containers_%{index}_tty] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the 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.initContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.mountPropagation target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPropagation 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_containers_%{index}_volume_mounts_%{index1}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.readOnly target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[req_spec_job_template_init_containers_%{index}_working_dir] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.initContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_init_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.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:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.nodeSelector log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.nodeSelector log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.overhead target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.overhead:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.overhead log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.overhead log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.priority target.resource_ancestors.attribute.labels[req_spec_job_template_priority]
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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.readinessGates.conditionType log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_readiness_gates_%{index}_condition_type, where %{index} is replaced with the value of the index log field and the 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.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.resourceClaims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_resourceClaims_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.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.resourceClaims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_resourceClaims_%{index}_resource_claim_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.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.resourceClaims:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimTemplateName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_resourceClaims_%{index}_resource_claim_template_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_resources_claim_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_resources_claim_%{index}_request, where %{index} is replaced with the value of the index log field and the 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:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.resources.limits 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:
The key of the protoPayload.request.spec.jobTemplate.spec.template.spec.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.jobTemplate.spec.template.spec.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.schedulerName target.resource_ancestors.attribute.labels[req_spec_job_template_scheduler_name]
protoPayload.request.spec.jobTemplate.spec.template.spec.schedulingGates.name target.resource_ancestors.attribute.labels[req_spec_job_template_scheduling_gates_%{index}_name] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.schedulingGates:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.schedulingGates.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_scheduling_gates_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_app_armor_profile_type]
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.runAsGroup target.resource_ancestors.attribute.labels[req_spec_job_template_run_as_group]
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.runAsUser target.resource_ancestors.attribute.labels[req_spec_job_template_run_as_user]
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.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_job_template_seccomp_profile_type]
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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_security_context_supplemental_groups_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_security_context_sysctls_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.securityContext.sysctls.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_security_context_sysctls_%{index}_value, where %{index} is replaced with the value of the index log field and the 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.serviceAccountName target.resource_ancestors.attribute.labels[req_spec_job_template_service_account_name]
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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_termination_grace_period_seconds]
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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.effect log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_tolerations_%{index}_effect, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_tolerations_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_tolerations_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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.tolerationSeconds target.resource_ancestors.attribute.labels[req_spec_job_template_tolerations_%{index}_tolerationSeconds] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.tolerationSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_tolerations_%{index}_tolerationSeconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.tolerations.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_tolerations_%{index}_value, where %{index} is replaced with the value of the index log field and the 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.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_labelSelector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_%{index}_labelSelector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
for each entry in protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints,
Iterate for each key, value pair of log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the 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_%{index1}] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_matchLabelKeys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.maxSkew target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_%{index}_max_skew] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.maxSkew log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_max_skew, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.minDomains log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_min_domains, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_nodeAffinityPolicy, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_nodeTaintsPolicy, where %{index} is replaced with the value of the index log field and the 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.topologySpreadConstraints.topologyKey target.resource_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_%{index}_topology_key] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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_ancestors.attribute.labels[req_spec_job_template_topology_spread_constraints_%{index}_unsatisfiable] Iterate through log field protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
if the protoPayload.request.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_job_template_topology_spread_constraints_%{index}_unsatisfiable, where %{index} is replaced with the value of the index log field and the 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.limits.default target.resource.attribute.labels[req_limits_%{index}_default] Iterate through log field protoPayload.request.spec.limits:
if the protoPayload.request.spec.limits.default log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_limits_%{index}_default, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.limits.default log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.limits.defaultRequest target.resource.attribute.labels[req_limits_%{index}_default_request] Iterate through log field protoPayload.request.spec.limits:
if the protoPayload.request.spec.limits.defaultRequest log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_limits_%{index}_default_request, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.limits.defaultRequest log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.limits.max target.resource.attribute.labels[req_limits_%{index}_max] Iterate through log field protoPayload.request.spec.limits:
if the protoPayload.request.spec.limits.max log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_limits_%{index}_max, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.limits.max log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.limits.maxLimitRequestRatio target.resource.attribute.labels[req_limits_%{index}_max_limit_request_ratio] Iterate through log field protoPayload.request.spec.limits:
if the protoPayload.request.spec.limits.maxLimitRequestRatio log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_limits_%{index}_max_limit_request_ratio, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.limits.maxLimitRequestRatio log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.limits.min target.resource.attribute.labels[req_limits_%{index}_min] Iterate through log field protoPayload.request.spec.limits:
if the protoPayload.request.spec.limits.min log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_limits_%{index}_min, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.limits.min log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.limits.type target.resource.attribute.labels[req_limits_%{index}_type] Iterate through log field protoPayload.request.spec.limits:
if the protoPayload.request.spec.limits.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_limits_%{index}_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.limits.type 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.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:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_load_balancer_source_ranges_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.loadBalancerSourceRanges log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.local.fsType target.resource.attribute.labels[req_local_fsType]
protoPayload.request.spec.local.path target.resource.attribute.labels[req_local_path]
protoPayload.request.spec.managedBy target.resource.attribute.labels[req_spec_managed_by]
protoPayload.request.spec.manualSelector target.resource.attribute.labels[req_spec_manu_selector]
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:
Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules.apiVersions:
if the protoPayload.request.spec.matchConstraints.resourceRules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_constraints_resourcerules_%{index}_apiVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules.operations:
if the protoPayload.request.spec.matchConstraints.resourceRules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_constraints_resourcerules_%{index}_operations_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules.resourceNames:
if the protoPayload.request.spec.matchConstraints.resourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_constraints_resourcerules_%{index}_resourceNames_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchConstraints.resourceRules.resources:
if the protoPayload.request.spec.matchConstraints.resourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_constraints_resourcerules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.matchConstraints.resourceRules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_constraints_resourcerules_%{index}_scope, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.matchConstraints.resourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
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:
Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules.apiVersions:
if the protoPayload.request.spec.matchResources.excludeResourceRules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_excludeResourceRules_%{index}_apiVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules.operations:
if the protoPayload.request.spec.matchResources.excludeResourceRules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_excludeResourceRules_%{index}_operations_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules.resourceNames:
if the protoPayload.request.spec.matchResources.excludeResourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_excludeResourceRules_%{index}_resourceNames_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchResources.excludeResourceRules.resources:
if the protoPayload.request.spec.matchResources.excludeResourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_excludeResourceRules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.excludeResourceRules:
if the protoPayload.request.spec.matchResources.excludeResourceRules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_excludeResourceRules_%{index}_scope, where %{index} is replaced with the value of the index log field and the 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.matchResources.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_namespaceSelector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_namespaceSelector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.matchResources.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_namespaceSelector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_objectSelector_matchExpressions_%{index}_key] Iterate through log field protoPayload.request.spec.matchResources.objectSelector.matchExpressions:
if the protoPayload.request.spec.matchResources.objectSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_objectSelector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.matchResources.objectSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_objectSelector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.matchResources.objectSelector.matchExpressions.values:
if the protoPayload.request.spec.matchResources.objectSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_objectSelector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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[request_spec_match_resources_object_selector_match_labels]
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:
Iterate through log field protoPayload.request.spec.matchResources.resourceRules.apiGroups:
if the protoPayload.request.spec.matchResources.resourceRules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_resourceRules_%{index}_apiGroups_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchResources.resourceRules.apiVersions:
if the protoPayload.request.spec.matchResources.resourceRules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_resourceRules_%{index}_apiVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchResources.resourceRules.operations:
if the protoPayload.request.spec.matchResources.resourceRules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_resourceRules_%{index}_operations_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchResources.resourceRules.resourceNames:
if the protoPayload.request.spec.matchResources.resourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_resourceRules_%{index}_resourceNames_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.matchResources.resourceRules.resources:
if the protoPayload.request.spec.matchResources.resourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_resourceRules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.matchResources.resourceRules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_match_resources_resourcerules_%{index}_scope, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.matchResources.resourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.maxFailedIndexes target.resource.attribute.labels[req_spec_max_failed_indexes]
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.minReadySeconds target.resource.attribute.labels[req_spec_min_ready_seconds]
protoPayload.request.spec.mountOptions target.resource.attribute.labels[req_mount_options_%{index}] Iterate through log field protoPayload.request.spec.mountOptions:
if the protoPayload.request.spec.mountOptions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_mount_options_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.mountOptions 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:
if the protoPayload.request.spec.mutations.applyConfiguration.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_mutations_%{index}_config_expression, where %{index} is replaced with the value of the index log field and the 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_mutations_%{index}_json_patch_expression] Iterate through log field protoPayload.request.spec.mutations:
if the protoPayload.request.spec.mutations.jsonPatch.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_mutations_%{index}_json_patch_expression, where %{index} is replaced with the value of the index log field and the protoPayload.request.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_mutations_%{index}_patchType] Iterate through log field protoPayload.request.spec.mutations:
if the protoPayload.request.spec.mutations.patchType log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_mutations_%{index}_patchType, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.mutations.patchType log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.nfs.path target.resource.attribute.labels[req_nfs_path]
protoPayload.request.spec.nfs.readOnly target.resource.attribute.labels[req_nfs_readOnly]
protoPayload.request.spec.nfs.server target.resource.attribute.labels[req_nfs_server]
protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key target.resource.attribute.labels[req_node_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_key] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions:
if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_node_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_operator] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions:
if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_node_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_value_%{index2}] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions:
Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values:
if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_node_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_affinity_node_selector_terms_%{index}_matchFields_%{index1}_key] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields:
if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_node_affinity_node_selector_terms_%{index}_matchFields_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_affinity_node_selector_terms_%{index}_matchFields_%{index1}_operator] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields:
if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_node_affinity_node_selector_terms_%{index}_matchFields_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_affinity_node_selector_terms_%{index}_matchFields_%{index1}_value_%{index2}] Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields:
Iterate through log field protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values:
if the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_node_affinity_node_selector_terms_%{index}_matchFields_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.nodeAllocatableUpdatePeriodSeconds target.resource.attribute.labels[req_spec_nodeAllocatableUpdatePeriodSeconds]
protoPayload.request.spec.nodeSelector target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.nodeSelector:
The key of the protoPayload.request.spec.nodeSelector log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.nodeSelector log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.ordinals.start target.resource.attribute.labels[req_spec_ordinals_start]
protoPayload.request.spec.os.name target.resource.attribute.labels[req_spec_os_name]
protoPayload.request.spec.overhead target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.overhead:
The key of the protoPayload.request.spec.overhead log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.overhead log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.parameters.apiGroup target.resource.attribute.labels[req_parameters_api_group]
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.namespace target.resource.attribute.labels[req_parameters_namespace]
protoPayload.request.spec.parameters.scope target.resource.attribute.labels[req_parameters_scope]
protoPayload.request.spec.paramKind.apiVersion target.resource.attribute.labels[req_spec_paramkind_api_version]
protoPayload.request.spec.paramKind.kind target.resource.attribute.labels[req_spec_paramkind_api_kind]
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_missing_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:
if the protoPayload.request.spec.paramRef.selector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_paramRef_selector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.paramRef.selector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_paramRef_selector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.paramRef.selector.matchExpressions.values:
if the protoPayload.request.spec.paramRef.selector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_paramRef_selector_matchExpressions_%{index}_values, where %{index} is replaced with the value of the index log field and the 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[request_spec_param_ref_selector_match_labels]
protoPayload.request.spec.parentRef.group target.resource_ancestors.attribute.labels[req_spec_parent_ref_group]
protoPayload.request.spec.parentRef.name target.resource_ancestors.attribute.labels[req_spec_parent_ref_name]
protoPayload.request.spec.parentRef.namespace target.resource_ancestors.attribute.labels[req_spec_parent_ref_namespace]
protoPayload.request.spec.parentRef.resource target.resource_ancestors.attribute.labels[req_spec_parent_ref_resource]
protoPayload.request.spec.paused target.resource.attribute.labels[req_spec_paused]
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.request.spec.persistentVolumeReclaimPolicy target.resource.attribute.labels[req_persistentVolumeReclaimPolicy]
protoPayload.request.spec.photonPersistentDisk.fsType target.resource.attribute.labels[req_photonPersistentDisk_fsType]
protoPayload.request.spec.photonPersistentDisk.pdID target.resource.attribute.labels[req_photonPersistentDisk_pdID]
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:
if the protoPayload.request.spec.podCIDRs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_pod_cidrs_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.podCIDRs log field is mapped to the target.resource.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.podFailurePolicy.rules.action log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_failure_policy_rules_%{index}_action, where %{index} is replaced with the value of the index log field and the 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.containerName target.resource.attribute.labels[req_spec_pod_failure_policy_rules_%{index}_on_exit_codes_containers_name] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules:
if the protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.containerName log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_failure_policy_rules_%{index}_on_exit_codes_containers_name, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_failure_policy_rules_%{index}_on_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.values:
if the protoPayload.request.spec.podFailurePolicy.rules.onExitCodes.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_failure_policy_rules_%{index}_on_exit_codes_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.onPodConditions.status target.resource.attribute.labels[req_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_%{index1}_status] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules:
Iterate through log field protoPayload.request.spec.podFailurePolicy.rules.onPodConditions:
if the protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.status log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_%{index1}_status, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_type] Iterate through log field protoPayload.request.spec.podFailurePolicy.rules:
Iterate through log field protoPayload.request.spec.podFailurePolicy.rules.onPodConditions:
if the protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_%{index1}_type, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.podFailurePolicy.rules.onPodConditions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.podInfoOnMount target.resource.attribute.labels[req_spec_podInfoOnMount]
protoPayload.request.spec.podManagementPolicy target.resource.attribute.labels[req_spec_podManagementPolicy]
protoPayload.request.spec.podReplacementPolicy target.resource.attribute.labels[req_spec_pod_replacement_policy]
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:
if the protoPayload.request.spec.podSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_selector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.podSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_selector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.podSelector.matchExpressions.values:
if the protoPayload.request.spec.podSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_selector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
The key of the protoPayload.request.spec.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.policyName target.resource.attribute.labels[req_spec_policy_name]
protoPayload.request.spec.policyTypes target.resource.attribute.labels[req_spec_pod_selector_policy_types_%{index}] Iterate through log field protoPayload.request.spec.policyTypes:
if the protoPayload.request.spec.policyTypes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_pod_selector_policy_types_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.policyTypes 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:
if the protoPayload.request.spec.ports.appProtocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ports_%{index}_app_protocol, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ports.appProtocol 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:
if the protoPayload.request.spec.ports.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ports_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.ports.nodePort log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ports_%{index}_node_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ports.nodePort 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:
if the protoPayload.request.spec.ports.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ports_%{index}_port, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ports.port 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:
if the protoPayload.request.spec.ports.protocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ports_%{index}_protocol, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ports.protocol 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:
if the protoPayload.request.spec.ports.targetPort log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_ports_%{index}_targetPort, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.ports.targetPort log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.portworxVolume.fsType target.resource.attribute.labels[req_portVolume_fsType]
protoPayload.request.spec.portworxVolume.readOnly target.resource.attribute.labels[req_portVolume_readOnly]
protoPayload.request.spec.portworxVolume.volumeID target.resource.attribute.labels[req_portVolume_volumeID]
protoPayload.request.spec.preemptionPolicy target.resource.attribute.labels[req_spec_preemption_policy]
protoPayload.request.spec.priority target.resource.attribute.labels[req_spec_priority]
protoPayload.request.spec.priorityClassName target.resource.attribute.labels[req_spec_priority_class_name]
protoPayload.request.spec.progressDeadlineSeconds target.resource.attribute.labels[req_spec_progressDeadlineSeconds]
protoPayload.request.spec.publishNotReadyAddresses target.resource.attribute.labels[req_spec_publish_not_ready_addresses]
protoPayload.request.spec.quobyte.group target.resource.attribute.labels[req_quobyte_group]
protoPayload.request.spec.quobyte.readOnly target.resource.attribute.labels[req_quobyte_readOnly]
protoPayload.request.spec.quobyte.registry target.resource.attribute.labels[req_quobyte_registry]
protoPayload.request.spec.quobyte.tenant target.resource.attribute.labels[req_quobyte_tenant]
protoPayload.request.spec.quobyte.user target.resource.attribute.labels[req_quobyte_user]
protoPayload.request.spec.quobyte.volume target.resource.attribute.labels[req_quobyte_volume]
protoPayload.request.spec.rbd.fsType target.resource.attribute.labels[req_rbd_fsType]
protoPayload.request.spec.rbd.image target.resource.attribute.labels[req_rbd_image]
protoPayload.request.spec.rbd.keyring target.resource.attribute.labels[req_rbd_keyring]
protoPayload.request.spec.rbd.monitors target.resource.attribute.labels[req_rbd_monitors_%{index}] Iterate through log field protoPayload.request.spec.rbd.monitors:
if the protoPayload.request.spec.rbd.monitors log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rbd_monitors_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.rbd.monitors log field is mapped to the target.resource.attribute.labels.value UDM field.
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.readinessGates.conditionType target.resource.attribute.labels[req_spec_readiness_gates_%{index}_condition_type] Iterate through log field protoPayload.request.spec.readinessGates:
if the protoPayload.request.spec.readinessGates.conditionType log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_readiness_gates_%{index}_condition_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.readinessGates.conditionType log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.replicas target.resource.attribute.labels[req_spec_replicas]
protoPayload.request.spec.requiresRepublish target.resource.attribute.labels[req_spec_requiresRepublish]
protoPayload.request.spec.resourceAttributes.fieldSelector.rawSelector target.resource.attribute.labels[req_resource_attributes_fieldSelector_rawSelector]
protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.key target.resource.attribute.labels[req_resource_attributes_fieldSelector_requirements_%{index}_key] Iterate through log field protoPayload.request.spec.resourceAttributes.fieldSelector.requirements:
if the protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resource_attributes_fieldSelector_requirements_%{index}_key, where %{index} is replaced with the value of the index log field and the 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_resource_attributes_fieldSelector_requirements_%{index}_operator] Iterate through log field protoPayload.request.spec.resourceAttributes.fieldSelector.requirements:
if the protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resource_attributes_fieldSelector_requirements_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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_resource_attributes_fieldSelector_requirements_%{index}_values_%{index1}] Iterate through log field protoPayload.request.spec.resourceAttributes.fieldSelector.requirements:
Iterate through log field protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.values:
if the protoPayload.request.spec.resourceAttributes.fieldSelector.requirements.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resource_attributes_fieldSelector_requirements_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_resource_attributes_group]
protoPayload.request.spec.resourceAttributes.labelSelector.rawSelector target.resource.attribute.labels[req_resource_attributes_labelSelector_rawSelector]
protoPayload.request.spec.resourceAttributes.labelSelector.requirements.key target.resource.attribute.labels[req_resource_attributes_labelSelector_requirements_%{index}_key] Iterate through log field protoPayload.request.spec.resourceAttributes.labelSelector.requirements:
if the protoPayload.request.spec.resourceAttributes.labelSelector.requirements.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resource_attributes_labelSelector_requirements_%{index}_key, where %{index} is replaced with the value of the index log field and the 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_resource_attributes_labelSelector_requirements_%{index}_operator] Iterate through log field protoPayload.request.spec.resourceAttributes.labelSelector.requirements:
if the protoPayload.request.spec.resourceAttributes.labelSelector.requirements.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resource_attributes_labelSelector_requirements_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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_resource_attributes_labelSelector_requirements_%{index}_values_%{index1}] Iterate through log field protoPayload.request.spec.resourceAttributes.labelSelector.requirements:
Iterate through log field protoPayload.request.spec.resourceAttributes.labelSelector.requirements.values:
if the protoPayload.request.spec.resourceAttributes.labelSelector.requirements.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resource_attributes_labelSelector_requirements_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_spec_resource_attribute_sub_resource]
protoPayload.request.spec.resourceAttributes.version target.resource.attribute.labels[req_spec_resource_attribute_version]
protoPayload.request.spec.resourceClaims.name target.resource_ancestors.attribute.labels[req_spec_resourceClaims_%{index}_name] Iterate through log field protoPayload.request.spec.resourceClaims:
if the protoPayload.request.spec.resourceClaims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_resourceClaims_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.resourceClaims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.resourceClaims.resourceClaimName target.resource_ancestors.attribute.labels[req_spec_resourceClaims_%{index}_resource_claim_name] Iterate through log field protoPayload.request.spec.resourceClaims:
if the protoPayload.request.spec.resourceClaims.resourceClaimName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_resourceClaims_%{index}_resource_claim_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.resourceClaims.resourceClaimName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.resourceClaims.resourceClaimTemplateName target.resource_ancestors.attribute.labels[req_spec_resourceClaims_%{index}_resource_claim_template_name] Iterate through log field protoPayload.request.spec.resourceClaims:
if the protoPayload.request.spec.resourceClaims.resourceClaimTemplateName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_resourceClaims_%{index}_resource_claim_template_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.resourceClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_resources_claim_%{index}_name] Iterate through log field protoPayload.request.spec.resources.claims:
if the protoPayload.request.spec.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_resources_claim_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_resources_claim_%{index}_request] Iterate through log field protoPayload.request.spec.resources.claims:
if the protoPayload.request.spec.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_resources_claim_%{index}_request, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.resources.limits target.resource.attribute.labels[req_resource_limits_%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.resources.limits:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resource_limits_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.request.spec.resources.limits log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.resources.requests target.resource.attribute.labels[req_resource_requests_%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.resources.requests:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resource_requests_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.request.spec.resources.requests log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.restartPolicy target.resource_ancestors.attribute.labels[req_spec_restart_policy]
protoPayload.request.spec.rules.host target.resource.attribute.labels[req_rules_%{index}_host] Iterate through log field protoPayload.request.spec.rules:
if the protoPayload.request.spec.rules.host log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rules_%{index}_host, where %{index} is replaced with the value of the index log field and the 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.apiGroup target.resource.attribute.labels[req_rules_%{index}_http_paths_%{index1}_backend_resource_api_group] Iterate through log field protoPayload.request.spec.rules:
Iterate through log field protoPayload.request.spec.rules.http.paths:
if the protoPayload.request.spec.rules.http.paths.backend.resource.apiGroup log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rules_%{index}_http_paths_%{index1}_backend_resource_api_group, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resource.kind target.resource.attribute.labels[req_rules_%{index}_http_paths_%{index1}_backend_resource_kind] Iterate through log field protoPayload.request.spec.rules:
Iterate through log field protoPayload.request.spec.rules.http.paths:
if the protoPayload.request.spec.rules.http.paths.backend.resource.kind log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rules_%{index}_http_paths_%{index1}_backend_resource_kind, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.rules.http.paths:
if the protoPayload.request.spec.rules.http.paths.backend.resource.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rules_%{index}_http_paths_%{index1}_backend_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.service.name target.resource.attribute.labels[req_rules_%{index}_http_paths_%{index1}_backend_service_name] Iterate through log field protoPayload.request.spec.rules:
Iterate through log field protoPayload.request.spec.rules.http.paths:
if the protoPayload.request.spec.rules.http.paths.backend.service.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rules_%{index}_http_paths_%{index1}_backend_service_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.labels[req_rules_%{index}_http_paths_%{index1}_backend_service_port_name] Iterate through log field protoPayload.request.spec.rules:
Iterate through log field protoPayload.request.spec.rules.http.paths:
if the protoPayload.request.spec.rules.http.paths.backend.service.port.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_rules_%{index}_http_paths_%{index1}_backend_service_port_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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[request_spec_rules_http_paths_backend_service_port_number] Iterate through log field protoPayload.request.spec.rules:
Iterate through log field protoPayload.request.spec.rules.http.paths:
if the protoPayload.request.spec.rules.http.paths.backend.service.port.number log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to request_spec_rules_http_paths_backend_service_port_number and the 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.path network.http.path
protoPayload.request.spec.rules.http.paths.pathType target.resource.attribute.labels[request_spec_rules_http_paths_pathtype]
protoPayload.request.spec.runtimeClassName target.resource.attribute.labels[req_spec_runtime_class_name]
protoPayload.request.spec.scaleIO.fsType target.resource.attribute.labels[req_scaleIO_fsType]
protoPayload.request.spec.scaleIO.gateway target.resource.attribute.labels[req_scaleIO_gateway]
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.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.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.system target.resource.attribute.labels[req_scaleIO_system]
protoPayload.request.spec.scaleIO.volumeName target.resource.attribute.labels[req_scaleIO_volume_name]
protoPayload.request.spec.schedulingGates.name target.resource_ancestors.attribute.labels[req_spec_scheduling_gates_%{index}_name] Iterate through log field protoPayload.request.spec.schedulingGates:
if the protoPayload.request.spec.schedulingGates.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_scheduling_gates_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.schedulingGates.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_app_armor_profile_local_host_profile]
protoPayload.request.spec.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_app_armor_profile_type]
protoPayload.request.spec.securityContext.fsGroup target.resource_ancestors.attribute.labels[req_spec_fsGroup]
protoPayload.request.spec.securityContext.fsGroupChangePolicy target.resource_ancestors.attribute.labels[req_spec_fsGroup_change_policy]
protoPayload.request.spec.securityContext.runAsGroup target.resource_ancestors.attribute.labels[req_spec_run_as_group]
protoPayload.request.spec.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_run_as_non_root]
protoPayload.request.spec.securityContext.runAsUser target.resource_ancestors.attribute.labels[req_spec_run_as_user]
protoPayload.request.spec.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[req_spec_seccomp_profile_local_host_profile]
protoPayload.request.spec.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[req_spec_seccomp_profile_type]
protoPayload.request.spec.securityContext.seLinuxChangePolicy target.resource_ancestors.attribute.labels[req_spec_set_linux_change_policy]
protoPayload.request.spec.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[req_spec_set_linux_options_level]
protoPayload.request.spec.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[req_spec_set_linux_options_role]
protoPayload.request.spec.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[req_spec_set_linux_options_type]
protoPayload.request.spec.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[req_spec_set_linux_options_user]
protoPayload.request.spec.securityContext.supplementalGroups target.resource_ancestors.attribute.labels[req_spec_security_context_supplemental_groups_%{index}] Iterate through log field protoPayload.request.spec.securityContext.supplementalGroups:
if the protoPayload.request.spec.securityContext.supplementalGroups log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_security_context_supplemental_groups_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.securityContext.supplementalGroups log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.securityContext.supplementalGroupsPolicy target.resource_ancestors.attribute.labels[req_supplemental_groups_policy]
protoPayload.request.spec.securityContext.sysctls.name target.resource_ancestors.attribute.labels[req_spec_security_context_sysctls_%{index}_name] Iterate through log field protoPayload.request.spec.securityContext.sysctls:
if the protoPayload.request.spec.securityContext.sysctls.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_security_context_sysctls_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.securityContext.sysctls.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.securityContext.sysctls.value target.resource_ancestors.attribute.labels[req_spec_security_context_sysctls_%{index}_value] Iterate through log field protoPayload.request.spec.securityContext.sysctls:
if the protoPayload.request.spec.securityContext.sysctls.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_security_context_sysctls_%{index}_value, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.securityContext.sysctls.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[req_spec_windows_options_gmsa_credential_spec]
protoPayload.request.spec.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[req_spec_windows_options_gmsa_credential_spec_name]
protoPayload.request.spec.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[req_spec_windows_options_host_process]
protoPayload.request.spec.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[req_spec_windows_options_run_as_username]
protoPayload.request.spec.selector target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.selector:
The key of the protoPayload.request.spec.selector log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.selector 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:
if the protoPayload.request.spec.selector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_selector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.selector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.selector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_selector_matchExpressions_%{index}_key] Iterate through log field protoPayload.request.spec.selector.matchExpressions:
if the protoPayload.request.spec.selector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_selector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.selector.matchExpressions.key log field is mapped to the target.resource_ancestors.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:
if the protoPayload.request.spec.selector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_selector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.selector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.selector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_selector_matchExpressions_%{index}_operator] Iterate through log field protoPayload.request.spec.selector.matchExpressions:
if the protoPayload.request.spec.selector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_selector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.selector.matchExpressions.operator log field is mapped to the target.resource_ancestors.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:
Iterate through log field protoPayload.request.spec.selector.matchExpressions.values:
if the protoPayload.request.spec.selector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_selector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.selector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.selector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_selector_matchExpressions_%{index}_values_%{index1}] Iterate through log field protoPayload.request.spec.selector.matchExpressions:
Iterate through log field protoPayload.request.spec.selector.matchExpressions.values:
if the protoPayload.request.spec.selector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_selector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.selector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.selector.matchLabels target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.selector.matchLabels:
The key of the protoPayload.request.spec.selector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.spec.selector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.selector.matchLabels target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.selector.matchLabels:
The key of the protoPayload.request.spec.selector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.selector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.seLinuxMount target.resource.attribute.labels[req_spec_seLinuxMount]
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.sessionAffinity target.resource.attribute.labels[req_spec_session_affinity]
protoPayload.request.spec.sessionAffinityConfig.clientIP.timeoutSeconds target.resource.attribute.labels[req_spec_sessionAffinity_Config_clientIP_timeoutSeconds]
protoPayload.request.spec.setHostnameAsFQDN target.resource.attribute.labels[req_spec_hostname_as_FQDN]
protoPayload.request.spec.storageCapacity target.resource.attribute.labels[req_spec_storageCapacity]
protoPayload.request.spec.storageClassName target.resource.attribute.labels[req_spec_storageClassName]
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.subdomain target.resource.attribute.labels[req_spec_sub_domain]
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:
if the protoPayload.request.spec.successPolicy.rules.succeededCount log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_success_policy_rules_%{index}_succeeded_count, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.successPolicy.rules.succeededIndexes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_success_policy_rules_%{index}_succeeded_indexes, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.successPolicy.rules.succeededIndexes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.taints.effect target.resource.attribute.labels[req_taints_%{index}_effect] Iterate through log field protoPayload.request.spec.taints:
if the protoPayload.request.spec.taints.effect log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_taints_%{index}_effect, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.taints.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_taints_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.taints.timeAdded log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_taints_%{index}_timeAdded, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.taints.value log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_taints_%{index}_value, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.taints.value log field is mapped to the target.resource.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.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
Iterate through log field protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values:
if the protoPayload.request.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaces target.resource_ancestors.attribute.labels[req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels 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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the 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.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the 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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the 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.podAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_pod_affinity_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:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.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_pod_affinity_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:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.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.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaces target.resource_ancestors.attribute.labels[req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels 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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the 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.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the 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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the 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.podAntiAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.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_pod_anti_affinity_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:
Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.request.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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.automountServiceAccountToken target.resource_ancestors.attribute.labels[req_spec_template_automount_service_account_token] If the protoPayload.request.spec.template.spec.automountServiceAccountToken log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_automount_service_account_token and the protoPayload.request.spec.template.spec.automountServiceAccountToken log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.args target.resource_ancestors.attribute.labels[req_spec_template_spec_container_arg_%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.args:
if the protoPayload.request.spec.template.spec.containers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_container_arg_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.command target.resource_ancestors.attribute.labels[req_spec_template_spec_container_command_%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.command:
if the protoPayload.request.spec.template.spec.containers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_container_command_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.env.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.env.value target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.env:
if the protoPayload.request.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.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.template.spec.containers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[req_spec_template_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[req_spec_template_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.template.spec.containers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.envFrom.prefix target.resource_ancestors.attribute.labels[req_spec_template_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.template.spec.containers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[req_spec_template_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.template.spec.containers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[req_spec_template_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.envFrom:
if the protoPayload.request.spec.template.spec.containers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.image target.resource_ancestors.attribute.labels[req_spec_template_spec_container_image] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_image and the protoPayload.request.spec.template.spec.containers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[req_spec_template_spec_container_image_pull_policy] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_image_pull_policy and the protoPayload.request.spec.template.spec.containers.imagePullPolicy 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_%{index1}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.preStop.exec.command target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.stopSignal target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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_%{index1}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.livenessProbe.exec.command:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.ports.containerPort target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.ports:
if the protoPayload.request.spec.template.spec.containers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.ports.hostIP target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.ports:
if the protoPayload.request.spec.template.spec.containers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.ports.hostPort target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.ports:
if the protoPayload.request.spec.template.spec.containers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.ports.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.ports:
if the protoPayload.request.spec.template.spec.containers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.ports.protocol target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.ports:
if the protoPayload.request.spec.template.spec.containers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.ports.protocol 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_%{index1}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.readinessProbe.exec.command:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.resizePolicy:
if the protoPayload.request.spec.template.spec.containers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_restart_policy] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.resizePolicy:
if the protoPayload.request.spec.template.spec.containers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.resources.claims:
if the protoPayload.request.spec.template.spec.containers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.resources.claims.request target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.resources.claims:
if the protoPayload.request.spec.template.spec.containers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.resources.claims.request 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:
The key of the protoPayload.request.spec.template.spec.containers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.containers.resources.limits 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:
The key of the protoPayload.request.spec.template.spec.containers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.containers.resources.requests 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:
if the protoPayload.request.spec.template.spec.containers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.containers.restartPolicyRules:
if the protoPayload.request.spec.template.spec.containers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_restart_policy_rules_%{index1}_action, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.containers.restartPolicyRules:
if the protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_spec_container_security_context_allow_privilege_escalation] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to req_spec_template_spec_container_security_context_allow_privilege_escalation and the 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.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:
if the protoPayload.request.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.containers.securityContext.capabilities.add:
if the protoPayload.request.spec.template.spec.containers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.containers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName 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_%{index1}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.startupProbe.exec.command:
if the protoPayload.request.spec.template.spec.containers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_value] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_stdin] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.containers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeDevices:
if the protoPayload.request.spec.template.spec.containers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeDevices.name target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeDevices:
if the protoPayload.request.spec.template.spec.containers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[req_spec_template_spec_container_volume_mounts_mount_path_%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.template.spec.containers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_container_volume_mounts_mount_path_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.template.spec.containers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.volumeMounts.mountPropagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeMounts.name target.resource_ancestors.attribute.labels[req_spec_template_spec_container_volume_mounts_name_%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.template.spec.containers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_container_volume_mounts_name_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[req_spec_template_spec_container_volume_mounts_readonly_%{index}] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.template.spec.containers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_spec_container_volume_mounts_readonly_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeMounts.subPath target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.template.spec.containers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.request.spec.template.spec.containers:
Iterate through log field protoPayload.request.spec.template.spec.containers.volumeMounts:
if the protoPayload.request.spec.template.spec.containers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.containers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.containers.workingDir target.resource_ancestors.attribute.labels[req_spec_template_container_%{index}_working_dir] Iterate through log field protoPayload.request.spec.template.spec.containers:
if the protoPayload.request.spec.template.spec.containers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_container_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.containers.workingDir 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:
if the protoPayload.request.spec.template.spec.dnsConfig.nameservers log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_dns_config_name_servers_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.dnsConfig.options.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_dns_config_options_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.dnsConfig.options.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_dns_config_options_%{index}_value, where %{index} is replaced with the value of the index log field and the 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_searches_%{index}] Iterate through log field protoPayload.request.spec.template.spec.dnsConfig.searches:
if the protoPayload.request.spec.template.spec.dnsConfig.searches log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_dns_config_searches_%{index}, where %{index} is replaced with the value of the index log field and the 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.enableServiceLinks target.resource_ancestors.attribute.labels[req_spec_template_enable_service_links]
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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.args:
if the protoPayload.request.spec.template.spec.ephemeralContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.command target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.command:
if the protoPayload.request.spec.template.spec.ephemeralContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.env:
if the protoPayload.request.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.request.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.image target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_image] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.template.spec.ephemeralContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.exec.command:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.template.spec.ephemeralContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_hostPort] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.request.spec.template.spec.ephemeralContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.exec.command:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy:
if the protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy:
if the protoPayload.request.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims:
if the protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims:
if the protoPayload.request.spec.template.spec.ephemeralContainers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.request.spec.template.spec.ephemeralContainers.resources.limits:
The key of the protoPayload.request.spec.template.spec.ephemeralContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.ephemeralContainers.resources.limits 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 for each key, value pair of log field protoPayload.request.spec.template.spec.ephemeralContainers.resources.requests:
The key of the protoPayload.request.spec.template.spec.ephemeralContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.ephemeralContainers.resources.requests 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_action] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_restart_policy_rules_action, where %{index} is replaced with the value of the index log field and the 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_exit_codes_operator] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_exit_codes_values] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.add:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.exec.command:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_stdin] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.template.spec.ephemeralContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the 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.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_termination_message_path] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.template.spec.ephemeralContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.ephemeralContainers.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}_termination_message_policy] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.template.spec.ephemeralContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.ephemeralContainers.terminationMessagePolicy 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:
if the protoPayload.request.spec.template.spec.ephemeralContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[req_spec_template_ephemeral_containers_%{index}_working_dir] Iterate through log field protoPayload.request.spec.template.spec.ephemeralContainers:
if the protoPayload.request.spec.template.spec.ephemeralContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_ephemeral_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.hostAliases.hostnames target.resource_ancestors.attribute.labels[req_spec_template_host_aliases_%{index}_host_names] Iterate through log field protoPayload.request.spec.template.spec.hostAliases:
Iterate through log field protoPayload.request.spec.template.spec.hostAliases.hostnames:
if the protoPayload.request.spec.template.spec.hostAliases.hostnames log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_host_aliases_%{index}_host_names, where %{index} is replaced with the value of the index log field and the 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.hostAliases.ip target.resource_ancestors.attribute.labels[req_spec_template_host_aliases_%{index}_ip] Iterate through log field protoPayload.request.spec.template.spec.hostAliases:
if the protoPayload.request.spec.template.spec.hostAliases.ip log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_host_aliases_%{index}_ip, where %{index} is replaced with the value of the index log field and the 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.hostPID target.resource_ancestors.attribute.labels[req_spec_template_host_PID]
protoPayload.request.spec.template.spec.hostUsers target.resource_ancestors.attribute.labels[req_spec_template_host_users]
protoPayload.request.spec.template.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[req_spec_template_image_pull_secrets_%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.imagePullSecrets:
if the protoPayload.request.spec.template.spec.imagePullSecrets.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_image_pull_secrets_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.args:
if the protoPayload.request.spec.template.spec.initContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.command target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_command_%{index1}] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.command:
if the protoPayload.request.spec.template.spec.initContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.env:
if the protoPayload.request.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.template.spec.initContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.template.spec.initContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.template.spec.initContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.envFrom:
if the protoPayload.request.spec.template.spec.initContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.image target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_image] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
if the protoPayload.request.spec.template.spec.initContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_image, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.exec.command:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.exec.command:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.livenessProbe.exec.command:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
if the protoPayload.request.spec.template.spec.initContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.template.spec.initContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.template.spec.initContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_hostPort] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.template.spec.initContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.template.spec.initContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.ports:
if the protoPayload.request.spec.template.spec.initContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.readinessProbe.exec.command:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.resizePolicy.resourceName target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.resizePolicy:
if the protoPayload.request.spec.template.spec.initContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_restart_policy] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.resizePolicy:
if the protoPayload.request.spec.template.spec.initContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.resources.claims:
if the protoPayload.request.spec.template.spec.initContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_resource_claims_%{index1}_request] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.resources.claims:
if the protoPayload.request.spec.template.spec.initContainers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.request.spec.template.spec.initContainers.resources.limits:
The key of the protoPayload.request.spec.template.spec.initContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.initContainers.resources.limits 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:
The key of the protoPayload.request.spec.template.spec.initContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.initContainers.resources.requests 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:
if the protoPayload.request.spec.template.spec.initContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_action] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.restartPolicyRules:
if the protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_restart_policy_rules_action, where %{index} is replaced with the value of the index log field and the 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_exit_codes_operator] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.restartPolicyRules:
if the protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_exit_codes_values] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.restartPolicyRules:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.request.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.add:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.drop:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.startupProbe.exec.command:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_stdin] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
if the protoPayload.request.spec.template.spec.initContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_stdin, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.initContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the 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.terminationMessagePath target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_termination_message_path] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
if the protoPayload.request.spec.template.spec.initContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.initContainers.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}_termination_message_policy] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
if the protoPayload.request.spec.template.spec.initContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.initContainers.terminationMessagePolicy 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:
if the protoPayload.request.spec.template.spec.initContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_tty, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeDevices:
if the protoPayload.request.spec.template.spec.initContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeDevices:
if the protoPayload.request.spec.template.spec.initContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.template.spec.initContainers.volumeMounts.mountPropagation 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.request.spec.template.spec.initContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[req_spec_template_init_container_%{index}_working_dir] Iterate through log field protoPayload.request.spec.template.spec.initContainers:
if the protoPayload.request.spec.template.spec.initContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_init_container_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.nodeSelector target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.nodeSelector:
The key of the protoPayload.request.spec.template.spec.nodeSelector log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.nodeSelector log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.os.name target.resource_ancestors.attribute.labels[req_spec_template_os_name]
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:
The key of the protoPayload.request.spec.template.spec.overhead log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.overhead log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.preemptionPolicy target.resource_ancestors.attribute.labels[req_spec_template_preemption_policy]
protoPayload.request.spec.template.spec.priority target.resource_ancestors.attribute.labels[req_spec_template_priority]
protoPayload.request.spec.template.spec.priorityClassName target.resource_ancestors.attribute.labels[req_spec_template_priority_class_name]
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:
if the protoPayload.request.spec.template.spec.readinessGates.conditionType log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_readiness_gates_%{index}_condition_type, where %{index} is replaced with the value of the index log field and the 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.resourceClaims.name target.resource_ancestors.attribute.labels[req_spec_template_resourceClaims_%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.resourceClaims:
if the protoPayload.request.spec.template.spec.resourceClaims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_resourceClaims_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.resourceClaims.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.resourceClaims:
if the protoPayload.request.spec.template.spec.resourceClaims.resourceClaimName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_resourceClaims_%{index}_resource_claim_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.resourceClaims.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.resourceClaims:
if the protoPayload.request.spec.template.spec.resourceClaims.resourceClaimTemplateName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_resourceClaims_%{index}_resource_claim_template_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.resourceClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.request.spec.template.spec.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_resources_claim_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_resources_claim_%{index}_request, where %{index} is replaced with the value of the index log field and the 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:
The key of the protoPayload.request.spec.template.spec.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.resources.limits 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:
The key of the protoPayload.request.spec.template.spec.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.request.spec.template.spec.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.runtimeClassName target.resource_ancestors.attribute.labels[req_spec_template_runtime_class_name]
protoPayload.request.spec.template.spec.schedulingGates.name target.resource_ancestors.attribute.labels[req_spec_template_scheduling_gates_%{index}_name] Iterate through log field protoPayload.request.spec.template.spec.schedulingGates:
if the protoPayload.request.spec.template.spec.schedulingGates.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_scheduling_gates_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.schedulingGates.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.appArmorProfile.type target.resource_ancestors.attribute.labels[req_spec_template_app_armor_profile_type]
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.runAsNonRoot target.resource_ancestors.attribute.labels[req_spec_template_run_as_non_root]
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:
if the protoPayload.request.spec.template.spec.securityContext.supplementalGroups log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_security_context_supplemental_groups_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.securityContext.sysctls.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_security_context_sysctls_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.securityContext.sysctls.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_security_context_sysctls_%{index}_value, where %{index} is replaced with the value of the index log field and the 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.serviceAccountName target.resource_ancestors.attribute.labels[req_spec_template_service_account_name]
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.tolerations.effect target.resource_ancestors.attribute.labels[req_spec_template_tolerations_%{index}_effect] Iterate through log field protoPayload.request.spec.template.spec.tolerations:
if the protoPayload.request.spec.template.spec.tolerations.effect log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_tolerations_%{index}_effect, where %{index} is replaced with the value of the index log field and the 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.key target.resource_ancestors.attribute.labels[req_spec_template_tolerations_%{index}_key] Iterate through log field protoPayload.request.spec.template.spec.tolerations:
if the protoPayload.request.spec.template.spec.tolerations.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_tolerations_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.tolerations.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_tolerations_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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.tolerationSeconds target.resource_ancestors.attribute.labels[req_spec_template_tolerations_%{index}_tolerationSeconds] Iterate through log field protoPayload.request.spec.template.spec.tolerations:
if the protoPayload.request.spec.template.spec.tolerations.tolerationSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_tolerations_%{index}_tolerationSeconds, where %{index} is replaced with the value of the index log field and the 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.tolerations.value target.resource_ancestors.attribute.labels[req_spec_template_tolerations_%{index}_value] Iterate through log field protoPayload.request.spec.template.spec.tolerations:
if the protoPayload.request.spec.template.spec.tolerations.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_tolerations_%{index}_value, where %{index} is replaced with the value of the index log field and the 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.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_labelSelector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_%{index}_labelSelector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints:
for each entry in protoPayload.request.spec.template.spec.topologySpreadConstraints,
Iterate for each key, value pair of log field protoPayload.request.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_labelSelector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the 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_%{index1}] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints.matchLabelKeys:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_matchLabelKeys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.maxSkew target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_%{index}_max_skew] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.maxSkew log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_max_skew, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.minDomains log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_min_domains, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_nodeAffinityPolicy, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_nodeTaintsPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.template.spec.topologySpreadConstraints.topologyKey target.resource_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_%{index}_topology_key] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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_ancestors.attribute.labels[req_spec_template_topology_spread_constraints_%{index}_unsatisfiable] Iterate through log field protoPayload.request.spec.template.spec.topologySpreadConstraints:
if the protoPayload.request.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_template_topology_spread_constraints_%{index}_unsatisfiable, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.spec.token target.resource.attribute.labels[req_spec_token]
protoPayload.request.spec.tokenRequests.audience target.resource.attribute.labels[req_spec_tokenRequests_%{index}_audience] Iterate through log field protoPayload.request.spec.tokenRequests:
if the protoPayload.request.spec.tokenRequests.audience log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_tokenRequests_%{index}_audience, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.tokenRequests.expirationSeconds log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_tokenRequests_%{index}_expirationSeconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.tokenRequests.expirationSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.tolerations.effect target.resource_ancestors.attribute.labels[req_spec_tolerations_%{index}_effect] Iterate through log field protoPayload.request.spec.tolerations:
if the protoPayload.request.spec.tolerations.effect log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_tolerations_%{index}_effect, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.tolerations.effect log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.tolerations.key target.resource_ancestors.attribute.labels[req_spec_tolerations_%{index}_key] Iterate through log field protoPayload.request.spec.tolerations:
if the protoPayload.request.spec.tolerations.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_tolerations_%{index}_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.tolerations.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.tolerations.operator target.resource_ancestors.attribute.labels[req_spec_tolerations_%{index}_operator] Iterate through log field protoPayload.request.spec.tolerations:
if the protoPayload.request.spec.tolerations.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_tolerations_%{index}_operator, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.tolerations.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.tolerations.tolerationSeconds target.resource_ancestors.attribute.labels[req_spec_tolerations_%{index}_tolerationSeconds] Iterate through log field protoPayload.request.spec.tolerations:
if the protoPayload.request.spec.tolerations.tolerationSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_tolerations_%{index}_tolerationSeconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.tolerations.tolerationSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.tolerations.value target.resource_ancestors.attribute.labels[req_spec_tolerations_%{index}_value] Iterate through log field protoPayload.request.spec.tolerations:
if the protoPayload.request.spec.tolerations.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_tolerations_%{index}_value, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.tolerations.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_operator] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions:
Iterate through log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.values:
if the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchLabels target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_labelSelector_match_labels_%{key}] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
for each entry in protoPayload.request.spec.topologySpreadConstraints,
Iterate for each key, value pair of log field protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_labelSelector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.request.spec.topologySpreadConstraints.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.matchLabelKeys target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_matchLabelKeys_%{index1}] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
Iterate through log field protoPayload.request.spec.topologySpreadConstraints.matchLabelKeys:
if the protoPayload.request.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_matchLabelKeys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.spec.topologySpreadConstraints.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.maxSkew target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_max_skew] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
if the protoPayload.request.spec.topologySpreadConstraints.maxSkew log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_max_skew, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.topologySpreadConstraints.maxSkew log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.minDomains target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_min_domains] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
if the protoPayload.request.spec.topologySpreadConstraints.minDomains log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_min_domains, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.topologySpreadConstraints.minDomains log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.nodeAffinityPolicy target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_nodeAffinityPolicy] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
if the protoPayload.request.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_nodeAffinityPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.topologySpreadConstraints.nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.nodeTaintsPolicy target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_nodeTaintsPolicy] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
if the protoPayload.request.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_nodeTaintsPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.topologyKey target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_topology_key] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
if the protoPayload.request.spec.topologySpreadConstraints.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.topologySpreadConstraints.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.topologySpreadConstraints.whenUnsatisfiable target.resource_ancestors.attribute.labels[req_spec_topology_spread_constraints_%{index}_unsatisfiable] Iterate through log field protoPayload.request.spec.topologySpreadConstraints:
if the protoPayload.request.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template req_spec_topology_spread_constraints_%{index}_unsatisfiable, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.request.spec.trafficDistribution target.resource.attribute.labels[req_spec_traffic_distribution]
protoPayload.request.spec.trustBundle target.resource.attribute.labels[req_spec_trust_bundle]
protoPayload.request.spec.ttlSecondsAfterFinished target.resource.attribute.labels[req_spec_ttl_seconds_after_finished]
protoPayload.request.spec.type target.resource.attribute.labels[req_spec_type]
protoPayload.request.spec.uid target.resource.attribute.labels[req_spec_uid]
protoPayload.request.spec.unhealthyPodEvictionPolicy target.resource.attribute.labels[req_spec_unhealthy_pod_eviction_policy]
protoPayload.request.spec.unschedulable target.resource.attribute.labels[req_unschedulable]
protoPayload.request.spec.updateStrategy.rollingUpdate.partition target.resource.attribute.labels[req_spec_updateStrategy_rollingUpdate_partition]
protoPayload.request.spec.user target.resource.attribute.labels[request_spec_user]
protoPayload.request.spec.validations target.resource.attribute.labels[req_spec_validations_%{index}_validation] Iterate through log field protoPayload.request.spec.validations:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_validations_%{index}_validation, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.validations log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.validations.expression target.resource.attribute.labels[req_spec_validations_%{index}_expression] Iterate through log field protoPayload.request.spec.validations:
if the protoPayload.request.spec.validations.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_validations_%{index}_expression, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.validations.message log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_validations_%{index}_message, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.validations.messageExpression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_validations_%{index}_messageExpression, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.validations.reason log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_validations_%{index}_reason, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.variables.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_variables_%{index}_expression, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.spec.variables.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_variables_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.variables.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.version target.resource.attribute.labels[req_spec_service_version]
protoPayload.request.spec.versionPriority target.resource.attribute.labels[req_spec_version_priority]
protoPayload.request.spec.volumeAttributesClassName target.resource.attribute.labels[req_spec_volumeAttributesClassName]
protoPayload.request.spec.volumeClaimTemplates target.resource.attribute.labels[req_spec_volumeClaimTemplates]
protoPayload.request.spec.volumeLifecycleModes target.resource.attribute.labels[req_spec_volumeLifecycleModes_%{index}] Iterate through log field protoPayload.request.spec.volumeLifecycleModes:
if the protoPayload.request.spec.volumeLifecycleModes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_spec_volumeLifecycleModes_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.spec.volumeLifecycleModes log field is mapped to the target.resource.attribute.labels.value UDM field.
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.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.spec.vsphereVolume.volumePath target.resource.attribute.labels[req_vsphere_volume_path]
protoPayload.request.status.accessModes target.resource.attribute.labels[req_status_accessModes_%{index}] Iterate through log field protoPayload.request.status.accessModes:
if the protoPayload.request.status.accessModes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_accessModes_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.accessModes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.active target.resource.attribute.labels[req_status_active]
protoPayload.request.status.addresses.address target.resource.attribute.labels[req_addresses_%{index}_address] Iterate through log field protoPayload.request.status.addresses:
if the protoPayload.request.status.addresses.address log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_addresses_%{index}_address, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.status.addresses.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_addresses_%{index}_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.addresses.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.allocatedResourceDeltas target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.status.allocatedResourceDeltas:
The key of the protoPayload.request.status.allocatedResourceDeltas log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.status.allocatedResourceDeltas log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.allocatedResources target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.status.allocatedResources:
The key of the protoPayload.request.status.allocatedResources log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.status.allocatedResources log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.allocatedResourceStatuses target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.status.allocatedResourceStatuses:
The key of the protoPayload.request.status.allocatedResourceStatuses log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.status.allocatedResourceStatuses log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.audiences target.resource.attribute.labels[req_status_audiences_%{index}] Iterate through log field protoPayload.request.status.audiences:
if the protoPayload.request.status.audiences log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_audiences_%{index}, where %{index} is replaced with the value of the index log field and the 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_spec_authenticated]
protoPayload.request.status.availableReplicas target.resource.attribute.labels[req_status_availableReplicas]
protoPayload.request.status.capacity target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.status.capacity:
The key of the protoPayload.request.status.capacity log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.status.capacity log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.certificate target.resource.attribute.labels[req_status_certificate]
protoPayload.request.status.collisionCount target.resource.attribute.labels[req_status_collisionCount]
protoPayload.request.status.completedIndexes target.resource.attribute.labels[req_status_completed_indexes]
protoPayload.request.status.completionTime target.resource.attribute.labels[req_status_completion_time]
protoPayload.request.status.conditions.lastHeartbeatTime target.resource.attribute.labels[req_status_conditions_%{index}_last_heartbeat_time] Iterate through log field protoPayload.request.status.conditions:
if the protoPayload.request.status.conditions.lastHeartbeatTime log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_conditions_%{index}_last_heartbeat_time, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.conditions.lastHeartbeatTime 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:
if the protoPayload.request.status.conditions.lastProbeTime log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_conditions_%{index}_lastProbeTime, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.conditions.lastProbeTime log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.conditions.lastTransitionTime target.resource.attribute.labels[req_conditions_%{index}_last_transition_time] Iterate through log field protoPayload.request.status.conditions:
if the protoPayload.request.status.conditions.lastTransitionTime log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_conditions_%{index}_last_transition_time, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.conditions.lastTransitionTime log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.conditions.message target.resource.attribute.labels[req_conditions_%{index}_message] Iterate through log field protoPayload.request.status.conditions:
if the protoPayload.request.status.conditions.message log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_conditions_%{index}_message, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.conditions.message 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:
if the protoPayload.request.status.conditions.observedGeneration log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_conditions_%{index}_observedGeneration, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.conditions.observedGeneration log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.conditions.reason target.resource.attribute.labels[req_conditions_%{index}_reason] Iterate through log field protoPayload.request.status.conditions:
if the protoPayload.request.status.conditions.reason log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_conditions_%{index}_reason, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.conditions.reason 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:
if the protoPayload.request.status.conditions.status log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_conditions_%{index}_status, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.conditions.status log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.conditions.type target.resource.attribute.labels[req_conditions_%{index}_type] Iterate through log field protoPayload.request.status.conditions:
if the protoPayload.request.status.conditions.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_conditions_%{index}_type, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.conditions.type 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_kubelet_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_kubelet_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_kubelet_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.currentHealthy target.resource.attribute.labels[req_status_current_healthy]
protoPayload.request.status.currentRevision target.resource.attribute.labels[req_status_currentRevision]
protoPayload.request.status.currentVolumeAttributesClassName target.resource.attribute.labels[req_status_currentVolumeAttributes]
protoPayload.request.status.daemonEndpoints.kubeletEndpoint.Port target.port
protoPayload.request.status.denied target.resource.attribute.labels[req_status_denied]
protoPayload.request.status.desiredHealthy target.resource.attribute.labels[req_status_desired_healthy]
protoPayload.request.status.disruptedPods target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.status.disruptedPods:
The key of the protoPayload.request.status.disruptedPods log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.status.disruptedPods log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.disruptionsAllowed target.resource.attribute.labels[req_status_disruptions_allowed]
protoPayload.request.status.error target.resource.attribute.labels[req_status_error]
protoPayload.request.status.evaluationError security_result.detection_fields[evaluation_error]
protoPayload.request.status.expectedPods target.resource.attribute.labels[req_status_expected_pods]
protoPayload.request.status.expirationTimestamp target.resource.attribute.labels[req_status_expirationTimestamp]
protoPayload.request.status.failed target.resource.attribute.labels[req_status_failed]
protoPayload.request.status.failedIndexes target.resource.attribute.labels[req_status_failed_indexes]
protoPayload.request.status.features.supplementalGroupsPolicy target.resource.attribute.labels[req_features_supplemental_groups_policy]
protoPayload.request.status.fullyLabeledReplicas target.resource.attribute.labels[req_status_fully_labeled_replicas]
protoPayload.request.status.images.names target.resource.attribute.labels[req_images_%{index}names%{index1}] Iterate through log field protoPayload.request.status.images:
Iterate through log field protoPayload.request.status.images.names:
if the protoPayload.request.status.images.names log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_images_%{index}names%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.status.images.sizeBytes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_images_%{index}_sizeBytes, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.images.sizeBytes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.lastPhaseTransitionTime target.resource.attribute.labels[req_last_phase_transition_time]
protoPayload.request.status.loadBalancer.ingress.hostname target.hostname
protoPayload.request.status.loadBalancer.ingress.ports.error security_result.description
protoPayload.request.status.loadBalancer.ingress.ports.port target.resource.attribute.labels[request_status_loadbalancer_ingress_ports_port] Iterate through log field protoPayload.request.status.loadBalancer.ingress:
Iterate through log field protoPayload.request.status.loadBalancer.ingress.ports:
if the protoPayload.request.status.loadBalancer.ingress.ports.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to request_status_loadbalancer_ingress_ports_port and the 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.port target.port
protoPayload.request.status.loadBalancer.ingress.ports.protocol network.ip_protocol
protoPayload.request.status.message target.resource.attribute.labels[req_status_message]
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.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.swap.capacity target.resource.attribute.labels[req_nodeinfo_swap_capacity]
protoPayload.request.status.nodeInfo.systemUUID target.resource.attribute.labels[req_nodeinfo_system_uuid]
protoPayload.request.status.nonResourceRules.nonResourceURLs target.resource.attribute.labels[req_nonResourceRules_%{index}_urls_%{index1}] Iterate through log field protoPayload.request.status.nonResourceRules:
Iterate through log field protoPayload.request.status.nonResourceRules.nonResourceURLs:
if the protoPayload.request.status.nonResourceRules.nonResourceURLs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_nonResourceRules_%{index}_urls_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.status.nonResourceRules.nonResourceURLs 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:
Iterate through log field protoPayload.request.status.nonResourceRules.verb:
if the protoPayload.request.status.nonResourceRules.verbs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_nonResourceRules_%{index}_verbs_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.status.nonResourceRules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.numberUnavailable target.resource.attribute.labels[req_status_numberUnavailable]
protoPayload.request.status.observedGeneration target.resource.attribute.labels[req_status_observedGeneration]
protoPayload.request.status.phase target.resource.attribute.labels[req_status_phase]
protoPayload.request.status.ready target.resource.attribute.labels[req_status_ready]
protoPayload.request.status.readyReplicas target.resource.attribute.labels[req_status_ready_replicas]
protoPayload.request.status.reason target.resource.attribute.labels[req_status_reason]
protoPayload.request.status.replicas target.resource.attribute.labels[req_status_replicas]
protoPayload.request.status.resourceRules.apiGroups target.resource.attribute.labels[req_resourceRules_%{index}_api_groups_%{index1}] Iterate through log field protoPayload.request.status.resourceRules:
Iterate through log field protoPayload.request.status.resourceRules.apiGroups:
if the protoPayload.request.status.resourceRules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resourceRules_%{index}_api_groups_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_name_%{index1}] Iterate through log field protoPayload.request.status.resourceRules:
Iterate through log field protoPayload.request.status.resourceRules.resourceNames:
if the protoPayload.request.status.resourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resourceRules_%{index}_resource_name_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.request.status.resourceRules.resources:
if the protoPayload.request.status.resourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resourceRules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.status.resourceRules.resources 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:
Iterate through log field protoPayload.request.status.resourceRules.verbs:
if the protoPayload.request.status.resourceRules.verbs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_resourceRules_%{index}_verbs_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.status.resourceRules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.runtimeHandlers.features.recursiveReadOnlyMounts target.resource.attribute.labels[req_runtime_handlers_%{index}_features_recursive_read_only_mounts] Iterate through log field protoPayload.request.status.runtimeHandlers:
Iterate through log field protoPayload.request.status.runtimeHandlers.features:
if the protoPayload.request.status.runtimeHandlers.features.recursiveReadOnlyMounts log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_runtime_handlers_%{index}_features_recursive_read_only_mounts, where %{index} is replaced with the value of the index log field and the 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}_features_user_namespaces] Iterate through log field protoPayload.request.status.runtimeHandlers:
Iterate through log field protoPayload.request.status.runtimeHandlers.features:
if the protoPayload.request.status.runtimeHandlers.features.userNamespaces log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_runtime_handlers_%{index}_features_user_namespaces, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.status.runtimeHandlers.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_runtime_handlers_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.runtimeHandlers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.startTime target.resource.attribute.labels[req_status_start_time]
protoPayload.request.status.succeeded target.resource.attribute.labels[req_status_succeeded]
protoPayload.request.status.terminating target.resource.attribute.labels[req_status_terminating]
protoPayload.request.status.terminatingReplicas target.resource.attribute.labels[req_status_terminatingReplicas]
protoPayload.request.status.token target.resource.attribute.labels[req_status_token]
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:
if the protoPayload.request.status.typeChecking.expressionWarnings.fieldRef log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_typeChecking_expressionWarnings_%{index}_fieldRef, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.status.typeChecking.expressionWarnings.warning log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_typeChecking_expressionWarnings_%{index}_warning, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.typeChecking.expressionWarnings.warning log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.unavailableReplicas target.resource.attribute.labels[req_status_unavailableReplicas]
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:
if the protoPayload.request.status.uncountedTerminatedPods.failed log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_uncounted_terminated_pods_failed_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.status.uncountedTerminatedPods.succeeded log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_uncounted_terminated_pods_succeeded_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.uncountedTerminatedPods.succeeded log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.status.updatedNumberScheduled target.resource.attribute.labels[req_status_updatedNumberScheduled]
protoPayload.request.status.updatedReplicas target.resource.attribute.labels[req_status_updatedReplicas]
protoPayload.request.status.updateRevision target.resource.attribute.labels[req_status_updateRevision]
protoPayload.request.status.user target.resource.attribute.labels[req_status_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:
The key of the protoPayload.request.status.user.extra log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.status.user.extra 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:
if the protoPayload.request.status.user log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_user_groups_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.user.groups 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:
if the protoPayload.request.status.volumesAttached.devicePath log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_volumes_attached_%{index}_device_path, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.status.volumesAttached.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_volumes_attached_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.status.volumesInUse log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_volumesInUse_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.volumesInUse log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.storageClassName target.resource.attribute.labels[req_storageClassName]
protoPayload.request.stringData target.resource.attribute.labels[req_string_data] Iterate for each key, value pair of log field protoPayload.request.stringData:
The target.resource.attribute.labels.key UDM field is set to req_string_data and the protoPayload.request.stringData log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.subjects.namespace target.user.attribute.labels[req_subjects_%{index}_namespace] Iterate through log field protoPayload.request.subjects:
if the protoPayload.request.subjects.namespace log field value is not empty, then the target.user.attribute.labels.key UDM field is set to a value generated from the template req_subjects_%{index}_namespace, where %{index} is replaced with the value of the index log field and the protoPayload.request.subjects.namespace log field is mapped to the target.user.attribute.labels.value UDM field.
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.request.volumeBindingMode target.resource.attribute.labels[req_volumeBindingMode]
protoPayload.request.webhooks.admissionReviewVersions target.resource.attribute.labels[req_webhooks_%{index}_admissionReviewVersions_%{index1}] Iterate through log field protoPayload.request.webhooks:
if the protoPayload.request.webhooks.admissionReviewVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_admissionReviewVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.clientConfig:
if the protoPayload.request.webhooks.clientConfig.caBundle log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_clientconfig_cabundle_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.clientConfig:
Iterate through log field protoPayload.request.webhooks.clientConfig.service:
if the protoPayload.request.webhooks.clientConfig.service.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_clientconfig_service_name, where %{index} is replaced with the value of the index log field and the 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.clientConfig:
Iterate through log field protoPayload.request.webhooks.clientConfig.service:
if the protoPayload.request.webhooks.clientConfig.service.namespace log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_clientconfig_service_namespace, where %{index} is replaced with the value of the index log field and the 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.clientConfig:
Iterate through log field protoPayload.request.webhooks.clientConfig.service:
if the protoPayload.request.webhooks.clientConfig.service.path log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_clientconfig_service_path, where %{index} is replaced with the value of the index log field and the 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.clientConfig:
Iterate through log field protoPayload.request.webhooks.clientConfig.service:
if the protoPayload.request.webhooks.clientConfig.service.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_clientconfig_service_port, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.webhooks.clientConfig:
if the protoPayload.request.webhooks.clientConfig.url log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_clientconfig_url, where %{index} is replaced with the value of the index log field and the protoPayload.request.webhooks.clientConfig.url 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:
if the protoPayload.request.webhooks.failurePolicy log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_failurePolicy, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.request.webhooks.matchConditions.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_matchConditions_%{index1}_expression, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.webhooks.matchConditions.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_matchConditions_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.request.webhooks.matchPolicy log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_matchPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.request.webhooks.matchPolicy 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:
if the protoPayload.request.webhooks.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.request.webhooks.name 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.namespaceSelector:
if the protoPayload.request.webhooks.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.namespaceSelector:
if the protoPayload.request.webhooks.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_value_%{index2}] Iterate through log field protoPayload.request.webhooks.namespaceSelector:
if the protoPayload.request.webhooks.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.webhooks.namespaceSelector.matchExpressions.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.webhooks.namespaceSelector.matchLabels target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.webhooks.namespaceSelector.matchLabels:
The key of the protoPayload.request.webhooks.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.webhooks.namespaceSelector.matchLabels 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.objectSelector:
if the protoPayload.request.webhooks.objectSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.objectSelector:
if the protoPayload.request.webhooks.objectSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_value_%{index2}] Iterate through log field protoPayload.request.webhooks.objectSelector:
if the protoPayload.request.webhooks.objectSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.request.webhooks.objectSelector.matchExpressions.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.webhooks.objectSelector.matchLabels target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.request.webhooks.objectSelector.matchLabels:
The key of the protoPayload.request.webhooks.objectSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.request.webhooks.objectSelector.matchLabels 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:
if the protoPayload.request.webhooks.reinvocationPolicy log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_reinvocationPolicy, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.request.webhooks.rules:
Iterate through log field protoPayload.request.webhooks.rules.apiGroups:
if the protoPayload.request.webhooks.rules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_rules_%{index1}_apiGroups_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.webhooks.rules:
Iterate through log field protoPayload.request.webhooks.rules.apiVersions:
if the protoPayload.request.webhooks.rules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_rules_%{index1}_apiVersions_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.webhooks.rules:
Iterate through log field protoPayload.request.webhooks.rules.operations:
if the protoPayload.request.webhooks.rules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_rules_%{index1}_operations_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.webhooks.rules:
Iterate through log field protoPayload.request.webhooks.rules.resources:
if the protoPayload.request.webhooks.rules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_rules_%{index1}_resources_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.request.webhooks.rules:
if the protoPayload.request.webhooks.rules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_rules_%{index1}_scope, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.request.webhooks.rules.scope 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:
if the protoPayload.request.webhooks.sideEffects log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_sideEffects, where %{index} is replaced with the value of the index log field and the protoPayload.request.webhooks.sideEffects 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:
if the protoPayload.request.webhooks.timeoutSeconds log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_webhooks_%{index}_timeoutSeconds, where %{index} is replaced with the value of the index log field and the protoPayload.request.webhooks.timeoutSeconds 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_%{index}_matchExpressions_%{index1}_key] Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors:
Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions:
if the protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_clusterRoleSelector_%{index}_matchExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_matchExpressions_%{index1}_operator] Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors:
Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions:
if the protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_clusterRoleSelector_%{index}_matchExpressions_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_matchExpressions_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors:
Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions:
Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.values:
if the protoPayload.response.aggregationRule.clusterRoleSelectors.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_clusterRoleSelector_%{index}_matchExpressions_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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[res_clusterRoleSelector_%{index}_matchLabels_%{key}] Iterate through log field protoPayload.response.aggregationRule.clusterRoleSelectors:
for each entry in protoPayload.response.aggregationRule.clusterRoleSelectors,
Iterate for each key, value pair of log field protoPayload.response.aggregationRule.clusterRoleSelectors.matchLabels:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_clusterRoleSelector_%{index}_matchLabels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.response.aggregationRule.clusterRoleSelectors.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.allowedTopologies.matchLabelExpressions.key target.resource.attribute.labels[res_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_key] Iterate through log field protoPayload.response.allowedTopologies:
Iterate through log field protoPayload.response.allowedTopologies.matchLabelExpressions:
if the protoPayload.response.allowedTopologies.matchLabelExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.allowedTopologies.matchLabelExpressions:
Iterate through log field protoPayload.response.allowedTopologies.matchLabelExpressions.values:
if the protoPayload.response.allowedTopologies.matchLabelExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_allowedTopologies_%{index}_matchLabelExpressions_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.allowedTopologies.matchLabelExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.allowVolumeExpansion target.resource.attribute.labels[res_allowVolumeExpansion]
protoPayload.response.automountServiceAccountToken target.resource.attribute.labels[res_automountServiceAccountToken]
protoPayload.response.binaryData target.resource.attribute.labels[res_binary_data_%{key}] Iterate for each key, value pair of log field protoPayload.response.binaryData:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_binary_data_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.response.binaryData log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.capacity target.resource.attribute.labels[res_capacity]
protoPayload.response.data target.resource.attribute.labels[res_data_%{key}] Iterate for each key, value pair of log field protoPayload.response.data:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_data_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.response.data log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.driverName target.resource.attribute.labels[req_driver_name]
protoPayload.response.driverName target.resource.attribute.labels[res_driver_name]
protoPayload.response.imagePullSecrets.name target.resource.attribute.labels[res_imagePullSecrets_%{index}_name] Iterate through log field protoPayload.response.imagePullSecrets:
if the protoPayload.response.imagePullSecrets.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_imagePullSecrets_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.imagePullSecrets.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.immutable target.resource.attribute.labels[res_immutable]
protoPayload.response.maximumVolumeSize target.resource.attribute.labels[res_maximumVolumeSize]
protoPayload.response.mountOptions target.resource.attribute.labels[res_mountOptions_%{index}] Iterate through log field protoPayload.response.mountOptions:
if the protoPayload.response.mountOptions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_mountOptions_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.mountOptions log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.nodeTopology.matchExpressions.key target.resource.attribute.labels[res_nodeTopology_expr_%{index}_key] Iterate through log field protoPayload.response.nodeTopology.matchExpressions:
if the protoPayload.response.nodeTopology.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_nodeTopology_expr_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.nodeTopology.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_nodeTopology_expr_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.nodeTopology.matchExpressions.values:
if the protoPayload.response.nodeTopology.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_nodeTopology_expr_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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[res_node_topology_labels_%{key}] Iterate for each key, value pair of log field protoPayload.response.nodeTopology.matchLabels:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_node_topology_labels_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.response.nodeTopology.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.parameters target.resource.attribute.labels[res_parameters_%{key}] Iterate for each key, value pair of log field protoPayload.response.parameters:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_parameters_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.response.parameters log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.revision target.resource.attribute.labels[res_revision]
protoPayload.response.provisioner target.resource.attribute.labels[res_provisioner]
protoPayload.response.reclaimPolicy target.resource.attribute.labels[res_reclaimPolicy]
protoPayload.response.roleRef.apiGroup target.resource.attribute.labels[res_roleRef_apiGroup]
protoPayload.response.roleRef.kind target.resource.attribute.labels[res_roleRef_kind]
protoPayload.response.rules.apiGroups target.resource.attribute.labels[res_rules_%{index}_api_groups_%{index1}] Iterate through log field protoPayload.response.rules:
Iterate through log field protoPayload.response.rules.apiGroups:
if the protoPayload.response.rules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_api_groups_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.rules.apiGroups 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:
Iterate through log field protoPayload.response.rules.nonResourceURLs:
if the protoPayload.response.rules.nonResourceURLs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_non_resource_urls_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.rules.nonResourceURLs 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:
Iterate through log field protoPayload.response.rules.resourceNames:
if the protoPayload.response.rules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_resource_names_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.rules.resourceNames 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:
Iterate through log field protoPayload.response.rules.resources:
if the protoPayload.response.rules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.rules.verbs:
if the protoPayload.response.rules.verbs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_verbs_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.rules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.secrets.apiVersion target.resource.attribute.labels[res_secrets_%{index}_apiVersion] Iterate through log field protoPayload.response.secrets:
if the protoPayload.response.secrets.apiVersion log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_secrets_%{index}_apiVersion, where %{index} is replaced with the value of the index log field and the protoPayload.response.secrets.apiVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.secrets.fieldPath target.resource.attribute.labels[res_secrets_%{index}_fieldPath] Iterate through log field protoPayload.response.secrets:
if the protoPayload.response.secrets.fieldPath log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_secrets_%{index}_fieldPath, where %{index} is replaced with the value of the index log field and the protoPayload.response.secrets.fieldPath log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.secrets.kind target.resource.attribute.labels[res_secrets_%{index}_kind] Iterate through log field protoPayload.response.secrets:
if the protoPayload.response.secrets.kind log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_secrets_%{index}_kind, where %{index} is replaced with the value of the index log field and the protoPayload.response.secrets.kind log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.secrets.name target.resource.attribute.labels[res_secrets_%{index}_name] Iterate through log field protoPayload.response.secrets:
if the protoPayload.response.secrets.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_secrets_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.secrets.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.secrets.namespace target.resource.attribute.labels[res_secrets_%{index}_namespace] Iterate through log field protoPayload.response.secrets:
if the protoPayload.response.secrets.namespace log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_secrets_%{index}_namespace, where %{index} is replaced with the value of the index log field and the protoPayload.response.secrets.namespace log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.secrets.resourceVersion target.resource.attribute.labels[res_secrets_%{index}_resourceVersion] Iterate through log field protoPayload.response.secrets:
if the protoPayload.response.secrets.resourceVersion log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_secrets_%{index}_resourceVersion, where %{index} is replaced with the value of the index log field and the protoPayload.response.secrets.resourceVersion log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.secrets.uid target.resource.attribute.labels[res_secrets_%{index}_uid] Iterate through log field protoPayload.response.secrets:
if the protoPayload.response.secrets.uid log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_secrets_%{index}_uid, where %{index} is replaced with the value of the index log field and the protoPayload.response.secrets.uid log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.accessModes target.resource.attribute.labels[res_spec_accessModes_%{index}] Iterate through log field protoPayload.response.spec.accessModes:
if the protoPayload.response.spec.accessModes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_accessModes_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.accessModes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.activeDeadlineSeconds target.resource.attribute.labels[res_spec_active_deadline_seconds]
protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values:
if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key target.resource_ancestors.attribute.labels[res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator target.resource_ancestors.attribute.labels[res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values target.resource_ancestors.attribute.labels[res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values:
if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values:
if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key target.resource_ancestors.attribute.labels[res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator target.resource_ancestors.attribute.labels[res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values target.resource_ancestors.attribute.labels[res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
Iterate through log field protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values:
if the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_pod_affinity_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys_%{index1}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_pod_affinity_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_pod_affinity_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys_%{index1}] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_pod_affinity_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_anti_affinity_term_match_label_keys_%{index1}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_anti_affinity_term_match_label_keys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_anti_affinity_term_mismatch_label_keys_%{index1}] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_anti_affinity_term_mismatch_label_keys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey target.resource_ancestors.attribute.labels[res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.allocateLoadBalancerNodePorts target.resource.attribute.labels[res_spec_allocate_load_balancer_node_ports]
protoPayload.response.spec.attachRequired target.resource.attribute.labels[res_spec_attachRequired]
protoPayload.response.spec.audiences target.resource.attribute.labels[res_spec_audiences_%{index}] Iterate through log field protoPayload.response.spec.audiences:
if the protoPayload.response.spec.audiences log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_audiences_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.audiences log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.auditAnnotations.key target.resource.attribute.labels[res_spec_audit_annotations_%{index}_key] Iterate through log field protoPayload.response.spec.auditAnnotations:
if the protoPayload.response.spec.auditAnnotations.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_audit_annotations_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.auditAnnotations.valueExpression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_audit_annotations_%{index}_value_expression, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.auditAnnotations.valueExpression log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.automountServiceAccountToken target.resource.attribute.labels[res_spec_automount_service_account_token]
protoPayload.response.spec.awsElasticBlockStore.fsType target.resource.attribute.labels[res_awsEBS_fsType]
protoPayload.response.spec.awsElasticBlockStore.partition target.resource.attribute.labels[res_awsEBS_partition]
protoPayload.response.spec.awsElasticBlockStore.readOnly target.resource.attribute.labels[res_awsEBS_readOnly]
protoPayload.response.spec.awsElasticBlockStore.volumeID target.resource.attribute.labels[res_awsEBS_volumeID]
protoPayload.response.spec.azureDisk.cachingMode target.resource.attribute.labels[res_azureDisk_cachingMode]
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.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.readOnly target.resource.attribute.labels[res_azureFile_readOnly]
protoPayload.response.spec.azureFile.secretName target.resource.attribute.labels[res_azureFile_secretName]
protoPayload.response.spec.azureFile.secretNamespace target.resource.attribute.labels[res_azureFile_secretNamespace]
protoPayload.response.spec.azureFile.shareName target.resource.attribute.labels[res_azureFile_shareName]
protoPayload.response.spec.backoffLimit target.resource.attribute.labels[res_spec_backoff_limit]
protoPayload.response.spec.backoffLimitPerIndex target.resource.attribute.labels[res_spec_backoff_limit_per_index]
protoPayload.response.spec.boundObjectRef.apiVersion target.resource.attribute.labels[res_spec_boundObjectRef_apiVersion]
protoPayload.response.spec.boundObjectRef.kind target.resource.attribute.labels[res_spec_boundObjectRef_kind]
protoPayload.response.spec.boundObjectRef.name target.resource.attribute.labels[res_spec_boundObjectRef_name]
protoPayload.response.spec.boundObjectRef.uid target.resource.attribute.labels[res_spec_boundObjectRef_uid]
protoPayload.response.spec.caBundle target.resource.attribute.labels[res_spec_cabundle_%{index}] Iterate through log field protoPayload.response.spec.caBundle:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_cabundle_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.caBundle log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.capacity target.resource.attribute.labels[response_spec_capacity]
protoPayload.response.spec.cephfs.monitors target.resource.attribute.labels[res_cephfs_monitors_%{index}] Iterate through log field protoPayload.response.spec.cephfs.monitors:
if the protoPayload.response.spec.cephfs.monitors log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_cephfs_monitors_%{index}, where %{index} is replaced with the value of the index log field and the 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.cidrs target.resource.attribute.labels[res_spec_cidrs_%{index}] Iterate through log field protoPayload.response.spec.cidrs:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_cidrs_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.cidrs log field is mapped to the target.resource.attribute.labels.value UDM field.
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.cinder.volumeID target.resource.attribute.labels[res_cinder_volume_id]
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.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:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_cluster_ips_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.clusterIPs log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.completionMode target.resource.attribute.labels[res_spec_completion_mode]
protoPayload.response.spec.completions target.resource.attribute.labels[res_spec_completions]
protoPayload.response.spec.configSource.configMap.kubeletConfigKey target.resource.attribute.labels[res_configsource_configmap_kubeletConfigKey]
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.containers.env.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.value target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_value] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_container_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.env:
if the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.envFrom:
if the protoPayload.response.spec.containers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.envFrom:
if the protoPayload.response.spec.containers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.envFrom.prefix target.resource_ancestors.attribute.labels[res_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.envFrom:
if the protoPayload.response.spec.containers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.envFrom:
if the protoPayload.response.spec.containers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.envFrom:
if the protoPayload.response.spec.containers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.containers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.containers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_container_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.livenessProbe.exec.command:
if the protoPayload.response.spec.containers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_container_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.ports:
if the protoPayload.response.spec.containers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_container_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.ports:
if the protoPayload.response.spec.containers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_container_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.ports:
if the protoPayload.response.spec.containers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.ports.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.ports:
if the protoPayload.response.spec.containers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_container_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.ports:
if the protoPayload.response.spec.containers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.readinessProbe.exec.command:
if the protoPayload.response.spec.containers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_container_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.resizePolicy:
if the protoPayload.response.spec.containers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_container_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.resizePolicy:
if the protoPayload.response.spec.containers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.resources.claims:
if the protoPayload.response.spec.containers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.resources.claims.request target.resource_ancestors.attribute.labels[res_spec_container_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.resources.claims:
if the protoPayload.response.spec.containers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.resources.limits target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.containers.resources.limits:
The key of the protoPayload.response.spec.containers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.containers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.resources.requests target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.containers.resources.requests:
The key of the protoPayload.response.spec.containers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.containers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_container_%{index}_restartPolicy] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_container_%{index}_restart_policy_rules_action] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.restartPolicyRules:
if the protoPayload.response.spec.containers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_restart_policy_rules_action, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_container_%{index}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.restartPolicyRules:
if the protoPayload.response.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_container_%{index}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.containers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_container_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_container_security_context_allow_privilege_escalation and the protoPayload.response.spec.containers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_container_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.startupProbe.exec.command:
if the protoPayload.response.spec.containers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_container_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.stdin target.resource_ancestors.attribute.labels[res_spec_container_%{index}_stdin] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_container_%{index}_stdin_once] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.tty target.resource_ancestors.attribute.labels[res_spec_container_%{index}_tty] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_container_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeDevices:
if the protoPayload.response.spec.containers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_container_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeDevices:
if the protoPayload.response.spec.containers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_containers_%{index}volume_mounts%{index1}mount_propagation] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeMounts:
if the protoPayload.response.spec.containers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_containers_%{index}volume_mounts%{index1}mount_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the target.resource_ancestors.attribute.labels.value UDM field is set to a value generated from the template res_spec_containers%{index}volume_mounts%{index1}_propagation_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields.
protoPayload.response.spec.containers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_container_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeMounts:
if the protoPayload.response.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_container_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeMounts:
if the protoPayload.response.spec.containers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_container_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.containers:
Iterate through log field protoPayload.response.spec.containers.volumeMounts:
if the protoPayload.response.spec.containers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.containers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.containers.workingDir target.resource_ancestors.attribute.labels[res_spec_container_%{index}_working_dir] Iterate through log field protoPayload.response.spec.containers:
if the protoPayload.response.spec.containers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_container_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.containers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.controller target.resource.attribute.labels[res_controller]
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.driver target.resource.attribute.labels[res_csi_driver]
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.csi.volumeHandle target.resource.attribute.labels[res_csi_volume_handle]
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.defaultBackend.resource.apiGroup target.resource.attribute.labels[res_default_backend_resource_api_group]
protoPayload.response.spec.defaultBackend.resource.kind target.resource.attribute.labels[res_default_backend_resource_kind]
protoPayload.response.spec.defaultBackend.resource.name target.resource.attribute.labels[res_default_backend_resource_name]
protoPayload.response.spec.defaultBackend.service.name target.resource.attribute.labels[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.dnsConfig.nameservers target.resource.attribute.labels[res_spec_dns_config_name_servers_%{index}] Iterate through log field protoPayload.response.spec.dnsConfig.nameservers:
if the protoPayload.response.spec.dnsConfig.nameservers log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_dns_config_name_servers_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.dnsConfig.options.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_dns_config_options_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.dnsConfig.options.value log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_dns_config_options_%{index}_value, where %{index} is replaced with the value of the index log field and the 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_searches_%{index}] Iterate through log field protoPayload.response.spec.dnsConfig.searches:
if the protoPayload.response.spec.dnsConfig.searches log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_dns_config_searches_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.dnsConfig.searches log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.drivers.allocatable.count target.resource_ancestors.attribute.labels[res_spec_driver_%{index}_allocatable_count] Iterate through log field protoPayload.response.spec.drivers:
if the protoPayload.response.spec.drivers.allocatable.count log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_driver_%{index}_allocatable_count, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.drivers.allocatable.count log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.drivers.name target.resource_ancestors.attribute.labels[res_spec_drivers_%{index}_name] Iterate through log field protoPayload.response.spec.drivers:
if the protoPayload.response.spec.drivers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_drivers_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.drivers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.drivers.nodeID target.resource_ancestors.attribute.labels[res_spec_drivers_%{index}_nodeID] Iterate through log field protoPayload.response.spec.drivers:
if the protoPayload.response.spec.drivers.nodeID log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_drivers_%{index}_nodeID, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.drivers.nodeID log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.drivers.topologyKeys target.resource_ancestors.attribute.labels[res_spec_drivers_%{index}_topologyKeys_%{index1}] Iterate through log field protoPayload.response.spec.drivers:
if the protoPayload.response.spec.drivers.topologyKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_drivers_%{index}_topologyKeys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.drivers.topologyKeys log field is mapped to the target.resource_ancestors.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:
Iterate through log field protoPayload.response.spec.egress.ports:
if the protoPayload.response.spec.egress.ports.endPort log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_ports_%{index1}_end_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.egress.ports.endPort 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:
Iterate through log field protoPayload.response.spec.egress.ports:
if the protoPayload.response.spec.egress.ports.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.egress.ports.port 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:
Iterate through log field protoPayload.response.spec.egress.ports:
if the protoPayload.response.spec.egress.ports.protocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.egress.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:
Iterate through log field protoPayload.response.spec.egress.to:
if the protoPayload.response.spec.egress.to.ipBlock.cidr log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_to_%{index1}_ip_block_cidr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.egress.to:
Iterate through log field protoPayload.response.spec.egress.to.ipBlock.except:
if the protoPayload.response.spec.egress.to.ipBlock.except log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_to_%{index1}_ip_block_except_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.egress.to:
Iterate through log field protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_to_%{index1}_namespace_selector_match_expressions_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.egress.to:
Iterate through log field protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.egress.to.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_to_%{index1}_namespace_selector_match_expressions_%{index2}_operator, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.egress.to:
for each entry in protoPayload.response.spec.egress.to,
Iterate for each key, value pair of log field protoPayload.response.spec.egress.to.namespaceSelector.matchLabels:
if the protoPayload.response.spec.egress.to.namespaceSelector.matchLabels log field value is not empty, then the key of the protoPayload.response.spec.egress.to.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.egress.to.namespaceSelector.matchLabels 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:
Iterate through log field protoPayload.response.spec.egress.to:
Iterate through log field protoPayload.response.spec.egress.to.podSelector.matchExpressions:
if the protoPayload.response.spec.egress.to.podSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_to_%{index1}_pod_selector_match_expressions_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.egress.to:
Iterate through log field protoPayload.response.spec.egress.to.podSelector.matchExpressions:
if the protoPayload.response.spec.egress.to.podSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_egress_%{index}_to_%{index1}_pod_selector_match_expressions_%{index2}_operator, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.egress.to:
for each entry in protoPayload.response.spec.egress.to,
Iterate for each key, value pair of log field protoPayload.response.spec.egress.to.podSelector.matchLabels:
if the protoPayload.response.spec.egress.to.podSelector.matchLabels log field value is not empty, then the key of the protoPayload.response.spec.egress.to.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.egress.to.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.args target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_args_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.args:
if the protoPayload.response.spec.ephemeralContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.command target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.command:
if the protoPayload.response.spec.ephemeralContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.value target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.env:
if the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.envFrom.prefix target.resource_ancestors.attribute.labels[res_ephemeral_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.ephemeralContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_ephemeral_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.image target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_image] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.livenessProbe.exec.command:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.ephemeralContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.ephemeralContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.ephemeralContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.ports.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.ephemeralContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.ephemeralContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.readinessProbe.exec.command:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.resizePolicy:
if the protoPayload.response.spec.ephemeralContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.resizePolicy:
if the protoPayload.response.spec.ephemeralContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.resources.claims:
if the protoPayload.response.spec.ephemeralContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.resources.claims.request target.resource_ancestors.attribute.labels[res_ephemeral_containers_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.resources.claims:
if the protoPayload.response.spec.ephemeralContainers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_ephemeral_containers_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.resources.limits target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.ephemeralContainers.resources.limits:
The key of the protoPayload.response.spec.ephemeralContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.ephemeralContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.resources.requests target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.ephemeralContainers.resources.requests:
The key of the protoPayload.response.spec.ephemeralContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.ephemeralContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_restartPolicy] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_restart_policy_rules_action] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_restart_policy_rules_action, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index2}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index2}_restart_policy_rules_exit_codes_values, where %{index2} is replaced with the value of the index2 log field and the protoPayload.response.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.add:
if the protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.drop:
if the protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.startupProbe.exec.command:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.stdin target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_stdin] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_stdin_once] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_termination_message_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_termination_message_policy] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.tty target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_tty] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeDevices:
if the protoPayload.response.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeDevices:
if the protoPayload.response.spec.ephemeralContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeMounts.mountPropagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_name] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.ephemeralContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ephemeralContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.ephemeralContainers.workingDir target.resource_ancestors.attribute.labels[res_spec_ephemeral_containers_%{index}_working_dir] Iterate through log field protoPayload.response.spec.ephemeralContainers:
if the protoPayload.response.spec.ephemeralContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_ephemeral_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ephemeralContainers.workingDir log field is mapped to the target.resource_ancestors.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:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_external_ips_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.externalIPs log field is mapped to the target.resource.attribute.labels.value UDM field.
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.extra target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.extra:
The key of the protoPayload.response.spec.extra log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.extra 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.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_%{index}] Iterate through log field protoPayload.response.spec.fc.targetWWNs:
if the protoPayload.response.spec.fc.targetWWNs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_fc_targetWWNs_%{index}, where %{index} is replaced with the value of the index log field and the 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_%{index}] Iterate through log field protoPayload.response.spec.fc.wwids:
if the protoPayload.response.spec.fc.wwids log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_fc_wwids_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.fc.wwids log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.finalizers target.resource.attribute.labels[res_spec_finalizers_%{index}] Iterate through log field protoPayload.response.spec.finalizers:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_finalizers_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.finalizers 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:
if the value log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to res_flexVolume_options and the value of the protoPayload.response.spec.flexVolume.options 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.fsGroupPolicy target.resource.attribute.labels[res_spec_fsGroupPolicy]
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.pdName target.resource.attribute.labels[res_gcePersistentDisk_pdName]
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.endpointsNamespace target.resource.attribute.labels[res_glusterfs_endpoints_namespace]
protoPayload.response.spec.glusterfs.path target.resource.attribute.labels[res_glusterfs_path]
protoPayload.response.spec.glusterfs.readOnly target.resource.attribute.labels[res_glusterfs_readOnly]
protoPayload.response.spec.group target.resource.attribute.labels[res_spec_group]
protoPayload.response.spec.groupPriorityMinimum target.resource.attribute.labels[res_spec_group_priority_minimum]
protoPayload.response.spec.healthCheckNodePort target.resource.attribute.labels[res_spec_health_check_node_port]
protoPayload.response.spec.hostAliases.hostnames target.resource_ancestors.attribute.labels[res_spec_host_aliases_%{index}_host_names] Iterate through log field protoPayload.response.spec.hostAliases:
Iterate through log field protoPayload.response.spec.hostAliases.hostnames:
if the protoPayload.response.spec.hostAliases.hostnames log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_host_aliases_%{index}_host_names, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.hostAliases.hostnames log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.hostAliases.ip target.resource_ancestors.attribute.labels[res_spec_host_aliases_%{index}_ip] Iterate through log field protoPayload.response.spec.hostAliases:
if the protoPayload.response.spec.hostAliases.ip log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_host_aliases_%{index}_ip, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.hostAliases.ip log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.hostname target.hostname
protoPayload.response.spec.hostPath.path target.resource.attribute.labels[res_hostPath_path]
protoPayload.response.spec.hostPath.type target.resource.attribute.labels[res_hostPath_type]
protoPayload.response.spec.hostUsers target.resource_ancestors.attribute.labels[res_spec_host_users]
protoPayload.response.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[res_spec_image_pull_secrets_%{index}_name] Iterate through log field protoPayload.response.spec.imagePullSecrets:
if the protoPayload.response.spec.imagePullSecrets.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_image_pull_secrets_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.imagePullSecrets.name log field is mapped to the target.resource_ancestors.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:
Iterate through log field protoPayload.response.spec.ingress.from:
if the protoPayload.response.spec.ingress.from.ipBlock.cidr log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_from_%{index1}_ip_block_cidr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.ingress.from:
Iterate through log field protoPayload.response.spec.ingress.from.ipBlock.except:
if the protoPayload.response.spec.ingress.from.ipBlock.except log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_from_%{index1}_ip_block_except_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.ingress.from:
Iterate through log field protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_from_%{index1}_namespace_selector_match_expressions_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.ingress.from:
Iterate through log field protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.ingress.from.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_from_%{index1}_namespace_selector_match_expressions_%{index2}_operator, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.ingress.from:
for each entry in protoPayload.response.spec.ingress.from,
Iterate for each key, value pair of log field protoPayload.response.spec.ingress.from.namespaceSelector.matchLabels:
if the protoPayload.response.spec.ingress.from.namespaceSelector.matchLabels log field value is not empty, then the key of the protoPayload.response.spec.ingress.from.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.ingress.from.namespaceSelector.matchLabels 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:
Iterate through log field protoPayload.response.spec.ingress.from:
Iterate through log field protoPayload.response.spec.ingress.from.podSelector.matchExpressions:
if the protoPayload.response.spec.ingress.from.podSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_from_%{index1}_pod_selector_match_expressions_%{index2}_key, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.ingress.from:
Iterate through log field protoPayload.response.spec.ingress.from.podSelector.matchExpressions:
if the protoPayload.response.spec.ingress.from.podSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_from_%{index1}_pod_selector_match_expressions_%{index2}_operator, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.spec.ingress.from:
for each entry in protoPayload.response.spec.ingress.from,
Iterate for each key, value pair of log field protoPayload.response.spec.ingress.from.podSelector.matchLabels:
if the protoPayload.response.spec.ingress.from.podSelector.matchLabels log field value is not empty, then the key of the protoPayload.response.spec.ingress.from.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.ingress.from.podSelector.matchLabels 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:
Iterate through log field protoPayload.response.spec.ingress.ports:
if the protoPayload.response.spec.ingress.ports.endPort log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_ports_%{index1}_end_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ingress.ports.endPort 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:
Iterate through log field protoPayload.response.spec.ingress.ports:
if the protoPayload.response.spec.ingress.ports.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ingress.ports.port 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:
Iterate through log field protoPayload.response.spec.ingress.ports:
if the protoPayload.response.spec.ingress.ports.protocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ingress_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.ingress.ports.protocol log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.ingressClassName target.resource.attribute.labels[res_ingress_class_name]
protoPayload.response.spec.initContainers.args target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_args_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.args:
if the protoPayload.response.spec.initContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.command target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_command_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.command:
if the protoPayload.response.spec.initContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.value target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_value] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.key target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.apiVersion target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.divisor target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.optional target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.env:
if the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.env.valueFrom.secretKeyRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.envFrom.configMapRef.name target.resource_ancestors.attribute.labels[res_init_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.envFrom:
if the protoPayload.response.spec.initContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_init_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.envFrom.configMapRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.envFrom.configMapRef.optional target.resource_ancestors.attribute.labels[res_init_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.envFrom:
if the protoPayload.response.spec.initContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_init_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.envFrom.configMapRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.envFrom.prefix target.resource_ancestors.attribute.labels[res_init_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.envFrom:
if the protoPayload.response.spec.initContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_init_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.envFrom.prefix log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.envFrom.secretRef.name target.resource_ancestors.attribute.labels[res_init_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.envFrom:
if the protoPayload.response.spec.initContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_init_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.envFrom.secretRef.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.envFrom.secretRef.optional target.resource_ancestors.attribute.labels[res_init_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.envFrom:
if the protoPayload.response.spec.initContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_init_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.envFrom.secretRef.optional log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.image target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_image] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_image, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.imagePullPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.lifecycle.postStart.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.path target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.postStart.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.postStart.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.postStart.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.lifecycle.preStop.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.path target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.preStop.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.sleep.seconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.preStop.sleep.seconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.preStop.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.lifecycle.stopSignal target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.lifecycle.stopSignal log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.livenessProbe.exec.command:
if the protoPayload.response.spec.initContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.livenessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.livenessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.livenessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_name] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.ports:
if the protoPayload.response.spec.initContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.ports.containerPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.ports.hostIP target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.ports:
if the protoPayload.response.spec.initContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.ports.hostIP log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.ports.hostPort target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.ports:
if the protoPayload.response.spec.initContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.ports.hostPort log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.ports.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.ports:
if the protoPayload.response.spec.initContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.ports.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.ports.protocol target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.ports:
if the protoPayload.response.spec.initContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.ports.protocol log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.readinessProbe.exec.command:
if the protoPayload.response.spec.initContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.readinessProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.readinessProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.readinessProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.resizePolicy:
if the protoPayload.response.spec.initContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.resizePolicy.resourceName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.resizePolicy.restartPolicy target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.resizePolicy:
if the protoPayload.response.spec.initContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.resizePolicy.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.resources.claims:
if the protoPayload.response.spec.initContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.resources.claims.request target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_resource_claims_%{index1}_request] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.resources.claims:
if the protoPayload.response.spec.initContainers.resources.claims.request log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_resource_claims_%{index1}_request, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.resources.claims.request log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.resources.limits target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.initContainers.resources.limits:
The key of the protoPayload.response.spec.initContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.initContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.resources.requests target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.initContainers.resources.requests:
The key of the protoPayload.response.spec.initContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.initContainers.resources.requests log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_restartPolicy] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.restartPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.restartPolicyRules.action target.resource_ancestors.attribute.labels[res_spec_init_container_%{index1}_restart_policy_rules_action] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.restartPolicyRules:
if the protoPayload.response.spec.initContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index1}_restart_policy_rules_action, where %{index1} is replaced with the value of the index1 log field and the protoPayload.response.spec.initContainers.restartPolicyRules.action log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.operator target.resource_ancestors.attribute.labels[res_spec_init_container_%{index1}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.restartPolicyRules:
if the protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index1}_restart_policy_rules_exit_codes_operator, where %{index1} is replaced with the value of the index1 log field and the protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.values target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.restartPolicyRules.exitCodes.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.allowPrivilegeEscalation target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.allowPrivilegeEscalation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.appArmorProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.capabilities.add target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.securityContext.capabilities.add:
if the protoPayload.response.spec.initContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.securityContext.capabilities.add log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.capabilities.drop target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_capabilities_drop_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.securityContext.capabilities.drop:
if the protoPayload.response.spec.initContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.securityContext.capabilities.drop log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.privileged target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.privileged log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.procMount target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.procMount log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.securityContext.windowsOptions.runAsUserName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.startupProbe.exec.command:
if the protoPayload.response.spec.initContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.startupProbe.exec.command log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.failureThreshold target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.failureThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.grpc.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.grpc.service target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.grpc.service log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.httpGet.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.value target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.httpGet.path target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.httpGet.path log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.httpGet.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.httpGet.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.httpGet.scheme target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.httpGet.scheme log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.initialDelaySeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.periodSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.periodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.successThreshold target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.successThreshold log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.tcpSocket.host log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.tcpSocket.port log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.startupProbe.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.startupProbe.timeoutSeconds log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.stdin target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_stdin] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_stdin_once] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_termination_message_path] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.terminationMessagePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_termination_message_policy] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.terminationMessagePolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.tty target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_tty] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.tty log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeDevices:
if the protoPayload.response.spec.initContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeDevices.devicePath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeDevices.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeDevices:
if the protoPayload.response.spec.initContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeDevices.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_mounts_%{index1}_path] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.initContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeMounts.mountPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeMounts.mountPropagation target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.initContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeMounts.mountPropagation log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeMounts.name target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_mounts_%{index1}_name] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.initContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeMounts.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeMounts.readOnly target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_mounts_%{index1}_read_only] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.initContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeMounts.readOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeMounts.recursiveReadOnly target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeMounts.recursiveReadOnly log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeMounts.subPath target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.initContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeMounts.subPath log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.volumeMounts.subPathExpr target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.initContainers:
Iterate through log field protoPayload.response.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.initContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.initContainers.volumeMounts.subPathExpr log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.initContainers.workingDir target.resource_ancestors.attribute.labels[res_spec_init_container_%{index}_working_dir] Iterate through log field protoPayload.response.spec.initContainers:
if the protoPayload.response.spec.initContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_init_container_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.initContainers.workingDir log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.insecureSkipTLSVerify target.resource.attribute.labels[res_spec_insecure_skip_tls_verify]
protoPayload.response.spec.internalTrafficPolicy target.resource.attribute.labels[res_spec_internal_traffic_policy]
protoPayload.response.spec.ipFamilies target.resource.attribute.labels[res_spec_ip_families_%{index}] Iterate through log field protoPayload.response.spec.ipFamilies:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ip_families_%{index}, where %{index} is replaced with the value of the index log field and the 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.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.iqn target.resource.attribute.labels[res_iscsi_iqn]
protoPayload.response.spec.iscsi.iscsiInterface target.resource.attribute.labels[res_iscsi_iscsiInterface]
protoPayload.response.spec.iscsi.lun target.resource.attribute.labels[res_iscsi_lun]
protoPayload.response.spec.iscsi.portals target.resource.attribute.labels[res_iscsi_portals_%{index}] Iterate through log field protoPayload.response.spec.iscsi.portals:
if the protoPayload.response.spec.iscsi.portals log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_iscsi_portals_%{index}, where %{index} is replaced with the value of the index log field and the 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.iscsi.targetPortal target.resource.attribute.labels[res_iscsi_target_portal]
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.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.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.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaces target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.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.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the 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.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the 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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaces target.resource_ancestors.attribute.labels[res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey target.resource_ancestors.attribute.labels[res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels, where %{index} is replaced with the value of the index log field and the 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.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the 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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_labels, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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.automountServiceAccountToken target.resource_ancestors.attribute.labels[res_spec_job_template_automount_service_account_token]
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.args target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_args_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.args:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.command target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.env.name target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_env_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.image target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_image] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.stopSignal target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_container_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_ports_%{index1}_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_resource_claims_%{index1}_response] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.claims.response log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_resource_claims_%{index1}_response, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.limits:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.limits 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 for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.responses:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.resources.responses 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_containers_%{index}_restartPolicy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_containers_%{index1}_restart_policy_rules_action] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index1}_restart_policy_rules_action, where %{index1} is replaced with the value of the index1 log field and the 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_containers_%{index}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_container_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.capabilities.add target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_container_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_container_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.privileged 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_containers_%{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_container_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.readOnlyRootFilesystem log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName 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_containers_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_stdin] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdinOnce target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_stdin_once] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_termination_message_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_termination_message_path, where %{index} is replaced with the value of the index log field and the 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.lifecycle.terminationMessagePolicy target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_lifecycle_termination_message_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.lifecycle.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_lifecycle_termination_message_policy, where %{index} is replaced with the value of the index log field and the 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.tty target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_tty] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.tty 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_containers_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_container_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.mountPropagation target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.mountPropagation 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_container_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_container_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[res_spec_job_template_containers_%{index}_working_dir] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.containers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.containers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.nameservers log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_dns_config_name_servers_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_dns_config_options_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.options.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_dns_config_options_%{index}_value, where %{index} is replaced with the value of the index log field and the 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_searches_%{index}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.searches:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.dnsConfig.searches log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_dns_config_searches_%{index}, where %{index} is replaced with the value of the index log field and the 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.enableServiceLinks target.resource_ancestors.attribute.labels[res_spec_job_template_enable_service_links]
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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.args:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_hostPort] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_resource_claims_%{index1}_response] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.claims.response log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_resource_claims_%{index1}_response, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.limits 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 for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.responses:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.resources.responses 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_%{index1}_restart_policy_rules_action] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index1}_restart_policy_rules_action, where %{index1} is replaced with the value of the index1 log field and the 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_%{index1}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index1}_restart_policy_rules_exit_codes_operator, where %{index1} is replaced with the value of the index1 log field and the 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_%{index2}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index2}_restart_policy_rules_exit_codes_values, where %{index2} is replaced with the value of the index2 log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the 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.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_job_template_ephemeral_containers_%{index}_termination_message_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.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}_termination_message_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.terminationMessagePolicy 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.ephemeralContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_ephemeral_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.hostAliases.hostnames target.resource_ancestors.attribute.labels[res_spec_job_template_host_aliases_%{index}_host_names] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.hostnames:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.hostnames log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_host_aliases_%{index}_host_names, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.hostAliases.ip log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_host_aliases_%{index}_ip, where %{index} is replaced with the value of the index log field and the 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.hostIPC target.resource_ancestors.attribute.labels[res_spec_job_template_host_IPC]
protoPayload.response.spec.jobTemplate.spec.template.spec.hostname target.hostname
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.hostUsers target.resource_ancestors.attribute.labels[res_spec_job_template_host_users]
protoPayload.response.spec.jobTemplate.spec.template.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[res_spec_job_template_image_pull_secrets_%{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.imagePullSecrets:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.imagePullSecrets.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_image_pull_secrets_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.initContainers.args target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_args_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.args:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.env.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_env_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.fieldRef.fieldPath target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_env_%{index1}_field_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resourceFieldRef.containerName target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_container_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_resource_field_divisor] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resourceFieldRef.resource target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_resource] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.secretKeyRef.key target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_env_%{index1}_secret_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_env_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.image target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_image] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_image_pull_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.lifecycle.postStart.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_post_start_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_post_start_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_post_start_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_post_start_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.postStart.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_post_start_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.preStop.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_lifecycle_pre_stop_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_lifecycle_pre_stop_sleep_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.stopSignal target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.livenessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_livenessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.livenessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_livenessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_livenessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_livenessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.ports.containerPort target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_ports_%{index1}_container_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_ports_%{index1}_container_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_hostIP] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_hostPort] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_ports_%{index1}_protocol] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.readinessProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_readinessProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.readinessProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_readinessProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_readinessProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_readinessProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_resize_policy_%{index1}_restart_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_resource_claims_%{index1}_response] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.claims.response log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_resource_claims_%{index1}_response, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.limits:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.limits 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:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.resources.responses 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_containers_%{index}_restartPolicy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_restart_policy_rules_action] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_restart_policy_rules_action, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_restart_policy_rules_exit_codes_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_restart_policy_rules_exit_codes_values] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_container_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_appArmorProfile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_appArmorProfile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.capabilities.add target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_capabilities_add_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_security_context_capabilities_drop_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.privileged target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_privileged] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the 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.procMount target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_proc_mount] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.readOnlyRootFilesystem target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_read_only_root_filesystem] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the 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.runAsGroup target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_run_as_group] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the 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.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_run_as_non_root] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the 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.runAsUser target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_run_as_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the 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.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_seccomp_profile_localhost_profile] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_seccomp_profile_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the 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.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_se_linux_options_level] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_se_linux_options_role] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_se_linux_options_type] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_se_linux_options_user] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the 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.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_security_context_windows_options_gmsa_credential_spec] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_windows_options_host_process] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_windows_options_run_as_user_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the 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.startupProbe.exec.command target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_command_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.grpc.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_grpc_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_startupProbe_grpc_service] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.startupProbe.httpGet.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_httpGet_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_startupProbe_http_headers_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_startupProbe_http_headers_%{index1}_value] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_startupProbe_httpGet_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.initialDelaySeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_initial_delay_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.host target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_tcpSocket_host] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_tcpSocket_port] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_termination_grace_period] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_stdin] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_stdin_once] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the 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.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_termination_message_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.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_containers_%{index}_termination_message_policy] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.terminationMessagePolicy 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_containers_%{index}_tty] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the 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.initContainers.volumeDevices.devicePath target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_volume_device_%{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_device_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.mountPropagation target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_propagation] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.mountPropagation 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_containers_%{index}_volume_mounts_%{index1}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.readOnly target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_recursive_read_only] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_sub_path] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[res_spec_job_template_init_containers_%{index}_working_dir] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.initContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_init_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.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:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.nodeSelector log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.nodeSelector log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.overhead target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.overhead:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.overhead log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.overhead log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.priority target.resource_ancestors.attribute.labels[res_spec_job_template_priority]
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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.readinessGates.conditionType log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_readiness_gates_%{index}_condition_type, where %{index} is replaced with the value of the index log field and the 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.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.resourceClaims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_resourceClaims_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.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.resourceClaims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_resourceClaims_%{index}_resource_claim_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.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.resourceClaims:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimTemplateName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_resourceClaims_%{index}_resource_claim_template_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.jobTemplate.spec.template.spec.resourceClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_resources_claim_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.resources.claims.response log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_resources_claim_%{index}_response, where %{index} is replaced with the value of the index log field and the 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:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.resources.limits 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:
The key of the protoPayload.response.spec.jobTemplate.spec.template.spec.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.jobTemplate.spec.template.spec.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.runtimeClassName target.resource_ancestors.attribute.labels[res_spec_job_template_runtime_class_name]
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.schedulingGates.name target.resource_ancestors.attribute.labels[res_spec_job_template_scheduling_gates_%{index}_name] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.schedulingGates:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.schedulingGates.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_scheduling_gates_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_app_armor_profile_type]
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.runAsGroup target.resource_ancestors.attribute.labels[res_spec_job_template_run_as_group]
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.runAsUser target.resource_ancestors.attribute.labels[res_spec_job_template_run_as_user]
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.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_job_template_seccomp_profile_type]
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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.supplementalGroups log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_security_context_supplemental_groups_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_security_context_sysctls_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.securityContext.sysctls.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_security_context_sysctls_%{index}_value, where %{index} is replaced with the value of the index log field and the 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.serviceAccountName target.resource_ancestors.attribute.labels[res_spec_job_template_service_account_name]
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.shareProcessNamespace target.resource_ancestors.attribute.labels[res_spec_job_template_share_process_namespace]
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.terminationGracePeriodSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_termination_grace_period_seconds]
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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.effect log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_tolerations_%{index}_effect, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_tolerations_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_tolerations_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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.tolerationSeconds target.resource_ancestors.attribute.labels[res_spec_job_template_tolerations_%{index}_tolerationSeconds] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.tolerationSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_tolerations_%{index}_tolerationSeconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.tolerations.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_tolerations_%{index}_value, where %{index} is replaced with the value of the index log field and the 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.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_labelSelector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_%{index}_labelSelector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
for each entry in protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints,
Iterate for each key, value pair of log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_labelSelector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the 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_%{index1}] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_matchLabelKeys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.maxSkew target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_%{index}_max_skew] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.maxSkew log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_max_skew, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.minDomains log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_min_domains, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_nodeAffinityPolicy, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_nodeTaintsPolicy, where %{index} is replaced with the value of the index log field and the 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.topologySpreadConstraints.topologyKey target.resource_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_%{index}_topology_key] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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_ancestors.attribute.labels[res_spec_job_template_topology_spread_constraints_%{index}_unsatisfiable] Iterate through log field protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints:
if the protoPayload.response.spec.jobTemplate.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_job_template_topology_spread_constraints_%{index}_unsatisfiable, where %{index} is replaced with the value of the index log field and the 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.limits.default target.resource.attribute.labels[res_limits_%{index}_default] Iterate through log field protoPayload.response.spec.limits:
if the protoPayload.response.spec.limits.default log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_limits_%{index}_default, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.limits.default log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.limits.defaultRequest target.resource.attribute.labels[res_limits_%{index}_default_request] Iterate through log field protoPayload.response.spec.limits:
if the protoPayload.response.spec.limits.defaultRequest log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_limits_%{index}_default_request, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.limits.defaultRequest log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.limits.max target.resource.attribute.labels[res_limits_%{index}_max] Iterate through log field protoPayload.response.spec.limits:
if the protoPayload.response.spec.limits.max log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_limits_%{index}_max, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.limits.max log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.limits.maxLimitRequestRatio target.resource.attribute.labels[res_limits_%{index}_max_limit_request_ratio] Iterate through log field protoPayload.response.spec.limits:
if the protoPayload.response.spec.limits.maxLimitRequestRatio log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_limits_%{index}_max_limit_request_ratio, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.limits.maxLimitRequestRatio log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.limits.min target.resource.attribute.labels[res_limits_%{index}_min] Iterate through log field protoPayload.response.spec.limits:
if the protoPayload.response.spec.limits.min log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_limits_%{index}_min, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.limits.min log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.limits.type target.resource.attribute.labels[res_limits_%{index}_type] Iterate through log field protoPayload.response.spec.limits:
if the protoPayload.response.spec.limits.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_limits_%{index}_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.limits.type 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.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:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_load_balancer_source_ranges_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.loadBalancerSourceRanges log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.local.fsType target.resource.attribute.labels[res_local_fsType]
protoPayload.response.spec.local.path target.resource.attribute.labels[res_local_path]
protoPayload.response.spec.managedBy target.resource.attribute.labels[res_spec_managed_by]
protoPayload.response.spec.manualSelector target.resource.attribute.labels[res_spec_manu_selector]
protoPayload.response.spec.matchConditions.expression target.resource.attribute.labels[res_spec_match_conditions_%{index}_expression] Iterate through log field protoPayload.response.spec.matchConditions:
if the protoPayload.response.spec.matchConditions.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_conditions_%{index}_expression, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.matchConditions.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_conditions_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.apiGroups:
if the protoPayload.response.spec.matchConstraints.excludeResourceRules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_excludeResourceRules_%{index}_apiGroups_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.apiVersions:
if the protoPayload.response.spec.matchConstraints.excludeResourceRules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_excludeResourceRules_%{index}_apiVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.operations:
if the protoPayload.response.spec.matchConstraints.excludeResourceRules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_excludeResourceRules_%{index}_operations_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.resourceNames:
if the protoPayload.response.spec.matchConstraints.excludeResourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_excludeResourceRules_%{index}_resourceNames_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules.resources:
if the protoPayload.response.spec.matchConstraints.excludeResourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_excludeResourceRules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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] Iterate through log field protoPayload.response.spec.matchConstraints.excludeResourceRules:
if the protoPayload.response.spec.matchConstraints.excludeResourceRules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_excludeResourceRules_%{index}_scope, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_namespaceSelector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_namespaceSelector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.matchConstraints.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_namespaceSelector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
The key of the protoPayload.response.spec.matchConstraints.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.matchConstraints.namespaceSelector.matchLabels 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:
if the protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_objectSelector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_objectSelector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.values:
if the protoPayload.response.spec.matchConstraints.objectSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_objectSelector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
The key of the protoPayload.response.spec.matchConstraints.objectSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.matchConstraints.objectSelector.matchLabels 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:
Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.apiGroups:
if the protoPayload.response.spec.matchConstraints.resourceRules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_resourcerules_%{index}_apiGroups_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.apiVersions:
if the protoPayload.response.spec.matchConstraints.resourceRules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_resourcerules_%{index}_apiVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.operations:
if the protoPayload.response.spec.matchConstraints.resourceRules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_resourcerules_%{index}_operations_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.resourceNames:
if the protoPayload.response.spec.matchConstraints.resourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_resourcerules_%{index}_resourceNames_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchConstraints.resourceRules.resources:
if the protoPayload.response.spec.matchConstraints.resourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_resourcerules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.matchConstraints.resourceRules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_constraints_resourcerules_%{index}_scope, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.matchConstraints.resourceRules.scope 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:
Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.apiGroups:
if the protoPayload.response.spec.matchResources.excludeResourceRules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_excludeResourceRules_%{index}_apiGroups_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.apiVersions:
if the protoPayload.response.spec.matchResources.excludeResourceRules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_excludeResourceRules_%{index}_apiVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.operations:
if the protoPayload.response.spec.matchResources.excludeResourceRules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_excludeResourceRules_%{index}_operations_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.resourceNames:
if the protoPayload.response.spec.matchResources.excludeResourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_excludeResourceRules_%{index}_resourceNames_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchResources.excludeResourceRules.resources:
if the protoPayload.response.spec.matchResources.excludeResourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_excludeResourceRules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.excludeResourceRules:
if the protoPayload.response.spec.matchResources.excludeResourceRules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_excludeResourceRules_%{index}_scope, where %{index} is replaced with the value of the index log field and the 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.matchResources.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_namespaceSelector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_namespaceSelector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.matchResources.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_namespaceSelector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_objectSelector_matchExpressions_%{index}_key] Iterate through log field protoPayload.response.spec.matchResources.objectSelector.matchExpressions:
if the protoPayload.response.spec.matchResources.objectSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_objectSelector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.matchResources.objectSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_objectSelector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.matchResources.objectSelector.matchExpressions.values:
if the protoPayload.response.spec.matchResources.objectSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_objectSelector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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[response_spec_match_resources_object_selector_match_labels]
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:
Iterate through log field protoPayload.response.spec.matchResources.resourceRules.apiGroups:
if the protoPayload.response.spec.matchResources.resourceRules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_resourceRules_%{index}_apiGroups_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchResources.resourceRules.apiVersions:
if the protoPayload.response.spec.matchResources.resourceRules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_resourceRules_%{index}_apiVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchResources.resourceRules.operations:
if the protoPayload.response.spec.matchResources.resourceRules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_resourceRules_%{index}_operations_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchResources.resourceRules.resourceNames:
if the protoPayload.response.spec.matchResources.resourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_resourceRules_%{index}_resourceNames_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.matchResources.resourceRules.resources:
if the protoPayload.response.spec.matchResources.resourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_resourceRules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.matchResources.resourceRules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_match_resources_resourcerules_%{index}_scope, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.matchResources.resourceRules.scope log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.maxFailedIndexes target.resource.attribute.labels[res_spec_max_failed_indexes]
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.minReadySeconds target.resource.attribute.labels[res_spec_min_ready_seconds]
protoPayload.response.spec.mountOptions target.resource.attribute.labels[res_mount_options_%{index}] Iterate through log field protoPayload.response.spec.mountOptions:
if the protoPayload.response.spec.mountOptions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_mount_options_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.mountOptions 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:
if the protoPayload.response.spec.mutations.applyConfiguration.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_mutations_%{index}_config_expression, where %{index} is replaced with the value of the index log field and the 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_mutations_%{index}_json_patch_expression] Iterate through log field protoPayload.response.spec.mutations:
if the protoPayload.response.spec.mutations.jsonPatch.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_mutations_%{index}_json_patch_expression, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.mutations.jsonPatch.expression log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.mutations.patchType target.resource.attribute.labels[res_spec_mutations_%{index}_patchType] Iterate through log field protoPayload.response.spec.mutations:
if the protoPayload.response.spec.mutations.patchType log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_mutations_%{index}_patchType, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.mutations.patchType log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.namespace target.resource.attribute.labels[res_namespace]
protoPayload.response.spec.nfs.path target.resource.attribute.labels[res_nfs_path]
protoPayload.response.spec.nfs.readOnly target.resource.attribute.labels[res_nfs_readOnly]
protoPayload.response.spec.nfs.server target.resource.attribute.labels[res_nfs_server]
protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key target.resource.attribute.labels[res_node_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_key] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions:
if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_node_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_operator] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions:
if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_node_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_value_%{index2}] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions:
Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values:
if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_node_affinity_node_selector_terms_%{index}_matchExpressions_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_affinity_node_selector_terms_%{index}_matchFields_%{index1}_key] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields:
if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_node_affinity_node_selector_terms_%{index}_matchFields_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_affinity_node_selector_terms_%{index}_matchFields_%{index1}_operator] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields:
if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_node_affinity_node_selector_terms_%{index}_matchFields_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_affinity_node_selector_terms_%{index}_matchFields_%{index1}_value_%{index2}] Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields:
Iterate through log field protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values:
if the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_node_affinity_node_selector_terms_%{index}_matchFields_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.nodeAffinity.required.nodeSelectorTerms.matchFields.values log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.nodeAllocatableUpdatePeriodSeconds target.resource.attribute.labels[res_spec_nodeAllocatableUpdatePeriodSeconds]
protoPayload.response.spec.nodeSelector target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.nodeSelector:
The key of the protoPayload.response.spec.nodeSelector log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.nodeSelector log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.nonResourceAttributes.path target.url
protoPayload.response.spec.ordinals.start target.resource.attribute.labels[res_spec_ordinals_start]
protoPayload.response.spec.os.name target.resource.attribute.labels[res_spec_os_name]
protoPayload.response.spec.overhead target.resource.attribute.labels[res_spec_overhead]
protoPayload.response.spec.parallelism target.resource.attribute.labels[res_spec_parallelism]
protoPayload.response.spec.parameters.apiGroup target.resource.attribute.labels[res_parameters_api_group]
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.namespace target.resource.attribute.labels[res_parameters_namespace]
protoPayload.response.spec.parameters.scope target.resource.attribute.labels[res_parameters_scope]
protoPayload.response.spec.paramKind.apiVersion target.resource.attribute.labels[res_spec_paramkind_api_version]
protoPayload.response.spec.paramKind.kind target.resource.attribute.labels[res_spec_paramkind_api_kind]
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_missing_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:
if the protoPayload.response.spec.paramRef.selector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_paramRef_selector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.paramRef.selector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_paramRef_selector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.paramRef.selector.matchExpressions.values:
if the protoPayload.response.spec.paramRef.selector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_paramRef_selector_matchExpressions_%{index}_values, where %{index} is replaced with the value of the index log field and the 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[response_spec_param_ref_selector_match_labels]
protoPayload.response.spec.parentRef.group target.resource_ancestors.attribute.labels[res_spec_parent_ref_group]
protoPayload.response.spec.parentRef.name target.resource_ancestors.name
protoPayload.response.spec.parentRef.namespace target.resource_ancestors.attribute.labels[res_spec_parent_ref_namespace]
protoPayload.response.spec.parentRef.resource target.resource_ancestors.attribute.labels[res_spec_parent_ref_resource]
protoPayload.response.spec.paused target.resource.attribute.labels[res_spec_paused]
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.persistentVolumeReclaimPolicy target.resource.attribute.labels[res_persistentVolumeReclaimPolicy]
protoPayload.response.spec.photonPersistentDisk.fsType target.resource.attribute.labels[res_photonPersistentDisk_fsType]
protoPayload.response.spec.photonPersistentDisk.pdID target.resource.attribute.labels[res_photonPersistentDisk_pdID]
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:
if the protoPayload.response.spec.podCIDRs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_pod_cidrs_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.podCIDRs log field is mapped to the target.resource.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.podFailurePolicy.rules.action log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_failure_policy_rules_%{index}_action, where %{index} is replaced with the value of the index log field and the 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.containerName target.resource.attribute.labels[res_spec_pod_failure_policy_rules_%{index}_on_exit_codes_containers_name] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules:
if the protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.containerName log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_failure_policy_rules_%{index}_on_exit_codes_containers_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.operator:
if the protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_failure_policy_rules_%{index}_on_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_%{index1}] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules:
Iterate through log field protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.values:
if the protoPayload.response.spec.podFailurePolicy.rules.onExitCodes.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_failure_policy_rules_%{index}_on_exit_codes_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.onPodConditions.status target.resource.attribute.labels[res_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_%{index1}_status] Iterate through log field protoPayload.response.spec.podFailurePolicy.rules:
Iterate through log field protoPayload.response.spec.podFailurePolicy.rules.onPodConditions:
if the protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.status log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_%{index1}_status, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.podFailurePolicy.rules.onPodConditions:
if the protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_failure_policy_rules_%{index}_on_pod_conditions_%{index1}_type, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.podFailurePolicy.rules.onPodConditions.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.podInfoOnMount target.resource.attribute.labels[res_spec_podInfoOnMount]
protoPayload.response.spec.podManagementPolicy target.resource.attribute.labels[res_spec_podManagementPolicy]
protoPayload.response.spec.podReplacementPolicy target.resource.attribute.labels[res_spec_pod_replacement_policy]
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:
if the protoPayload.response.spec.podSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_selector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.podSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_selector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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}_values_%{index1}] Iterate through log field protoPayload.response.spec.podSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.podSelector.matchExpressions.values:
if the protoPayload.response.spec.podSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_selector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
The key of the protoPayload.response.spec.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.podSelector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.policyName target.resource.attribute.labels[res_spec_policy_name]
protoPayload.response.spec.policyTypes target.resource.attribute.labels[res_spec_pod_selector_policy_types_%{index}] Iterate through log field protoPayload.response.spec.policyTypes:
if the protoPayload.response.spec.policyTypes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_pod_selector_policy_types_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.policyTypes 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:
if the protoPayload.response.spec.ports.appProtocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ports_%{index}_app_protocol, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ports.appProtocol 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:
if the protoPayload.response.spec.ports.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ports_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.ports.nodePort log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ports_%{index}_node_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ports.nodePort 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:
if the protoPayload.response.spec.ports.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ports_%{index}_port, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ports.port 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:
if the protoPayload.response.spec.ports.protocol log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ports_%{index}_protocol, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ports.protocol 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:
if the protoPayload.response.spec.ports.targetPort log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_ports_%{index}_targetPort, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.ports.targetPort log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.portworxVolume.fsType target.resource.attribute.labels[res_portVolume_fsType]
protoPayload.response.spec.portworxVolume.readOnly target.resource.attribute.labels[res_portVolume_readOnly]
protoPayload.response.spec.portworxVolume.volumeID target.resource.attribute.labels[res_portVolume_volumeID]
protoPayload.response.spec.priorityClassName target.resource.attribute.labels[res_spec_priority_class_name]
protoPayload.response.spec.progressDeadlineSeconds target.resource.attribute.labels[res_spec_progressDeadlineSeconds]
protoPayload.response.spec.publishNotReadyAddresses target.resource.attribute.labels[res_spec_publish_not_ready_addresses]
protoPayload.response.spec.quobyte.group target.resource.attribute.labels[res_quobyte_group]
protoPayload.response.spec.quobyte.readOnly target.resource.attribute.labels[res_quobyte_readOnly]
protoPayload.response.spec.quobyte.registry target.resource.attribute.labels[res_quobyte_registry]
protoPayload.response.spec.quobyte.tenant target.resource.attribute.labels[res_quobyte_tenant]
protoPayload.response.spec.quobyte.user target.resource.attribute.labels[res_quobyte_user]
protoPayload.response.spec.quobyte.volume target.resource.attribute.labels[res_quobyte_volume]
protoPayload.response.spec.rbd.fsType target.resource.attribute.labels[res_rbd_fsType]
protoPayload.response.spec.rbd.image target.resource.attribute.labels[res_rbd_image]
protoPayload.response.spec.rbd.keyring target.resource.attribute.labels[res_rbd_keyring]
protoPayload.response.spec.rbd.monitors target.resource.attribute.labels[res_rbd_monitors_%{index}] Iterate through log field protoPayload.response.spec.rbd.monitors:
if the protoPayload.response.spec.rbd.monitors log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rbd_monitors_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.rbd.monitors log field is mapped to the target.resource.attribute.labels.value UDM field.
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.readinessGates.conditionType target.resource.attribute.labels[res_spec_readiness_gates_%{index}_condition_type] Iterate through log field protoPayload.response.spec.readinessGates:
if the protoPayload.response.spec.readinessGates.conditionType log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_readiness_gates_%{index}_condition_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.readinessGates.conditionType 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.requiresRepublish target.resource.attribute.labels[res_spec_requiresRepublish]
protoPayload.response.spec.resourceAttributes.fieldSelector.rawSelector target.resource.attribute.labels[res_resource_attributes_fieldSelector_rawSelector]
protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.key target.resource.attribute.labels[res_resource_attributes_fieldSelector_requirements_%{index}_key] Iterate through log field protoPayload.response.spec.resourceAttributes.fieldSelector.requirements:
if the protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resource_attributes_fieldSelector_requirements_%{index}_key, where %{index} is replaced with the value of the index log field and the 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_resource_attributes_fieldSelector_requirements_%{index}_operator] Iterate through log field protoPayload.response.spec.resourceAttributes.fieldSelector.requirements:
if the protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resource_attributes_fieldSelector_requirements_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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_resource_attributes_fieldSelector_requirements_%{index}_values_%{index1}] Iterate through log field protoPayload.response.spec.resourceAttributes.fieldSelector.requirements:
Iterate through log field protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.values:
if the protoPayload.response.spec.resourceAttributes.fieldSelector.requirements.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resource_attributes_fieldSelector_requirements_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_resource_attributes_group]
protoPayload.response.spec.resourceAttributes.labelSelector.rawSelector target.resource.attribute.labels[res_resource_attributes_labelSelector_rawSelector]
protoPayload.response.spec.resourceAttributes.labelSelector.requirements.key target.resource.attribute.labels[res_resource_attributes_labelSelector_requirements_%{index}_key] Iterate through log field protoPayload.response.spec.resourceAttributes.labelSelector.requirements:
if the protoPayload.response.spec.resourceAttributes.labelSelector.requirements.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resource_attributes_labelSelector_requirements_%{index}_key, where %{index} is replaced with the value of the index log field and the 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_resource_attributes_labelSelector_requirements_%{index}_operator] Iterate through log field protoPayload.response.spec.resourceAttributes.labelSelector.requirements:
if the protoPayload.response.spec.resourceAttributes.labelSelector.requirements.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resource_attributes_labelSelector_requirements_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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_resource_attributes_labelSelector_requirements_%{index}_values_%{index1}] Iterate through log field protoPayload.response.spec.resourceAttributes.labelSelector.requirements:
Iterate through log field protoPayload.response.spec.resourceAttributes.labelSelector.requirements.values:
if the protoPayload.response.spec.resourceAttributes.labelSelector.requirements.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resource_attributes_labelSelector_requirements_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_spec_resource_attribute_sub_resource]
protoPayload.response.spec.resourceAttributes.version target.resource.attribute.labels[res_spec_resource_attribute_version]
protoPayload.response.spec.resourceClaims.name target.resource_ancestors.attribute.labels[res_spec_resourceClaims_%{index}_name] Iterate through log field protoPayload.response.spec.resourceClaims:
if the protoPayload.response.spec.resourceClaims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_resourceClaims_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.resourceClaims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.resourceClaims.resourceClaimName target.resource_ancestors.attribute.labels[res_spec_resourceClaims_%{index}_resource_claim_name] Iterate through log field protoPayload.response.spec.resourceClaims:
if the protoPayload.response.spec.resourceClaims.resourceClaimName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_resourceClaims_%{index}_resource_claim_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.resourceClaims.resourceClaimName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.resourceClaims.resourceClaimTemplateName target.resource_ancestors.attribute.labels[res_spec_resourceClaims_%{index}_resource_claim_template_name] Iterate through log field protoPayload.response.spec.resourceClaims:
if the protoPayload.response.spec.resourceClaims.resourceClaimTemplateName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_resourceClaims_%{index}_resource_claim_template_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.resourceClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_resources_claim_%{index}_name] Iterate through log field protoPayload.response.spec.resources.claims:
if the protoPayload.response.spec.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_resources_claim_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.resources.claims.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.resources.claims.request target.resource.attribute.labels[res_resources_claim_%{index}_request] Iterate through log field protoPayload.response.spec.resources.claims:
if the protoPayload.response.spec.resources.claims.request log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resources_claim_%{index}_request, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.resources.claims.request log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.resources.limits target.resource.attribute.labels[res_resource_limits_%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.resources.limits:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resource_limits_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.response.spec.resources.limits log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.resources.requests target.resource.attribute.labels[res_resource_requests_%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.resources.requests:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resource_requests_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.response.spec.resources.requests log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.rules.host target.resource.attribute.labels[res_rules_%{index}_host] Iterate through log field protoPayload.response.spec.rules:
if the protoPayload.response.spec.rules.host log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_host, where %{index} is replaced with the value of the index log field and the 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.apiGroup target.resource.attribute.labels[res_rules_%{index}_http_paths_%{index1}_backend_resource_api_group] Iterate through log field protoPayload.response.spec.rules:
Iterate through log field protoPayload.response.spec.rules.http.paths:
if the protoPayload.response.spec.rules.http.paths.backend.resource.apiGroup log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_http_paths_%{index1}_backend_resource_api_group, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resource.kind target.resource.attribute.labels[res_rules_%{index}_http_paths_%{index1}_backend_resource_kind] Iterate through log field protoPayload.response.spec.rules:
Iterate through log field protoPayload.response.spec.rules.http.paths:
if the protoPayload.response.spec.rules.http.paths.backend.resource.kind log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_http_paths_%{index1}_backend_resource_kind, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.rules.http.paths:
if the protoPayload.response.spec.rules.http.paths.backend.resource.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_http_paths_%{index1}_backend_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.service.name target.resource.attribute.labels[res_rules_%{index}_http_paths_%{index1}_backend_service_name] Iterate through log field protoPayload.response.spec.rules:
Iterate through log field protoPayload.response.spec.rules.http.paths:
if the protoPayload.response.spec.rules.http.paths.backend.service.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_http_paths_%{index1}_backend_service_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.labels[res_rules_%{index}_http_paths_%{index1}_backend_service_port_name] Iterate through log field protoPayload.response.spec.rules:
Iterate through log field protoPayload.response.spec.rules.http.paths:
if the protoPayload.response.spec.rules.http.paths.backend.service.port.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_rules_%{index}_http_paths_%{index1}_backend_service_port_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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[response_spec_rules_http_paths_backend_service_port_number] Iterate through log field protoPayload.response.spec.rules:
Iterate through log field protoPayload.response.spec.rules.http.paths:
if the protoPayload.response.spec.rules.http.paths.backend.service.port.number log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to response_spec_rules_http_paths_backend_service_port_number and the 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.path network.http.path
protoPayload.response.spec.rules.http.paths.pathType target.resource.attribute.labels[response_spec_rules_http_paths_pathtype]
protoPayload.response.spec.runtimeClassName target.resource.attribute.labels[res_spec_runtime_class_name]
protoPayload.response.spec.scaleIO.fsType target.resource.attribute.labels[res_scaleIO_fsType]
protoPayload.response.spec.scaleIO.gateway target.resource.attribute.labels[res_scaleIO_gateway]
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.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.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.system target.resource.attribute.labels[res_scaleIO_system]
protoPayload.response.spec.scaleIO.volumeName target.resource.attribute.labels[res_scaleIO_volume_name]
protoPayload.response.spec.schedulingGates.name target.resource_ancestors.attribute.labels[res_spec_scheduling_gates_%{index}_name] Iterate through log field protoPayload.response.spec.schedulingGates:
if the protoPayload.response.spec.schedulingGates.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_scheduling_gates_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.schedulingGates.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.securityContext.appArmorProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_app_armor_profile_local_host_profile]
protoPayload.response.spec.securityContext.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_app_armor_profile_type]
protoPayload.response.spec.securityContext.fsGroup target.resource_ancestors.attribute.labels[res_spec_fsGroup]
protoPayload.response.spec.securityContext.fsGroupChangePolicy target.resource_ancestors.attribute.labels[res_spec_fsGroup_change_policy]
protoPayload.response.spec.securityContext.runAsGroup target.resource_ancestors.attribute.labels[res_spec_run_as_group]
protoPayload.response.spec.securityContext.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_run_as_non_root]
protoPayload.response.spec.securityContext.runAsUser target.resource_ancestors.attribute.labels[res_spec_run_as_user]
protoPayload.response.spec.securityContext.seccompProfile.localhostProfile target.resource_ancestors.attribute.labels[res_spec_seccomp_profile_local_host_profile]
protoPayload.response.spec.securityContext.seccompProfile.type target.resource_ancestors.attribute.labels[res_spec_seccomp_profile_type]
protoPayload.response.spec.securityContext.seLinuxChangePolicy target.resource_ancestors.attribute.labels[res_spec_set_linux_change_policy]
protoPayload.response.spec.securityContext.seLinuxOptions.level target.resource_ancestors.attribute.labels[res_spec_set_linux_options_level]
protoPayload.response.spec.securityContext.seLinuxOptions.role target.resource_ancestors.attribute.labels[res_spec_set_linux_options_role]
protoPayload.response.spec.securityContext.seLinuxOptions.type target.resource_ancestors.attribute.labels[res_spec_set_linux_options_type]
protoPayload.response.spec.securityContext.seLinuxOptions.user target.resource_ancestors.attribute.labels[res_spec_set_linux_options_user]
protoPayload.response.spec.securityContext.supplementalGroups target.resource_ancestors.attribute.labels[res_spec_security_context_supplemental_groups_%{index}] Iterate through log field protoPayload.response.spec.securityContext.supplementalGroups:
if the protoPayload.response.spec.securityContext.supplementalGroups log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_security_context_supplemental_groups_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.securityContext.supplementalGroups log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.securityContext.supplementalGroupsPolicy target.resource_ancestors.attribute.labels[res_supplemental_groups_policy]
protoPayload.response.spec.securityContext.sysctls.name target.resource_ancestors.attribute.labels[res_spec_security_context_sysctls_%{index}_name] Iterate through log field protoPayload.response.spec.securityContext.sysctls:
if the protoPayload.response.spec.securityContext.sysctls.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_security_context_sysctls_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.securityContext.sysctls.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.securityContext.sysctls.value target.resource_ancestors.attribute.labels[res_spec_security_context_sysctls_%{index}_value] Iterate through log field protoPayload.response.spec.securityContext.sysctls:
if the protoPayload.response.spec.securityContext.sysctls.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_security_context_sysctls_%{index}_value, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.securityContext.sysctls.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.securityContext.windowsOptions.gmsaCredentialSpec target.resource_ancestors.attribute.labels[res_spec_windows_options_gmsa_credential_spec]
protoPayload.response.spec.securityContext.windowsOptions.gmsaCredentialSpecName target.resource_ancestors.attribute.labels[res_spec_windows_options_gmsa_credential_spec_name]
protoPayload.response.spec.securityContext.windowsOptions.hostProcess target.resource_ancestors.attribute.labels[res_spec_windows_options_host_process]
protoPayload.response.spec.securityContext.windowsOptions.runAsUserName target.resource_ancestors.attribute.labels[res_spec_windows_options_run_as_username]
protoPayload.response.spec.selector target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.selector:
The key of the protoPayload.response.spec.selector log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.selector 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:
if the protoPayload.response.spec.selector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_selector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.selector.matchExpressions.key log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.selector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_selector_matchExpressions_%{index}_key] Iterate through log field protoPayload.response.spec.selector.matchExpressions:
if the protoPayload.response.spec.selector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_selector_matchExpressions_%{index}_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.selector.matchExpressions.key log field is mapped to the target.resource_ancestors.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:
if the protoPayload.response.spec.selector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_selector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.selector.matchExpressions.operator log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.selector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_selector_matchExpressions_%{index}_operator] Iterate through log field protoPayload.response.spec.selector.matchExpressions:
if the protoPayload.response.spec.selector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_selector_matchExpressions_%{index}_operator, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.selector.matchExpressions.operator log field is mapped to the target.resource_ancestors.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:
Iterate through log field protoPayload.response.spec.selector.matchExpressions.values:
if the protoPayload.response.spec.selector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_selector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.selector.matchExpressions.values log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.selector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_selector_matchExpressions_%{index}_values_%{index1}] Iterate through log field protoPayload.response.spec.selector.matchExpressions:
Iterate through log field protoPayload.response.spec.selector.matchExpressions.values:
if the protoPayload.response.spec.selector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_selector_matchExpressions_%{index}_values_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.selector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.selector.matchLabels target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.selector.matchLabels:
The key of the protoPayload.response.spec.selector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.spec.selector.matchLabels log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.selector.matchLabels target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.selector.matchLabels:
The key of the protoPayload.response.spec.selector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.selector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.seLinuxMount target.resource.attribute.labels[res_spec_seLinuxMount]
protoPayload.response.spec.service.port target.port
protoPayload.response.spec.sessionAffinity target.resource.attribute.labels[res_spec_session_affinity]
protoPayload.response.spec.sessionAffinityConfig.clientIP.timeoutSeconds target.resource.attribute.labels[res_spec_sessionAffinity_Config_clientIP_timeoutSeconds]
protoPayload.response.spec.setHostnameAsFQDN target.resource.attribute.labels[res_spec_hostname_as_FQDN]
protoPayload.response.spec.storageCapacity target.resource.attribute.labels[res_spec_storageCapacity]
protoPayload.response.spec.storageClassName target.resource.attribute.labels[res_spec_storageClassName]
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.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.strategy.type target.resource.attribute.labels[res_spec_strategy_type]
protoPayload.response.spec.subdomain target.resource.attribute.labels[res_spec_sub_domain]
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:
if the protoPayload.response.spec.successPolicy.rules.succeededCount log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_success_policy_rules_%{index}_succeeded_count, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.successPolicy.rules.succeededIndexes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_success_policy_rules_%{index}_succeeded_indexes, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.successPolicy.rules.succeededIndexes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.suspend target.resource.attribute.labels[res_spec_suspend]
protoPayload.response.spec.taints.effect target.resource.attribute.labels[res_taints_%{index}_effect] Iterate through log field protoPayload.response.spec.taints:
if the protoPayload.response.spec.taints.effect log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_taints_%{index}_effect, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.taints.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_taints_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.taints.timeAdded log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_taints_%{index}_timeAdded, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.taints.value log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_taints_%{index}_value, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.taints.value log field is mapped to the target.resource.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.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_values] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.preference.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}match_field%{index1}_values, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_node_selector_terms_%{index}_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_node_selector_terms_%{index}_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields:
Iterate through log field protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values:
if the protoPayload.response.spec.template.spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_node_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_field_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaces target.resource_ancestors.attribute.labels[res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.namespaceSelector.matchLabels 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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{key}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{key}, where %{key} is replaced with the value of the key log field and the value of the 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.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the 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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the 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.podAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_pod_affinity_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:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.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_pod_affinity_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:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAffinityTerm.mismatchLabelKeys 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_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.template.spec.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaces target.resource_ancestors.attribute.labels[res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespaces, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_namespace_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.namespaceSelector.matchLabels 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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.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_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution.weight log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_preferred_during_scheduling_ignored_during_execution_%{index}_weight, where %{index} is replaced with the value of the index log field and the 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.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.labelSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_label_selector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the 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.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_match_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaces log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespaces, where %{index} is replaced with the value of the index log field and the 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.namespaceSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_match_expression_%{index1}_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
for each entry in protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.namespaceSelector.matchLabels log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_namespace_selector_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the 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.podAntiAffinityTerm.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_template_pod_anti_affinity_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:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_match_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.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_pod_anti_affinity_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:
Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_pod_affinity_term_mismatch_label_keys, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.podAntiAffinityTerm.mismatchLabelKeys 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_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key] Iterate through log field protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution:
if the protoPayload.response.spec.template.spec.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_pod_anti_affinity_required_during_scheduling_ignored_during_execution_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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.automountServiceAccountToken target.resource_ancestors.attribute.labels[res_spec_template_automount_service_account_token]
protoPayload.response.spec.template.spec.containers.args target.resource_ancestors.attribute.labels[res_spec_template_spec_container_arg_%{index}] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.args:
if the protoPayload.response.spec.template.spec.containers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_container_arg_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.args log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.containers.command target.resource_ancestors.attribute.labels[res_spec_template_spec_container_command_%{index}] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.command:
if the protoPayload.response.spec.template.spec.containers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_container_command_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.command 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.env:
if the protoPayload.response.spec.template.spec.containers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.template.spec.containers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.template.spec.containers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.template.spec.containers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.template.spec.containers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.envFrom:
if the protoPayload.response.spec.template.spec.containers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.image target.resource_ancestors.attribute.labels[res_spec_template_spec_container_image] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_image and the protoPayload.response.spec.template.spec.containers.image log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.containers.imagePullPolicy target.resource_ancestors.attribute.labels[res_spec_template_spec_container_image_pull_policy] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_image_pull_policy and the protoPayload.response.spec.template.spec.containers.imagePullPolicy 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.stopSignal target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_lifecycle_stop_signal] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.livenessProbe.exec.command:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_livenessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_livenessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_livenessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_livenessProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_livenessProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_livenessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.ports:
if the protoPayload.response.spec.template.spec.containers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.ports:
if the protoPayload.response.spec.template.spec.containers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_hostPort] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.ports:
if the protoPayload.response.spec.template.spec.containers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.ports:
if the protoPayload.response.spec.template.spec.containers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.ports:
if the protoPayload.response.spec.template.spec.containers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.readinessProbe.exec.command:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_readinessProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_readinessProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_readinessProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_readinessProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_readinessProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_readinessProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.resizePolicy:
if the protoPayload.response.spec.template.spec.containers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.resizePolicy:
if the protoPayload.response.spec.template.spec.containers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.resources.claims:
if the protoPayload.response.spec.template.spec.containers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_resource_claims_%{index1}_response] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.resources.claims:
if the protoPayload.response.spec.template.spec.containers.resources.claims.response log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_resource_claims_%{index1}_response, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.response.spec.template.spec.containers.resources.limits:
The key of the protoPayload.response.spec.template.spec.containers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.containers.resources.limits 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 for each key, value pair of log field protoPayload.response.spec.template.spec.containers.resources.responses:
The key of the protoPayload.response.spec.template.spec.containers.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.containers.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.containers.restartPolicy target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_restartPolicy] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.restartPolicy 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.restartPolicyRules:
if the protoPayload.response.spec.template.spec.containers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_restart_policy_rules_%{index1}_action, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.restartPolicyRules:
if the protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.template.spec.containers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_restart_policy_rules_%{index1}_exit_codes_values_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_spec_container_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to res_spec_template_spec_container_security_context_allow_privilege_escalation and the 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.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:
if the protoPayload.response.spec.template.spec.containers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.securityContext.capabilities.add:
if the protoPayload.response.spec.template.spec.containers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_spec_container_security_context_capabilities_drop_%{index}] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.securityContext.capabilities.drop:
if the protoPayload.response.spec.template.spec.containers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_container_security_context_capabilities_drop_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.containers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.runAsGroup log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.runAsNonRoot log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.runAsUser log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.seccompProfile.localhostProfile log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.seccompProfile.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.level log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.role log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.type log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.seLinuxOptions.user log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpec log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.gmsaCredentialSpecName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.hostProcess log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.securityContext.windowsOptions.runAsUserName 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.startupProbe.exec.command:
if the protoPayload.response.spec.template.spec.containers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.failureThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_startupProbe_failure_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.containers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.port target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_startupProbe_httpGet_port] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.scheme target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_startupProbe_httpGet_scheme] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.periodSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_startupProbe_period_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.successThreshold target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_startupProbe_success_threshold] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.containers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.timeoutSeconds target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_startupProbe_timeout_seconds] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_stdin] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_stdin, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.stdin log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.stdinOnce log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.containers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_tty, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.containers.tty 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeDevices:
if the protoPayload.response.spec.template.spec.containers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeDevices:
if the protoPayload.response.spec.template.spec.containers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.volumeMounts.mountPath target.resource_ancestors.attribute.labels[res_spec_template_spec_container_volume_mounts_mount_path_%{index}] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.template.spec.containers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_container_volume_mounts_mount_path_%{index}, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.template.spec.containers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.containers.volumeMounts.mountPropagation 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_spec_container_volume_mounts_name_%{index}] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.template.spec.containers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_container_volume_mounts_name_%{index}, where %{index} is replaced with the value of the index log field and the 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.readOnly target.resource_ancestors.attribute.labels[res_spec_template_spec_container_volume_mounts_read_only_%{index}] Iterate through log field protoPayload.response.spec.template.spec.containers:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.template.spec.containers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_spec_container_volume_mounts_read_only_%{index}, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.template.spec.containers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.template.spec.containers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.containers.volumeMounts:
if the protoPayload.response.spec.template.spec.containers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[res_spec_template_container_%{index}_working_dir] Iterate through log field protoPayload.response.spec.template.spec.containers:
if the protoPayload.response.spec.template.spec.containers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_container_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.dnsConfig.nameservers log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_dns_config_name_servers_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.dnsConfig.options.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_dns_config_options_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.dnsConfig.options.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_dns_config_options_%{index}_value, where %{index} is replaced with the value of the index log field and the 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_searches_%{index}] Iterate through log field protoPayload.response.spec.template.spec.dnsConfig.searches:
if the protoPayload.response.spec.template.spec.dnsConfig.searches log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_dns_config_searches_%{index}, where %{index} is replaced with the value of the index log field and the 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.enableServiceLinks target.resource_ancestors.attribute.labels[res_spec_template_enable_service_links]
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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.args:
if the protoPayload.response.spec.template.spec.ephemeralContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.command target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_command_%{index1}] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.command:
if the protoPayload.response.spec.template.spec.ephemeralContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.env:
if the protoPayload.response.spec.template.spec.ephemeralContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.envFrom:
if the protoPayload.response.spec.template.spec.ephemeralContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.image target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_image] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.template.spec.ephemeralContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_image, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.exec.command:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.template.spec.ephemeralContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_hostPort] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.ports:
if the protoPayload.response.spec.template.spec.ephemeralContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.exec.command:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy:
if the protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy:
if the protoPayload.response.spec.template.spec.ephemeralContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims:
if the protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_resource_claims_%{index1}_response] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims:
if the protoPayload.response.spec.template.spec.ephemeralContainers.resources.claims.response log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_resource_claims_%{index1}_response, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.response.spec.template.spec.ephemeralContainers.resources.limits:
The key of the protoPayload.response.spec.template.spec.ephemeralContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.ephemeralContainers.resources.limits 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 for each key, value pair of log field protoPayload.response.spec.template.spec.ephemeralContainers.resources.responses:
The key of the protoPayload.response.spec.template.spec.ephemeralContainers.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.ephemeralContainers.resources.responses 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_action] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_restart_policy_rules_action, where %{index} is replaced with the value of the index log field and the 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_exit_codes_operator] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules:
if the protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_exit_codes_values] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.template.spec.ephemeralContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.add:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.exec.command:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_stdin] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.template.spec.ephemeralContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_stdin, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the 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.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_termination_message_path] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.template.spec.ephemeralContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.ephemeralContainers.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}_termination_message_policy] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.template.spec.ephemeralContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.ephemeralContainers.terminationMessagePolicy 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:
if the protoPayload.response.spec.template.spec.ephemeralContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_tty, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.mountPropagation 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.ephemeralContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[res_spec_template_ephemeral_containers_%{index}_working_dir] Iterate through log field protoPayload.response.spec.template.spec.ephemeralContainers:
if the protoPayload.response.spec.template.spec.ephemeralContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_ephemeral_containers_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.hostAliases.hostnames target.resource_ancestors.attribute.labels[res_spec_template_host_aliases_%{index}_host_names] Iterate through log field protoPayload.response.spec.template.spec.hostAliases:
Iterate through log field protoPayload.response.spec.template.spec.hostAliases.hostnames:
if the protoPayload.response.spec.template.spec.hostAliases.hostnames log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_host_aliases_%{index}_host_names, where %{index} is replaced with the value of the index log field and the 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.hostAliases.ip target.resource_ancestors.attribute.labels[res_spec_template_host_aliases_%{index}_ip] Iterate through log field protoPayload.response.spec.template.spec.hostAliases:
if the protoPayload.response.spec.template.spec.hostAliases.ip log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_host_aliases_%{index}_ip, where %{index} is replaced with the value of the index log field and the 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.hostname target.hostname
protoPayload.response.spec.template.spec.hostUsers target.resource_ancestors.attribute.labels[res_spec_template_host_users]
protoPayload.response.spec.template.spec.imagePullSecrets.name target.resource_ancestors.attribute.labels[res_spec_template_image_pull_secrets_%{index}_name] Iterate through log field protoPayload.response.spec.template.spec.imagePullSecrets:
if the protoPayload.response.spec.template.spec.imagePullSecrets.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_image_pull_secrets_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.args:
if the protoPayload.response.spec.template.spec.initContainers.args log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_args_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.command target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_command_%{index1}] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.command:
if the protoPayload.response.spec.template.spec.initContainers.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_config_map_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.configMapKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.apiVersion target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_env_%{index1}_api_version] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.fieldRef.apiVersion log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_api_version, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.fieldRef.fieldPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_field_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.containerName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_resource_field_container_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.divisor log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_resource_field_divisor, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.resourceFieldRef.resource log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_resource_field_resource, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_secret_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.env:
if the protoPayload.response.spec.template.spec.initContainers.env.valueFrom.secretKeyRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_env_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.template.spec.initContainers.envFrom.configMapRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_containers_%{index}_envFrom_%{index1}_config_map_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_config_map_optional] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.template.spec.initContainers.envFrom.configMapRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_containers_%{index}_envFrom_%{index1}_config_map_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_prefix] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.template.spec.initContainers.envFrom.prefix log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_containers_%{index}_envFrom_%{index1}_prefix, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.template.spec.initContainers.envFrom.secretRef.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_containers_%{index}_envFrom_%{index1}_secret_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_containers_%{index}_envFrom_%{index1}_secret_optional] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.envFrom:
if the protoPayload.response.spec.template.spec.initContainers.envFrom.secretRef.optional log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_containers_%{index}_envFrom_%{index1}_secret_optional, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.image target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_image] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.image log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_image, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.imagePullPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_image_pull_policy, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.exec.command:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.postStart.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_post_start_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.exec.command:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.sleep.seconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_sleep_seconds, where %{index} is replaced with the value of the index log field and the 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.host target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.preStop.tcpSocket.port target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.preStop.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_pre_stop_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.lifecycle.stopSignal log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_lifecycle_stop_signal, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.livenessProbe.exec.command:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.livenessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_livenessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.template.spec.initContainers.ports.containerPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_ports_%{index1}_port, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.template.spec.initContainers.ports.hostIP log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_ports_%{index1}_hostIP, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_hostPort] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.template.spec.initContainers.ports.hostPort log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_ports_%{index1}_hostPort, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.template.spec.initContainers.ports.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_ports_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.ports:
if the protoPayload.response.spec.template.spec.initContainers.ports.protocol log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_ports_%{index1}_protocol, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.readinessProbe.exec.command:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.readinessProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_readinessProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.resizePolicy.resourceName target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_resize_policy_%{index1}_resource_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.resizePolicy:
if the protoPayload.response.spec.template.spec.initContainers.resizePolicy.resourceName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_resize_policy_%{index1}_resource_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_restart_policy] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.resizePolicy:
if the protoPayload.response.spec.template.spec.initContainers.resizePolicy.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_resize_policy_%{index1}_restart_policy, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.resources.claims.name target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_resource_claims_%{index1}_name] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.resources.claims:
if the protoPayload.response.spec.template.spec.initContainers.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_resource_claims_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_resource_claims_%{index1}_response] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.resources.claims:
if the protoPayload.response.spec.template.spec.initContainers.resources.claims.response log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_resource_claims_%{index1}_response, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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 for each key, value pair of log field protoPayload.response.spec.template.spec.initContainers.resources.limits:
The key of the protoPayload.response.spec.template.spec.initContainers.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.initContainers.resources.limits 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:
The key of the protoPayload.response.spec.template.spec.initContainers.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.initContainers.resources.responses 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:
if the protoPayload.response.spec.template.spec.initContainers.restartPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_restartPolicy, where %{index} is replaced with the value of the index log field and the 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_%{index1}_restart_policy_rules_action] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.restartPolicyRules:
if the protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.action log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index1}_restart_policy_rules_action, where %{index1} is replaced with the value of the index1 log field and the 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_exit_codes_operator] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.restartPolicyRules:
if the protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_restart_policy_rules_exit_codes_operator, where %{index} is replaced with the value of the index log field and the 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_exit_codes_values] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.restartPolicyRules:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values:
if the protoPayload.response.spec.template.spec.initContainers.restartPolicyRules.exitCodes.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_restart_policy_rules_exit_codes_values, where %{index} is replaced with the value of the index log field and the 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_containers_%{index}_security_context_allow_privilege_escalation] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.allowPrivilegeEscalation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_containers_%{index}_security_context_allow_privilege_escalation, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.appArmorProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_appArmorProfile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.appArmorProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_appArmorProfile_type, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.add:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.add log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_capabilities_add_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.drop:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.capabilities.drop log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_capabilities_drop_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.privileged log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_privileged, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.procMount log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_proc_mount, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.readOnlyRootFilesystem log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_read_only_root_filesystem, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.runAsGroup log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_run_as_group, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.runAsNonRoot log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_run_as_non_root, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.runAsUser log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_run_as_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.seccompProfile.localhostProfile log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_seccomp_profile_localhost_profile, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.seccompProfile.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_seccomp_profile_type, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.level log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_se_linux_options_level, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.role log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_se_linux_options_role, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.type log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_se_linux_options_type, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.seLinuxOptions.user log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_se_linux_options_user, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpec log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.gmsaCredentialSpecName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_windows_options_gmsa_credential_spec_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.hostProcess log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_windows_options_host_process, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.securityContext.windowsOptions.runAsUserName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_security_context_windows_options_run_as_user_name, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.startupProbe.exec.command:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.exec.command log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_command_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.failureThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_failure_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.grpc.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_grpc_port, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.grpc.service log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_grpc_service, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_httpGet_host, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_http_headers_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.httpHeaders.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_http_headers_%{index1}_value, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.path log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_httpGet_path, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_httpGet_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.httpGet.scheme log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_httpGet_scheme, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.initialDelaySeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_initial_delay_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.periodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_period_seconds, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.successThreshold log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_success_threshold, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.tcpSocket.host log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_tcpSocket_host, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.tcpSocket.port log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_tcpSocket_port, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.terminationGracePeriodSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_termination_grace_period, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.initContainers.startupProbe.timeoutSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_startupProbe_timeout_seconds, where %{index} is replaced with the value of the index log field and the 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.stdin target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_stdin] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.stdin log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_stdin, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.initContainers.stdinOnce log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_stdin_once, where %{index} is replaced with the value of the index log field and the 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.terminationMessagePath target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_termination_message_path] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.terminationMessagePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_termination_message_path, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.initContainers.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}_termination_message_policy] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.terminationMessagePolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_termination_message_policy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.initContainers.terminationMessagePolicy 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:
if the protoPayload.response.spec.template.spec.initContainers.tty log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_tty, where %{index} is replaced with the value of the index log field and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeDevices:
if the protoPayload.response.spec.template.spec.initContainers.volumeDevices.devicePath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_device_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeDevices:
if the protoPayload.response.spec.template.spec.initContainers.volumeDevices.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_device_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.mountPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_mounts_%{index1}_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.mountPropagation log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_mounts_%{index1}_propagation, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.template.spec.initContainers.volumeMounts.mountPropagation 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_mounts_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.readOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_mounts_%{index1}_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.recursiveReadOnly log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_mounts_%{index1}_recursive_read_only, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.subPath log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_mounts_%{index1}_sub_path, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.spec.template.spec.initContainers.volumeMounts:
if the protoPayload.response.spec.template.spec.initContainers.volumeMounts.subPathExpr log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_volume_mounts_%{index1}_sub_pathexpr, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.workingDir target.resource_ancestors.attribute.labels[res_spec_template_init_container_%{index}_working_dir] Iterate through log field protoPayload.response.spec.template.spec.initContainers:
if the protoPayload.response.spec.template.spec.initContainers.workingDir log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_init_container_%{index}_working_dir, where %{index} is replaced with the value of the index log field and the 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.nodeSelector target.resource_ancestors.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.nodeSelector:
The key of the protoPayload.response.spec.template.spec.nodeSelector log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.nodeSelector log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.os.name target.resource_ancestors.attribute.labels[res_spec_template_os_name]
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:
The key of the protoPayload.response.spec.template.spec.overhead log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.overhead log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.preemptionPolicy target.resource_ancestors.attribute.labels[res_spec_template_preemption_policy]
protoPayload.response.spec.template.spec.priority target.resource_ancestors.attribute.labels[res_spec_template_priority]
protoPayload.response.spec.template.spec.priorityClassName target.resource_ancestors.attribute.labels[res_spec_template_priority_class_name]
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:
if the protoPayload.response.spec.template.spec.readinessGates.conditionType log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_readiness_gates_%{index}_condition_type, where %{index} is replaced with the value of the index log field and the 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.resourceClaims.name target.resource_ancestors.attribute.labels[res_spec_template_resourceClaims_%{index}_name] Iterate through log field protoPayload.response.spec.template.spec.resourceClaims:
if the protoPayload.response.spec.template.spec.resourceClaims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_resourceClaims_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.resourceClaims.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.resourceClaims:
if the protoPayload.response.spec.template.spec.resourceClaims.resourceClaimName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_resourceClaims_%{index}_resource_claim_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.resourceClaims.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.resourceClaims:
if the protoPayload.response.spec.template.spec.resourceClaims.resourceClaimTemplateName log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_resourceClaims_%{index}_resource_claim_template_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.resourceClaims.resourceClaimTemplateName log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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:
if the protoPayload.response.spec.template.spec.resources.claims.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_resources_claim_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.resources.claims.response log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_resources_claim_%{index}_response, where %{index} is replaced with the value of the index log field and the 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:
The key of the protoPayload.response.spec.template.spec.resources.limits log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.resources.limits 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:
The key of the protoPayload.response.spec.template.spec.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.key UDM field and the value of the protoPayload.response.spec.template.spec.resources.responses log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.runtimeClassName target.resource_ancestors.attribute.labels[res_spec_template_runtime_class_name]
protoPayload.response.spec.template.spec.schedulingGates.name target.resource_ancestors.attribute.labels[res_spec_template_scheduling_gates_%{index}_name] Iterate through log field protoPayload.response.spec.template.spec.schedulingGates:
if the protoPayload.response.spec.template.spec.schedulingGates.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_scheduling_gates_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.schedulingGates.name log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.appArmorProfile.type target.resource_ancestors.attribute.labels[res_spec_template_app_armor_profile_type]
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.runAsNonRoot target.resource_ancestors.attribute.labels[res_spec_template_run_as_non_root]
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:
if the protoPayload.response.spec.template.spec.securityContext.supplementalGroups log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_security_context_supplemental_groups_%{index}, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.securityContext.sysctls.name log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_security_context_sysctls_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.securityContext.sysctls.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_security_context_sysctls_%{index}_value, where %{index} is replaced with the value of the index log field and the 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.serviceAccountName target.resource_ancestors.attribute.labels[res_spec_template_service_account_name]
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.tolerations.effect target.resource_ancestors.attribute.labels[res_spec_template_tolerations_%{index}_effect] Iterate through log field protoPayload.response.spec.template.spec.tolerations:
if the protoPayload.response.spec.template.spec.tolerations.effect log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_tolerations_%{index}_effect, where %{index} is replaced with the value of the index log field and the 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.key target.resource_ancestors.attribute.labels[res_spec_template_tolerations_%{index}_key] Iterate through log field protoPayload.response.spec.template.spec.tolerations:
if the protoPayload.response.spec.template.spec.tolerations.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_tolerations_%{index}_key, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.tolerations.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_tolerations_%{index}_operator, where %{index} is replaced with the value of the index log field and the 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.tolerationSeconds target.resource_ancestors.attribute.labels[res_spec_template_tolerations_%{index}_tolerationSeconds] Iterate through log field protoPayload.response.spec.template.spec.tolerations:
if the protoPayload.response.spec.template.spec.tolerations.tolerationSeconds log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_tolerations_%{index}_tolerationSeconds, where %{index} is replaced with the value of the index log field and the 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.tolerations.value target.resource_ancestors.attribute.labels[res_spec_template_tolerations_%{index}_value] Iterate through log field protoPayload.response.spec.template.spec.tolerations:
if the protoPayload.response.spec.template.spec.tolerations.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_tolerations_%{index}_value, where %{index} is replaced with the value of the index log field and the 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.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_labelSelector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_%{index}_labelSelector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints:
for each entry in protoPayload.response.spec.template.spec.topologySpreadConstraints,
Iterate for each key, value pair of log field protoPayload.response.spec.template.spec.topologySpreadConstraints.labelSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_labelSelector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the 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_%{index1}] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints.matchLabelKeys:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_matchLabelKeys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.maxSkew target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_%{index}_max_skew] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.maxSkew log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_max_skew, where %{index} is replaced with the value of the index log field and the 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.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:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.minDomains log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_min_domains, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_nodeAffinityPolicy, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_nodeTaintsPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.template.spec.topologySpreadConstraints.topologyKey target.resource_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_%{index}_topology_key] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the 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_ancestors.attribute.labels[res_spec_template_topology_spread_constraints_%{index}_unsatisfiable] Iterate through log field protoPayload.response.spec.template.spec.topologySpreadConstraints:
if the protoPayload.response.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_template_topology_spread_constraints_%{index}_unsatisfiable, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.template.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
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.spec.token target.resource.attribute.labels[res_spec_token]
protoPayload.response.spec.tokenRequests.audience target.resource.attribute.labels[res_spec_tokenRequests_%{index}_audience] Iterate through log field protoPayload.response.spec.tokenRequests:
if the protoPayload.response.spec.tokenRequests.audience log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_tokenRequests_%{index}_audience, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.tokenRequests.expirationSeconds log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_tokenRequests_%{index}_expirationSeconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.tokenRequests.expirationSeconds log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.tolerations.value target.resource_ancestors.attribute.labels[res_spec_tolerations_%{index}_value] Iterate through log field protoPayload.response.spec.tolerations:
if the protoPayload.response.spec.tolerations.value log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_tolerations_%{index}_value, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.tolerations.value log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.key target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.key log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_operator] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions:
if the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.operator log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.values target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions:
Iterate through log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.values:
if the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_labelSelector_match_expression_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchExpressions.values log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchLabels target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_labelSelector_match_labels_%{key}] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
for each entry in protoPayload.response.spec.topologySpreadConstraints,
Iterate for each key, value pair of log field protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchLabels:
The target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_labelSelector_match_labels_%{key}, where %{index} and %{key} are replaced with the values of the index and key log fields and the value of the protoPayload.response.spec.topologySpreadConstraints.labelSelector.matchLabels log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.matchLabelKeys target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_matchLabelKeys_%{index1}] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
Iterate through log field protoPayload.response.spec.topologySpreadConstraints.matchLabelKeys:
if the protoPayload.response.spec.topologySpreadConstraints.matchLabelKeys log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_matchLabelKeys_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.spec.topologySpreadConstraints.matchLabelKeys log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.maxSkew target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_max_skew] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
if the protoPayload.response.spec.topologySpreadConstraints.maxSkew log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_max_skew, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.topologySpreadConstraints.maxSkew log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.minDomains target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_min_domains] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
if the protoPayload.response.spec.topologySpreadConstraints.minDomains log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_min_domains, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.topologySpreadConstraints.minDomains log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.nodeAffinityPolicy target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_nodeAffinityPolicy] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
if the protoPayload.response.spec.topologySpreadConstraints.nodeAffinityPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_nodeAffinityPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.topologySpreadConstraints.nodeAffinityPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.nodeTaintsPolicy target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_nodeTaintsPolicy] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
if the protoPayload.response.spec.topologySpreadConstraints.nodeTaintsPolicy log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_nodeTaintsPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.topologySpreadConstraints.nodeTaintsPolicy log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.topologyKey target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_topology_key] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
if the protoPayload.response.spec.topologySpreadConstraints.topologyKey log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_topology_key, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.topologySpreadConstraints.topologyKey log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.topologySpreadConstraints.whenUnsatisfiable target.resource_ancestors.attribute.labels[res_spec_topology_spread_constraints_%{index}_unsatisfiable] Iterate through log field protoPayload.response.spec.topologySpreadConstraints:
if the protoPayload.response.spec.topologySpreadConstraints.whenUnsatisfiable log field value is not empty, then the target.resource_ancestors.attribute.labels.key UDM field is set to a value generated from the template res_spec_topology_spread_constraints_%{index}_unsatisfiable, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.topologySpreadConstraints.whenUnsatisfiable log field is mapped to the target.resource_ancestors.attribute.labels.value UDM field.
protoPayload.response.spec.trafficDistribution target.resource.attribute.labels[res_spec_traffic_distribution]
protoPayload.response.spec.trustBundle target.resource.attribute.labels[res_spec_trust_bundle]
protoPayload.response.spec.ttlSecondsAfterFinished target.resource.attribute.labels[res_spec_ttl_seconds_after_finished]
protoPayload.response.spec.uid target.resource.attribute.labels[res_spec_uid]
protoPayload.response.spec.unhealthyPodEvictionPolicy target.resource.attribute.labels[res_spec_unhealthy_pod_eviction_policy]
protoPayload.response.spec.unschedulable target.resource.attribute.labels[res_unschedulable]
protoPayload.response.spec.updateStrategy.rollingUpdate.partition target.resource.attribute.labels[res_spec_updateStrategy_rollingUpdate_partition]
protoPayload.response.spec.user target.user.user_display_name
protoPayload.response.spec.validationActions target.resource.attribute.labels[res_spec_validation_actions_%{index}] Iterate through log field protoPayload.response.spec.validationActions:
if the protoPayload.response.spec.validationActions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_validation_actions_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.validationActions log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.validations.expression target.resource.attribute.labels[res_spec_validations_%{index}_expression] Iterate through log field protoPayload.response.spec.validations:
if the protoPayload.response.spec.validations.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_validations_%{index}_expression, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.validations.message log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_validations_%{index}_message, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.validations.messageExpression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_validations_%{index}_messageExpression, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.validations.reason log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_validations_%{index}_reason, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.variables.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_variables_%{index}_expression, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.spec.variables.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_variables_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.variables.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.spec.version target.resource.attribute.labels[res_spec_service_version]
protoPayload.response.spec.versionPriority target.resource.attribute.labels[res_spec_version_priority]
protoPayload.response.spec.volumeAttributesClassName target.resource.attribute.labels[res_spec_volumeAttributesClassName]
protoPayload.response.volumeMode target.resource.attribute.labels[res_volumeMode]
protoPayload.response.spec.volumeClaimTemplates target.resource.attribute.labels[res_spec_volumeClaimTemplates]
protoPayload.response.spec.volumeLifecycleModes target.resource.attribute.labels[res_spec_volumeLifecycleModes_%{index}] Iterate through log field protoPayload.response.spec.volumeLifecycleModes:
if the protoPayload.response.spec.volumeLifecycleModes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_spec_volumeLifecycleModes_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.spec.volumeLifecycleModes log field is mapped to the target.resource.attribute.labels.value UDM field.
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.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.spec.vsphereVolume.volumePath target.resource.attribute.labels[res_vsphere_volume_path]
protoPayload.response.status.accessModes target.resource.attribute.labels[res_status_accessModes_%{index}] Iterate through log field protoPayload.response.status.accessModes:
if the protoPayload.response.status.accessModes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_accessModes_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.accessModes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.active target.resource.attribute.labels[res_status_active]
protoPayload.response.status.addresses.address target.resource.attribute.labels[res_addresses_%{index}_address] Iterate through log field protoPayload.response.status.addresses:
if the protoPayload.response.status.addresses.address log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_addresses_%{index}_address, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.status.addresses.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_addresses_%{index}_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.addresses.type log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.allocatedResourceDeltas target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.status.allocatedResourceDeltas:
The key of the protoPayload.response.status.allocatedResourceDeltas log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.status.allocatedResourceDeltas log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.allocatedResources target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.status.allocatedResources:
The key of the protoPayload.response.status.allocatedResources log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.status.allocatedResources log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.allocatedResourceStatuses target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.status.allocatedResourceStatuses:
The key of the protoPayload.response.status.allocatedResourceStatuses log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.status.allocatedResourceStatuses log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.audiences target.resource.attribute.labels[res_status_audiences_%{index}] Iterate through log field protoPayload.response.status.audiences:
if the protoPayload.response.status.audiences log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_audiences_%{index}, where %{index} is replaced with the value of the index log field and the 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_spec_authenticated]
protoPayload.response.status.availableReplicas target.resource.attribute.labels[res_status_available_replicas]
protoPayload.response.status.capacity target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.status.capacity:
The key of the protoPayload.response.status.capacity log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.status.capacity log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.certificate target.resource.attribute.labels[res_status_certificate]
protoPayload.response.status.collisionCount target.resource.attribute.labels[res_status_collisionCount]
protoPayload.response.status.completedIndexes target.resource.attribute.labels[res_status_completed_indexes]
protoPayload.response.status.completionTime target.resource.attribute.labels[res_status_completion_time]
protoPayload.response.status.conditions.lastHeartbeatTime target.resource.attribute.labels[res_status_conditions_%{index}_last_heartbeat_time] Iterate through log field protoPayload.response.status.conditions:
if the protoPayload.response.status.conditions.lastHeartbeatTime log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_conditions_%{index}_last_heartbeat_time, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.conditions.lastHeartbeatTime 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:
if the protoPayload.response.status.conditions.lastProbeTime log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_conditions_%{index}_lastProbeTime, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.conditions.lastProbeTime log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.conditions.lastTransitionTime target.resource.attribute.labels[res_conditions_%{index}_last_transition_time] Iterate through log field protoPayload.response.status.conditions:
if the protoPayload.response.status.conditions.lastTransitionTime log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_conditions_%{index}_last_transition_time, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.conditions.lastTransitionTime 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:
if the protoPayload.response.status.conditions.observedGeneration log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_conditions_%{index}_observedGeneration, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.conditions.observedGeneration log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.conditions.reason target.resource.attribute.labels[res_conditions_%{index}_reason] Iterate through log field protoPayload.response.status.conditions:
if the protoPayload.response.status.conditions.reason log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_conditions_%{index}_reason, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.conditions.reason 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:
if the protoPayload.response.status.conditions.status log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_conditions_%{index}_status, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.conditions.status log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.conditions.type target.resource.attribute.labels[res_conditions_%{index}_type] Iterate through log field protoPayload.response.status.conditions:
if the protoPayload.response.status.conditions.type log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_conditions_%{index}_type, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.conditions.type 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_kubelet_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_kubelet_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_kubelet_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.currentHealthy target.resource.attribute.labels[res_status_current_healthy]
protoPayload.response.status.currentRevision target.resource.attribute.labels[res_status_currentRevision]
protoPayload.response.status.currentVolumeAttributesClassName target.resource.attribute.labels[res_status_currentVolumeAttributes]
protoPayload.response.status.denied target.resource.attribute.labels[res_status_denied]
protoPayload.response.status.desiredHealthy target.resource.attribute.labels[res_status_desired_healthy]
protoPayload.response.status.disruptedPods target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.status.disruptedPods:
The key of the protoPayload.response.status.disruptedPods log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.status.disruptedPods log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.disruptionsAllowed target.resource.attribute.labels[res_status_disruptions_allowed]
protoPayload.response.status.error target.resource.attribute.labels[res_status_error]
protoPayload.response.status.evaluationError target.resource.attribute.labels[res_status_evaluation_error]
protoPayload.response.status.expectedPods target.resource.attribute.labels[res_status_expected_pods]
protoPayload.response.status.expirationTimestamp target.resource.attribute.labels[res_status_expirationTimestamp]
protoPayload.response.status.failed target.resource.attribute.labels[res_status_failed]
protoPayload.response.status.failedIndexes target.resource.attribute.labels[res_status_failed_indexes]
protoPayload.response.status.features.supplementalGroupsPolicy target.resource.attribute.labels[res_features_supplemental_groups_policy]
protoPayload.response.status.fullyLabeledReplicas target.resource.attribute.labels[res_status_fully_labeled_replicas]
protoPayload.response.status.images.names target.resource.attribute.labels[res_images_%{index}names%{index1}] Iterate through log field protoPayload.response.status.images:
Iterate through log field protoPayload.response.status.images.names:
if the protoPayload.response.status.images.names log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_images_%{index}names%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.status.images.sizeBytes log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_images_%{index}_sizeBytes, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.images.sizeBytes log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.incomplete target.resource.attribute.labels[res_incomplete]
protoPayload.response.status.lastPhaseTransitionTime target.resource.attribute.labels[res_last_phase_transition_time]
protoPayload.response.status.loadBalancer.ingress.hostname target.resource.attribute.labels[response_status_loadbalancer_ingress_hostname] Iterate through log field protoPayload.response.status.loadBalancer.ingress:
if the protoPayload.response.status.loadBalancer.ingress.hostname log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to response_status_loadbalancer_ingress_hostname and the protoPayload.response.status.loadBalancer.ingress.hostname log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.loadBalancer.ingress.hostname target.hostname
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:
if the protoPayload.response.status.loadBalancer.ingress.ipMode log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_load_balancer_ingress_%{index}_ip_mode, where %{index} is replaced with the value of the index log field and the 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.error target.resource.attribute.labels[res_status_load_balancer_ingress_%{index}_ports_%{index1}_error] Iterate through log field protoPayload.response.status.loadBalancer.ingress:
Iterate through log field protoPayload.response.status.loadBalancer.ingress.ports:
if the protoPayload.response.status.loadBalancer.ingress.ports.error log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_load_balancer_ingress_%{index}_ports_%{index1}_error, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.status.loadBalancer.ingress.ports.error log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.loadBalancer.ingress.ports.port target.resource.attribute.labels[response_status_loadbalancer_ingress_ports_port] Iterate through log field protoPayload.response.status.loadBalancer.ingress:
Iterate through log field protoPayload.response.status.loadBalancer.ingress.ports:
if the protoPayload.response.status.loadBalancer.ingress.ports.port log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to response_status_loadbalancer_ingress_ports_port and the 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.port target.port
protoPayload.response.status.loadBalancer.ingress.ports.protocol network.ip_protocol
protoPayload.response.status.message target.resource.attribute.labels[res_message]
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.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.swap.capacity target.resource.attribute.labels[res_nodeinfo_swap_capacity]
protoPayload.response.status.nodeInfo.systemUUID target.resource.attribute.labels[res_nodeinfo_system_uuid]
protoPayload.response.status.nonResourceRules.nonResourceURLs target.resource.attribute.labels[res_nonResourceRules_%{index}_urls_%{index1}] Iterate through log field protoPayload.response.status.nonResourceRules:
Iterate through log field protoPayload.response.status.nonResourceRules.nonResourceURLs:
if the protoPayload.response.status.nonResourceRules.nonResourceURLs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_nonResourceRules_%{index}_urls_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.status.nonResourceRules.nonResourceURLs log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.nonResourceRules.verbs target.resource.attribute.labels[res_nonResourceRules_%{index}_verbs_%{index1}] Iterate through log field protoPayload.response.status.nonResourceRules:
Iterate through log field protoPayload.response.status.nonResourceRules.verb:
if the protoPayload.response.status.nonResourceRules.verbs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_nonResourceRules_%{index}_verbs_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.status.nonResourceRules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.numberUnavailable target.resource.attribute.labels[res_status_numberUnavailable]
protoPayload.response.status.observedGeneration target.resource.attribute.labels[res_status_observedGeneration]
protoPayload.response.status.ready target.resource.attribute.labels[res_status_ready]
protoPayload.response.status.readyReplicas target.resource.attribute.labels[res_status_ready_replicas]
protoPayload.response.status.reason target.resource.attribute.labels[res_status_reason]
protoPayload.response.status.reason security_result.detection_fields[res_status_reason]
protoPayload.response.status.replicas target.resource.attribute.labels[res_status_replicas]
protoPayload.response.status.resourceRules.apiGroups target.resource.attribute.labels[res_resourceRules_%{index}_api_groups_%{index1}] Iterate through log field protoPayload.response.status.resourceRules:
Iterate through log field protoPayload.response.status.resourceRules.apiGroups:
if the protoPayload.response.status.resourceRules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resourceRules_%{index}_api_groups_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_name_%{index1}] Iterate through log field protoPayload.response.status.resourceRules:
Iterate through log field protoPayload.response.status.resourceRules.resourceNames:
if the protoPayload.response.status.resourceRules.resourceNames log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resourceRules_%{index}_resource_name_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.status.resourceRules.resources:
if the protoPayload.response.status.resourceRules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resourceRules_%{index}_resources_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.status.resourceRules.resources 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:
Iterate through log field protoPayload.response.status.resourceRules.verbs:
if the protoPayload.response.status.resourceRules.verbs log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_resourceRules_%{index}_verbs_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.status.resourceRules.verbs log field is mapped to the target.resource.attribute.labels.value UDM field.
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:
Iterate through log field protoPayload.response.status.runtimeHandlers.features:
if the protoPayload.response.status.runtimeHandlers.features.recursiveReadOnlyMounts log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_runtime_handlers_%{index}_features_recursive_read_only_mounts, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.status.runtimeHandlers.features:
if the protoPayload.response.status.runtimeHandlers.features.userNamespaces log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_runtime_handlers_%{index}_features_user_namespaces, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.status.runtimeHandlers.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_runtime_handlers_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.runtimeHandlers.name log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.startTime target.resource.attribute.labels[res_status_start_time]
protoPayload.response.status.succeeded target.resource.attribute.labels[res_status_succeeded]
protoPayload.response.status.terminating target.resource.attribute.labels[res_status_terminating]
protoPayload.response.status.terminatingReplicas target.resource.attribute.labels[res_status_terminating_replicas]
protoPayload.response.status.token target.resource.attribute.labels[res_status_token]
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:
if the protoPayload.response.status.typeChecking.expressionWarnings.fieldRef log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_typeChecking_expressionWarnings_%{index}_fieldRef, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.status.typeChecking.expressionWarnings.warning log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_typeChecking_expressionWarnings_%{index}_warning, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.typeChecking.expressionWarnings.warning log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.unavailableReplicas target.resource.attribute.labels[res_status_unavailableReplicas]
protoPayload.response.status.uncountedTerminatedPods.failed target.resource.attribute.labels[res_status_uncountedTerminatedPods_failed_%{index}] Iterate through log field protoPayload.response.status.uncountedTerminatedPods.failed:
if the protoPayload.response.status.uncountedTerminatedPods.failed log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_uncountedTerminatedPods_failed_%{index}, where %{index} is replaced with the value of the index log field and the 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_uncountedTerminatedPods_succeeded_%{index}] Iterate through log field protoPayload.response.status.uncountedTerminatedPods.succeeded:
if the protoPayload.response.status.uncountedTerminatedPods.succeeded log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_status_uncountedTerminatedPods_succeeded_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.uncountedTerminatedPods.succeeded log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.status.updatedNumberScheduled target.resource.attribute.labels[res_status_updatedNumberScheduled]
protoPayload.response.status.updatedReplicas target.resource.attribute.labels[res_status_updatedReplicas]
protoPayload.response.status.updateRevision target.resource.attribute.labels[res_status_updateRevision]
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:
The key of the protoPayload.response.status.user.extra log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.status.user.extra 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:
if the protoPayload.response.status.user.groups log field value is not empty, then the protoPayload.response.status.user.groups log field is mapped to the target.user.group_identifier UDM field.
protoPayload.response.status.user.uid target.resource.attribute.labels[response_status_user_uid]
protoPayload.response.status.volumesAttached.devicePath target.resource.attribute.labels[res_volumes_attached_%{index}_device_path] Iterate through log field protoPayload.response.status.volumesAttached:
if the protoPayload.response.status.volumesAttached.devicePath log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_volumes_attached_%{index}_device_path, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.status.volumesAttached.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_volumes_attached_%{index}_name, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.status.volumesInUse log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_volumesInUse_%{index}, where %{index} is replaced with the value of the index log field and the protoPayload.response.status.volumesInUse log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.storageClassName target.resource.attribute.labels[res_storageClassName]
protoPayload.response.stringData target.resource.attribute.labels[res_stringdata_%{key}] Iterate for each key, value pair of log field protoPayload.response.stringData:
The target.resource.attribute.labels.key UDM field is set to a value generated from the template res_stringdata_%{key}, where %{key} is replaced with the value of the key log field and the value of the protoPayload.response.stringData 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:
if the protoPayload.response.subjects.apiGroup log field value is not empty, then the target.user.attribute.labels.key UDM field is set to a value generated from the template res_subjects_%{index}_api_group, where %{index} is replaced with the value of the index log field and the protoPayload.response.subjects.apiGroup log field is mapped to the target.user.attribute.labels.value UDM field.
protoPayload.response.subjects.kind target.user.attribute.labels[res_subjects_%{index}_kind] Iterate through log field protoPayload.response.subjects:
if the protoPayload.response.subjects.kind log field value is not empty, then the target.user.attribute.labels.key UDM field is set to a value generated from the template res_subjects_%{index}_kind, where %{index} is replaced with the value of the index log field and the protoPayload.response.subjects.kind log field is mapped to the target.user.attribute.labels.value UDM field.
protoPayload.response.subjects.name target.user.attribute.labels[res_subjects_%{index}_name] Iterate through log field protoPayload.response.subjects:
if the protoPayload.response.subjects.name log field value is not empty, then the target.user.attribute.labels.key UDM field is set to a value generated from the template res_subjects_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.subjects.name log field is mapped to the target.user.attribute.labels.value UDM field.
protoPayload.response.subjects.namespace target.user.attribute.labels[res_subjects_%{index}_namespace] Iterate through log field protoPayload.response.subjects:
if the protoPayload.response.subjects.namespace log field value is not empty, then the target.user.attribute.labels.key UDM field is set to a value generated from the template res_subjects_%{index}_namespace, where %{index} is replaced with the value of the index log field and the protoPayload.response.subjects.namespace log field is mapped to the target.user.attribute.labels.value UDM field.
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.response.volumeBindingMode target.resource.attribute.labels[res_volumeBindingMode]
protoPayload.response.webhooks.admissionReviewVersions target.resource.attribute.labels[res_webhooks_%{index}_admissionReviewVersions_%{index1}] Iterate through log field protoPayload.response.webhooks:
Iterate through log field protoPayload.response.webhooks.admissionReviewVersions:
if the protoPayload.response.webhooks.admissionReviewVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_admissionReviewVersions_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}] Iterate through log field protoPayload.response.webhooks.clientConfig:
if the protoPayload.response.webhooks.clientConfig.caBundle log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_clientconfig_cabundle_%{index1}, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
Iterate through log field protoPayload.response.webhooks.clientConfig.service:
if the protoPayload.response.webhooks.clientConfig.service.name log field value is not empty, then the 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:
Iterate through log field protoPayload.response.webhooks.clientConfig.service:
if the protoPayload.response.webhooks.clientConfig.service.path log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_clientconfig_service_path, where %{index} is replaced with the value of the index log field and the 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:
Iterate through log field protoPayload.response.webhooks.clientConfig.service:
if the protoPayload.response.webhooks.clientConfig.service.port log field value is not empty, then the 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:
if the protoPayload.response.webhooks.clientConfig.url log field value is not empty, then the protoPayload.response.webhooks.clientConfig.url log field is mapped to the target.URL UDM field.
protoPayload.response.webhooks.failurePolicy target.resource.attribute.labels[res_webhooks_%{index}_failurePolicy] Iterate through log field protoPayload.response.webhooks:
if the protoPayload.response.webhooks.failurePolicy log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_failurePolicy, where %{index} is replaced with the value of the index log field and the 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:
if the protoPayload.response.webhooks.matchConditions.expression log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_matchConditions_%{index1}_expression, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.webhooks.matchConditions.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_matchConditions_%{index1}_name, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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:
if the protoPayload.response.webhooks.matchPolicy log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_matchPolicy, where %{index} is replaced with the value of the index log field and the protoPayload.response.webhooks.matchPolicy log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.webhooks.name target.resource.attribute.labels[res_webhooks_%{index}_name] Iterate through log field protoPayload.response.webhooks:
if the protoPayload.response.webhooks.name log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_name, where %{index} is replaced with the value of the index log field and the protoPayload.response.webhooks.name 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.namespaceSelector:
if the protoPayload.response.webhooks.namespaceSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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_%{index1}_operator] Iterate through log field protoPayload.response.webhooks.namespaceSelector:
if the protoPayload.response.webhooks.namespaceSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_value_%{index2}] Iterate through log field protoPayload.response.webhooks.namespaceSelector:
if the protoPayload.response.webhooks.namespaceSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_namespaceSelector_matchExpressions_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.webhooks.namespaceSelector.matchExpressions.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.webhooks.namespaceSelector.matchLabels target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.webhooks.namespaceSelector.matchLabels:
The key of the protoPayload.response.webhooks.namespaceSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.webhooks.namespaceSelector.matchLabels 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.objectSelector:
if the protoPayload.response.webhooks.objectSelector.matchExpressions.key log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_key, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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.objectSelector:
if the protoPayload.response.webhooks.objectSelector.matchExpressions.operator log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_operator, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the 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}_value_%{index2}] Iterate through log field protoPayload.response.webhooks.objectSelector:
if the protoPayload.response.webhooks.objectSelector.matchExpressions.values log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_objectSelector_matchExpressions_%{index1}_value_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the protoPayload.response.webhooks.objectSelector.matchExpressions.value log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.response.webhooks.objectSelector.matchLabels target.resource.attribute.labels[%{key}] Iterate for each key, value pair of log field protoPayload.response.webhooks.objectSelector.matchLabels:
The key of the protoPayload.response.webhooks.objectSelector.matchLabels log field is mapped to the target.resource.attribute.labels.key UDM field and the value of the protoPayload.response.webhooks.objectSelector.matchLabels 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:
if the protoPayload.response.webhooks.reinvocationPolicy log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_reinvocationPolicy, where %{index} is replaced with the value of the index log field and the 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_%{index2}] Iterate through log field protoPayload.response.webhooks:
Iterate through log field protoPayload.response.webhooks.rules:
Iterate through log field protoPayload.response.webhooks.rules.apiGroups:
if the protoPayload.response.webhooks.rules.apiGroups log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_rules_%{index1}_apiGroups_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_%{index2}] Iterate through log field protoPayload.response.webhooks:
Iterate through log field protoPayload.response.webhooks.rules:
Iterate through log field protoPayload.response.webhooks.rules.apiVersions:
if the protoPayload.response.webhooks.rules.apiVersions log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_rules_%{index1}_apiVersions_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_%{index2}] Iterate through log field protoPayload.response.webhooks:
Iterate through log field protoPayload.response.webhooks.rules:
Iterate through log field protoPayload.response.webhooks.rules.operations:
if the protoPayload.response.webhooks.rules.operations log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_rules_%{index1}_operations_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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_%{index2}] Iterate through log field protoPayload.response.webhooks:
Iterate through log field protoPayload.response.webhooks.rules:
Iterate through log field protoPayload.response.webhooks.rules.resources:
if the protoPayload.response.webhooks.rules.resources log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_rules_%{index1}_resources_%{index2}, where %{index}, %{index1}, and %{index2} are replaced with the values of the index, index1, and index2 log fields and the 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:
Iterate through log field protoPayload.response.webhooks.rules:
if the protoPayload.response.webhooks.rules.scope log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_rules_%{index1}_scope, where %{index} and %{index1} are replaced with the values of the index and index1 log fields and the protoPayload.response.webhooks.rules.scope 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:
if the protoPayload.response.webhooks.sideEffects log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_sideEffects, where %{index} is replaced with the value of the index log field and the protoPayload.response.webhooks.sideEffects 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:
if the protoPayload.response.webhooks.timeoutSeconds log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template res_webhooks_%{index}_timeoutSeconds, where %{index} is replaced with the value of the index log field and the protoPayload.response.webhooks.timeoutSeconds 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:
if the protoPayload.request.status.loadBalancer.ingress.ipMode log field value is not empty, then the target.resource.attribute.labels.key UDM field is set to a value generated from the template req_status_load_balancer_ingress_%{index}_ip_mode, where %{index} is replaced with the value of the index log field and the protoPayload.request.status.loadBalancer.ingress.ipMode log field is mapped to the target.resource.attribute.labels.value UDM field.
protoPayload.request.spec.nonResourceAttributes.path target.resource.attribute.labels[req_non_resource_attributes_path]

Fallback additional.fields mapping

When multiple candidate raw log fields map to the same single-value UDM field, the GCP_CLOUDAUDIT parser evaluates those fields in the priority order defined in the Field mapping reference: GCP_CLOUDAUDIT - Common Fields section. If a raw log contains non-empty values for more than one candidate field, the highest-priority value populates the target Primary UDM field, and any remaining non-empty candidate values are preserved in additional.fields so that no audit context is lost.

The following table lists each fallback additional.fields key (Fallback UDM mapping), the source raw log field (Log field), and the target UDM field that triggers the fallback (Primary UDM field).

Fallback UDM mapping Log field Primary UDM field
additional.fields[action_type] protoPayload.metadata.event.parameter.value security_result.action_details
additional.fields[apphub_application_id] apphub.application.id principal.application
additional.fields[apphub_application_location] apphub.application.location principal.location.name
additional.fields[apphub_destination_application_id] apphubDestination.application.id target.application
additional.fields[apphub_destination_service_id] apphubDestination.service.id target.application
additional.fields[application_name] protoPayload.metadata.event.parameter.value target.application
additional.fields[authenticationInfo_principalEmail] protoPayload.authenticationInfo.principalEmail principal.user.userid
additional.fields[authenticationInfo_principalSubject] protoPayload.authenticationInfo.principalSubject principal.user.userid
additional.fields[authorization_info_resource_attributes_location] protoPayload.authorizationInfo.resourceAttributes.location target.location.name
additional.fields[authorizationinfo_%{index}_resource_attributes_createTime] protoPayload.authorizationInfo.resourceAttributes.createTime target.resource.attribute.creation_time
additional.fields[authorizationinfo_%{index}_resource_attributes_createTime] protoPayload.metadata.tableChange.table.createTime target.resource.attribute.creation_time
additional.fields[authorizationinfo_%{index}_resource_attributes_uid] protoPayload.authorizationInfo.resourceAttributes.uid target.resource.product_object_id
additional.fields[authorizationinfo_%{index}_resource_attributes_updateTime] protoPayload.authorizationInfo.resourceAttributes.updateTime target.resource.attribute.last_update_time
additional.fields[connection_dest_port] jsonPayload.connection.dest_port target.port
additional.fields[dataset_id] message target.resource.name
additional.fields[dest_instance_region] jsonPayload.dest_instance.region target.location.name
additional.fields[dest_location_country] jsonPayload.dest_location.country target.location.country_or_region
additional.fields[domain_name_%{key}] protoPayload.metadata.event.parameter.value target.hostname
additional.fields[http_req_protocol] httpRequest.protocol network.application_protocol
additional.fields[http_req_requrl] httpRequest.requestUrl target.url
additional.fields[httpRequest_requestSize] httpRequest.requestSize network.sent_bytes
additional.fields[httpRequest_status] httpRequest.status network.http.response_code
additional.fields[jobconfig_queryconfig_dest_table] protoPayload.metadata.jobChange.job.jobConfig.queryConfig.destinationTable target.resource.name
additional.fields[jobconfig_tableCopyConfig_dest_table] protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.destinationTable target.resource.name
additional.fields[json_payload_access_approvals_0] jsonPayload.accessApprovals.0 target.resource.name
additional.fields[json_payload_actor_user] jsonPayload.actor.user principal.user.userid
additional.fields[json_payload_connection_protocol] jsonPayload.connection.protocol network.ip_protocol
additional.fields[json_payload_resource_name] jsonPayload.resource.name target.resource.name
additional.fields[json_payload_src_vpc_vpc_name] jsonPayload.src_vpc.vpc_name principal.resource.name
additional.fields[jsonpayload_product_label_%{index}] jsonPayload.product target.application
additional.fields[login_challenge_status] protoPayload.metadata.event.parameter.value security_result.action_details
additional.fields[metadata_datasetCreation_reason] protoPayload.metadata.datasetCreation.reason security_result.description
additional.fields[metadata_datasetDeletion_reason] protoPayload.metadata.datasetDeletion.reason security_result.description
additional.fields[metadata_jobchange_job_jobconfig_queryconfig_query] protoPayload.metadata.jobChange.job.jobConfig.queryConfig.query target.process.command_line
additional.fields[metadata_resource_names] protoPayload.metadata.resourceNames target.resource.name
additional.fields[metadata_table_change_table_name] protoPayload.metadata.tableChange.table.tableName target.resource.name
additional.fields[metadata_tableChange_jobName] protoPayload.metadata.tableChange.jobName target.process.pid
additional.fields[metadata_tableChange_reason] protoPayload.metadata.tableChange.reason security_result.description
additional.fields[metadata_tableChange_table_createTime] protoPayload.metadata.tableChange.table.createTime target.resource.attribute.creation_time
additional.fields[metadata_tableCreation_reason] protoPayload.metadata.tableCreation.reason security_result.description
additional.fields[metadata_tableCreation_table_createTime] protoPayload.metadata.tableCreation.table.createTime target.resource.attribute.creation_time
additional.fields[metadata_tableDeletion_reason] protoPayload.metadata.tableDeletion.reason security_result.description
additional.fields[metadata_updatedGrant_requester] protoPayload.metadata.updatedGrant.requester principal.user.userid
additional.fields[methodName] protoPayload.methodName metadata.product_event_type
additional.fields[param_name_%{key}] protoPayload.metadata.event.parameter.value target.resource.product_object_id
additional.fields[param_value] protoPayload.metadata.event.parameter.value target.asset.product_object_id
additional.fields[param_value] protoPayload.metadata.event.parameter.value target.user.user_display_name
additional.fields[policy_violation_info_constraint_%{index}] protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.constraint security_result.rule_name
additional.fields[policy_violation_org_policy_violation_info_violation_info_%{index}_resource_type] protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.resourceType target.resource.resource_subtype
additional.fields[policyviolations_%{index}_orgpolicyviolationinfo_violationinfo_%{index1}_errormessage] protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.errorMessage security_result.summary
additional.fields[proto_payload_request_IP_protocol] protoPayload.request.IPProtocol network.ip_protocol
additional.fields[proto_payload_request_metadata_request_attributes_api_protocol] protoPayload.requestMetadata.requestAttributes.api.protocol network.application_protocol
additional.fields[proto_payload_request_metadata_request_attributes_protocol] protoPayload.requestMetadata.requestAttributes.protocol network.application_protocol
additional.fields[proto_payload_request_metadata_request_attributes_protocol] protoPayload.requestMetadata.requestAttributes.protocol network.ip_protocol
additional.fields[proto_payload_request_name] protoPayload.request.name target.resource.name
additional.fields[proto_payload_resource_labels_role_name] protoPayload.resource.labels.role_name target.resource.name
additional.fields[proto_payload_resource_name] protoPayload.resourceName target.resource.name
additional.fields[proto_payload_response_name] protoPayload.response.name target.resource.name
additional.fields[proto_payload_servicename] protoPayload.serviceName target.application
additional.fields[protopayload_res_labels_firewall_rule_id] protoPayload.resource.labels.firewall_rule_id target.resource.product_object_id
additional.fields[read_resource] protoPayload.resourceName target.resource.name
additional.fields[req_access_level_title] protoPayload.request.accessLevel.title target.resource.name
additional.fields[req_account_id] protoPayload.request.account_id target.resource.product_object_id
additional.fields[req_body_exportcontext_uri] protoPayload.request.body.exportContext.uri target.file.full_path
additional.fields[req_body_region] protoPayload.request.body.region target.location.country_or_region
additional.fields[req_body_settings_activationPolicy] protoPayload.request.body.settings.activationPolicy security_result.rule_name
additional.fields[req_body_settings_location_preference_zone] protoPayload.request.body.settings.locationPreference.zone target.resource.attribute.cloud.availability_zone
additional.fields[req_direction] request.direction network.direction
additional.fields[req_http_request_url] protoPayload.request.httpRequest.url target.url
additional.fields[req_instance] protoPayload.request.instance target.asset.product_object_id
additional.fields[req_instances_%{index}_instance] protoPayload.request.instances.instance target.asset.product_object_id
additional.fields[req_instances_%{index}_instances] protoPayload.request.instances.instances target.asset.product_object_id
additional.fields[req_machine_type] protoPayload.request.machineType target.resource.resource_subtype
additional.fields[req_region] protoPayload.request.region target.location.country_or_region
additional.fields[req_role_id] protoPayload.request.role_id target.resource.product_object_id
additional.fields[req_serial_console_options_value] protoPayload.request.serialConsoleOptions.value target.port
additional.fields[req_serialconsoleoptions_value] protoPayload.request.serialConsoleOptions.value target.port
additional.fields[req_service_account_display_name] protoPayload.request.service_account.display_name target.resource.name
additional.fields[req_spec_containers_%{index}_command_%{index1}] protoPayload.request.spec.containers.command target.process.command_line
additional.fields[req_spec_containers_0_image] protoPayload.request.spec.containers.0.image target.file.full_path
additional.fields[req_spec_hostname] protoPayload.request.spec.hostname target.hostname
additional.fields[req_spec_jobTemplate_spec_template_spec_hostname] protoPayload.request.spec.jobTemplate.spec.template.spec.hostname target.hostname
additional.fields[req_spec_non_resource_attr_path] protoPayload.request.spec.nonResourceAttributes.path target.url
additional.fields[req_spec_template_spec_hostname] protoPayload.request.spec.template.spec.hostname target.hostname
additional.fields[req_status_daemon_endpoints_kubelet_endpoint_port] protoPayload.request.status.daemonEndpoints.kubeletEndpoint.Port target.port
additional.fields[req_status_loadbalancer_ingress_%{index}_ports_%{index1}_port] protoPayload.request.status.loadBalancer.ingress.ports.port target.port
additional.fields[req_status_nodeInfo_machineID] protoPayload.request.status.nodeInfo.machineID target.asset.asset_id
additional.fields[req_username] protoPayload.request.username principal.user.userid
additional.fields[req_webhooks_%{index}_client_config_service_name] protoPayload.request.webhooks.clientConfig.service.name target.application
additional.fields[req_webhooks_%{index}_client_config_service_port] protoPayload.request.webhooks.clientConfig.service.port target.port
additional.fields[req_webhooks_%{index}_clientconfig_url] protoPayload.request.webhooks.clientConfig.url target.url
additional.fields[req_workload_identity_pool_display_name] protoPayload.request.workloadIdentityPool.displayName target.resource.name
additional.fields[req_workload_identity_pool_provider_display_name] protoPayload.request.workloadIdentityPoolProvider.displayName target.resource.name
additional.fields[req_workloadidentitypoolid] protoPayload.request.workloadIdentityPoolId target.resource.product_object_id
additional.fields[req_workloadidentitypoolproviderid] protoPayload.request.workloadIdentityPoolProviderId target.resource.product_object_id
additional.fields[request_atts_api_service] protoPayload.requestMetadata.requestAttributes.api.service target.application
additional.fields[request_cluster_name] request.cluster.name target.resource.name
additional.fields[request_metadata_caller_supplied_user_agent] protoPayload.requestMetadata.callerSuppliedUserAgent network.http.user_agent
additional.fields[request_metadata_request_attributes_method] protoPayload.requestMetadata.requestAttributes.method network.http.method
additional.fields[request_spec_nonResourceAttributes_verb] protoPayload.request.spec.nonResourceAttributes.verb network.http.method
additional.fields[request_status] protoPayload.request.status security_result.description
additional.fields[request_user] protoPayload.request.user principal.user.userid
additional.fields[request_user] protoPayload.request.user target.user.userid
additional.fields[res_attr_%{index}_display_name] protoPayload.authorizationInfo.resourceAttributes.displayName target.resource.name
additional.fields[res_attr_%{index}_name] protoPayload.authorizationInfo.resourceAttributes.name target.resource.name
additional.fields[res_data_uniqueid] resource.data.uniqueId target.resource.product_object_id
additional.fields[res_discovery_document_uri] resource.discoveryDocumentUri target.url
additional.fields[res_error_message] protoPayload.response.error.message security_result.summary
additional.fields[res_labels_bucket_name] resource.labels.bucket_name target.resource.name
additional.fields[res_labels_dataset_id] resource.labels.dataset_id target.resource.product_object_id
additional.fields[res_labels_firewall_rule_id] resource.labels.firewall_rule_id target.resource.product_object_id
additional.fields[res_labels_forwarding_rule_id] resource.labels.forwarding_rule_id target.resource.product_object_id
additional.fields[res_labels_instance_group_id] resource.labels.instance_group_id target.resource.product_object_id
additional.fields[res_labels_instance_id] resource.labels.instance_id target.resource.product_object_id
additional.fields[res_labels_service] resource.labels.service target.application
additional.fields[res_labels_subnetwork_id] resource.labels.subnetwork_id target.resource.product_object_id
additional.fields[res_labels_unique_id] resource.labels.unique_id target.resource.product_object_id
additional.fields[res_message] protoPayload.response.error.message security_result.summary
additional.fields[res_message] protoPayload.response.message security_result.summary
additional.fields[res_spec_non_resource_attr_path] protoPayload.response.spec.nonResourceAttributes.path target.url
additional.fields[res_spec_providerid] protoPayload.response.spec.providerID target.asset.product_object_id
additional.fields[res_spec_service_name] protoPayload.response.spec.service.name target.application
additional.fields[res_spec_service_port] protoPayload.response.spec.service.port target.port
additional.fields[res_status_daemon_endpoints_kubelet_endpoint_port] protoPayload.response.status.daemonEndpoints.kubeletEndpoint.Port target.port
additional.fields[res_status_loadbalancer_ingress_%{index}_ports_%{index1}_port] protoPayload.response.status.loadBalancer.ingress.ports.port target.port
additional.fields[res_status_nodeInfo_machineID] protoPayload.response.status.nodeInfo.machineID target.asset.asset_id
additional.fields[res_target_link] protoPayload.response.targetLink target.url
additional.fields[res_unique_id] protoPayload.response.unique_id target.resource.product_object_id
additional.fields[res_webhooks_%{index}_client_config_service_name] protoPayload.response.webhooks.clientConfig.service.name target.application
additional.fields[res_webhooks_%{index}_client_config_service_port] protoPayload.response.webhooks.clientConfig.service.port target.port
additional.fields[res_webhooks_%{index}_clientconfig_url] protoPayload.response.webhooks.clientConfig.url target.url
additional.fields[resource_attributes_type_%{index}] protoPayload.authorizationInfo.resourceAttributes.type target.resource.resource_subtype
additional.fields[resource_discovery_name] resource.discoveryName target.resource.name
additional.fields[resource_id] jsonPayload.resource.id target.resource.product_object_id
additional.fields[resource_labels_cluster_name] resource.labels.cluster_name target.resource.name
additional.fields[resource_labels_email_id] resource.labels.email_id target.resource.name
additional.fields[resource_labels_function_name] resource.labels.function_name target.resource.name
additional.fields[resource_labels_location] resource.labels.location target.location.name
additional.fields[resource_labels_location] resource.labels.location target.resource.attribute.cloud.availability_zone
additional.fields[resource_labels_method] resource.labels.method metadata.product_event_type
additional.fields[resource_labels_network_id] resource.labels.network_id target.resource.name
additional.fields[resource_labels_region] resource.labels.region target.location.country_or_region
additional.fields[resource_labels_zone] resource.labels.zone target.resource.attribute.cloud.availability_zone
additional.fields[resource_location] resource.location target.resource.attribute.cloud.availability_zone
additional.fields[resource_type] resource.type target.resource.resource_subtype
additional.fields[resourceattrs_uid] protoPayload.authorizationInfo.resourceAttributes.uid target.resource.product_object_id
additional.fields[resourceLocation_currentLocations] protoPayload.resourceLocation.currentLocations target.resource.attribute.cloud.availability_zone
additional.fields[resourceLocation_currentLocations_%{index}] protoPayload.resourceLocation.currentLocations target.resource.attribute.cloud.availability_zone
additional.fields[resourceOriginalState_creationTimestamp] protoPayload.resourceOriginalState.creationTimestamp target.resource.attribute.creation_time
additional.fields[resp_operationtype] protoPayload.response.operationType metadata.description
additional.fields[resp_spec_hostname] protoPayload.response.spec.hostname target.hostname
additional.fields[resp_spec_jobTemplate_spec_template_spec_hostname] protoPayload.response.spec.jobTemplate.spec.template.spec.hostname target.hostname
additional.fields[resp_spec_template_spec_hostname] protoPayload.response.spec.template.spec.hostname target.hostname
additional.fields[response_error_code] protoPayload.response.error.code network.http.response_code
additional.fields[response_insertTime] protoPayload.response.insertTime target.resource.attribute.creation_time
additional.fields[response_region] protoPayload.response.region target.location.country_or_region
additional.fields[response_spec_nonResourceAttributes_verb] protoPayload.response.spec.nonResourceAttributes.verb network.http.method
additional.fields[response_spec_uid] protoPayload.response.spec.uid target.user.userid
additional.fields[response_spec_user] protoPayload.response.spec.user target.user.user_display_name
additional.fields[response_status] protoPayload.response.status security_result.description
additional.fields[response_status_conditions_0_message] protoPayload.response.status.conditions.0.message security_result.description
additional.fields[response_status_state] protoPayload.response.status.state security_result.description
additional.fields[response_status_user_uid] protoPayload.response.status.user.uid target.user.userid
additional.fields[response_status_user_username] protoPayload.response.status.user.username target.user.user_display_name
additional.fields[response_status_userinfo_uid] protoPayload.response.status.userInfo.uid target.user.userid
additional.fields[response_user] protoPayload.response.user principal.user.userid
additional.fields[response_user] protoPayload.response.user target.user.userid
additional.fields[service_data_table_insert_response_resource_view_query] protoPayload.serviceData.tableInsertResponse.resource.view.query target.process.command_line
additional.fields[service_metadata_%{index}_servicedomain] protoPayload.authenticationInfo.serviceDelegationHistory.serviceMetadata.serviceDomain principal.application
additional.fields[servicedata_jobquery_request_query] protoPayload.serviceData.jobQueryRequest.query target.process.command_line
additional.fields[servicedata_policydelta_bindingdeltas_%{index}_member] protoPayload.serviceData.policyDelta.bindingDeltas.member target.user.userid
additional.fields[setting_desc] protoPayload.metadata.event.parameter.value metadata.description
additional.fields[site_location_value] protoPayload.metadata.event.parameter.value target.file.full_path
additional.fields[src_instance_region] jsonPayload.src_instance.region principal.location.name
additional.fields[src_location_country] jsonPayload.src_location.country principal.location.country_or_region
additional.fields[src_location_region] jsonPayload.src_location.region principal.location.country_or_region
additional.fields[status_details_violations_description] protoPayload.status.details.violations.description security_result.summary
additional.fields[status_message] protoPayload.status.message metadata.description
additional.fields[status_message] protoPayload.status.message security_result.description
additional.fields[table_creation_table_view_query] protoPayload.metadata.tableCreation.table.view.query target.process.command_line
additional.fields[table_id] message target.resource.name
additional.fields[tableChange_table_updateTime] protoPayload.metadata.tableChange.table.updateTime target.resource.attribute.last_update_time
additional.fields[tableCreation_view_query] protoPayload.metadata.tableCreation.table.view.query target.process.command_line
additional.fields[user_email_label] protoPayload.metadata.event.parameter.value principal.user.userid
additional.fields[userid] protoPayload.metadata.event.parameter.value target.user.userid
additional.fields[violation_info_%{index}_error_message] protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.errorMessage security_result.description
additional.fields[web_address] protoPayload.metadata.event.parameter.value target.url

What's next

Change Log

View the Change Log for this parser

UDM Mapping Delta

UDM Event Type Mapping Delta

The following table lists the delta between the old UDM Mapping of GCP_CLOUDAUDIT and the new UDM Mapping of GCP_CLOUDAUDIT.

Application Name RawField Event Name Old UDM Event Type New UDM Event Type
App Engine google.appengine.Datastore.Put STATUS_UPDATE RESOURCE_WRITTEN
BigQuery google.cloud.bigquery.datatransfer.v1.DataTransferService.CreateTransferConfig RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
BigQuery google.cloud.bigquery.datatransfer.v1.DataTransferService.DeleteTransferConfig RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
BigQuery google.cloud.bigquery.datatransfer.v1.DataTransferService.UpdateTransferConfig RESOURCE_WRITTEN USER_RESOURCE_UPDATE_CONTENT
BigQuery google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Cloud Resource Manager google.cloudresourcemanager.v1.Projects.SetIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS RESOURCE_PERMISSIONS_CHANGE
Cloud SQL cloudsql.instances.addServerCa USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Cloud SQL cloudsql.instances.createTagBinding USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Cloud SQL cloudsql.instances.deleteTagBinding RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Cloud SQL cloudsql.instances.demoteMaster STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Cloud SQL cloudsql.instances.failover STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Cloud SQL cloudsql.instances.import STATUS_UNCATEGORIZED USER_RESOURCE_UPDATE_CONTENT
Cloud SQL cloudsql.instances.promoteReplica STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Cloud SQL cloudsql.instances.restoreBackup STATUS_UPDATE USER_RESOURCE_CREATION
Cloud SQL cloudsql.instances.rotateServerCa STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Cloud SQL cloudsql.instances.startReplica STATUS_STARTUP SERVICE_START
Cloud SQL cloudsql.instances.stopReplica STATUS_UPDATE SERVICE_STOP
Cloud SQL cloudsql.instances.truncateLog STATUS_UPDATE SYSTEM_AUDIT_LOG_UNCATEGORIZED
Compute Engine google.ssh-serialport.v1.connect NETWORK_CONNECTION USER_LOGIN
Compute Engine google.ssh-serialport.v1.disconnect NETWORK_CONNECTION USER_LOGOUT
Compute Engine v1.compute.firewalls.update RESOURCE_WRITTEN USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.forwardingRules.setTarget STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.instances.automaticRestart USER_RESOURCE_UPDATE_CONTENT STATUS_UPDATE
Compute Engine v1.compute.instances.migrateOnHostMaintenance RESOURCE_CREATION RESOURCE_WRITTEN
Compute Engine v1.compute.instances.setIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS RESOURCE_PERMISSIONS_CHANGE
Compute Engine v1.compute.instances.setLabels USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.instances.setTags USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.networks.addPeering STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.networks.removePeering RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.networks.switchToCustomMode STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.networks.updatePeering RESOURCE_WRITTEN USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.routes.insert USER_RESOURCE_CREATION RESOURCE_CREATION
Compute Engine v1.compute.subnetworks.expandIpCidrRange STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Compute Engine v1.compute.subnetworks.setIamPolicy USER_RESOURCE_UPDATE_PERMISSIONS RESOURCE_PERMISSIONS_CHANGE
Compute Engine v1.compute.subnetworks.setPrivateIpGoogleAccess STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Datastore google.datastore.v1.Datastore.RunQuery STATUS_UPDATE RESOURCE_READ
Google Cloud Console Google Cloud console (federated) sign in USER_RESOURCE_UPDATE_PERMISSIONS USER_RESOURCE_ACCESS
Google Kubernetes Engine google.container.v1.ClusterManager.CreateCluster USER_RESOURCE_CREATION RESOURCE_CREATION
Google Kubernetes Engine io.k8s.authorization.rbac.v1.roles STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Google Kubernetes Engine io.k8s.post USER_UNCATEGORIZED USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.addApplicationToWhitelist USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.addNickname USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.addPrivilege USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.addRecoveryEmail USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.addRecoveryPhone USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.addToTrustedOauth2Apps USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.addTrustedDomains USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.alertCenterBatchUndeleteAlerts RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.alertCenterUndeleteAlert RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.alertCenterView USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Admin google.admin.AdminService.allowServiceForOauth2Access USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.authorizeApiClientAccess USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.bulkUploadNotificationSent USER_RESOURCE_UPDATE_CONTENT STATUS_UPDATE
Google Workspace Admin google.admin.AdminService.cancelCalendarEvents USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_DELETION
Google Workspace Admin google.admin.AdminService.changeGroupDescription USER_RESOURCE_UPDATE_CONTENT GROUP_MODIFICATION
Google Workspace Admin google.admin.AdminService.changeGroupName USER_RESOURCE_UPDATE_CONTENT GROUP_MODIFICATION
Google Workspace Admin google.admin.AdminService.changeGroupSetting USER_RESOURCE_UPDATE_CONTENT GROUP_MODIFICATION
Google Workspace Admin google.admin.AdminService.changeResellerAccess USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.changeTwoStepVerificationFrequency USER_RESOURCE_UPDATE_PERMISSIONS USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.changeUserAddress USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.changeWhitelistSetting USER_RESOURCE_ACCESS USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.createGroup USER_RESOURCE_CREATION GROUP_CREATION
Google Workspace Admin google.admin.AdminService.delete2SvScratchCodes RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.deleteGroup RESOURCE_DELETION GROUP_DELETION
Google Workspace Admin google.admin.AdminService.deleteUser RESOURCE_DELETION USER_DELETION
Google Workspace Admin google.admin.AdminService.disallowServiceForOauth2Access USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.emailLogSearch USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Admin google.admin.AdminService.emailUndelete RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.enableApiAccess USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.enforceStrongAuthentication USER_RESOURCE_UPDATE_PERMISSIONS USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.generateTransferToken USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_CREATION
Google Workspace Admin google.admin.AdminService.grantAdminPrivilege USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.grantDelegatedAdminPrivileges USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.groupMemberBulkUpload USER_RESOURCE_UPDATE_CONTENT GROUP_MODIFICATION
Google Workspace Admin google.admin.AdminService.groupMembersDownload USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Admin google.admin.AdminService.mailRoutingDestinationAdded USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.mailRoutingDestinationRemoved RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.removeApiClientAccess RESOURCE_DELETION USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.removeApplicationFromWhitelist RESOURCE_DELETION USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.removeFromTrustedOauth2Apps RESOURCE_DELETION USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.removeGroupMember RESOURCE_DELETION GROUP_MODIFICATION
Google Workspace Admin google.admin.AdminService.removeNickname RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.removePrivilege RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.removeRecoveryEmail RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.removeRecoveryPhone RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.removeTrustedDomains RESOURCE_DELETION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.requestAccountInfo USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Admin google.admin.AdminService.requestMailboxDump USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Admin google.admin.AdminService.revokeAdminPrivilege USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.securityInvestigationContentAccess USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Admin google.admin.AdminService.securityInvestigationQuery USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Admin google.admin.AdminService.suspendUser USER_CHANGE_PERMISSIONS STATUS_UPDATE
Google Workspace Admin google.admin.AdminService.toggleAllowAdminPasswordReset USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.toggleAutoAddNewService USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.toggleOauthAccessToAllApis USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.trustDomainOwnedOauth2Apps USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.undeleteUser USER_CREATION USER_UNCATEGORIZED
Google Workspace Admin google.admin.AdminService.unsuspendUser USER_CHANGE_PERMISSIONS STATUS_UPDATE
Google Workspace Admin google.admin.AdminService.untrustDomainOwnedOauth2Apps USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_UPDATE_PERMISSIONS
Google Workspace Admin google.admin.AdminService.updateErrorMsgForRestrictedOauth2Apps RESOURCE_WRITTEN USER_RESOURCE_UPDATE_CONTENT
Google Workspace Admin google.admin.AdminService.updateGroupMember RESOURCE_WRITTEN GROUP_MODIFICATION
Google Workspace Admin google.admin.AdminService.updateGroupMemberDeliverySettings RESOURCE_WRITTEN GROUP_MODIFICATION
Google Workspace Admin google.admin.AdminService.updateGroupMemberDeliverySettingsCanEmailOverride RESOURCE_WRITTEN GROUP_MODIFICATION
Google Workspace Admin google.admin.AdminService.usersBulkUpload USER_RESOURCE_UPDATE_CONTENT USER_CREATION
Google Workspace Admin google.admin.AdminService.usersBulkUploadNotificationSent USER_RESOURCE_UPDATE_CONTENT STATUS_UPDATE
Google Workspace Admin google.admin.AdminService.viewDnsLoginDetails USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Admin google.admin.AdminService.viewTempPassword USER_RESOURCE_UPDATE_CONTENT USER_RESOURCE_ACCESS
Google Workspace Login google.login.LoginService.2svDisable STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Google Workspace Login google.login.LoginService.2svEnroll STATUS_UPDATE USER_RESOURCE_UPDATE_CONTENT
Google Workspace Login google.login.LoginService.accountDisabledGeneric USER_LOGIN STATUS_UPDATE
Google Workspace Login google.login.LoginService.accountDisabledHijacked USER_LOGIN STATUS_UPDATE
Google Workspace Login google.login.LoginService.accountDisabledSpamming USER_LOGIN STATUS_UPDATE
Google Workspace Login google.login.LoginService.accountDisabledSpammingThroughRelay USER_LOGIN STATUS_UPDATE
Google Workspace Login google.login.LoginService.titaniumUnenroll USER_RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Healthcare API google.cloud.healthcare.v1alpha2.dataset.DatasetService.AccessEhrSearch STATUS_UPDATE RESOURCE_READ
Identity and Access Management google.iam.admin.v1.CreateServiceAccount USER_CREATION RESOURCE_CREATION
Identity and Access Management google.iam.admin.v1.CreateServiceAccountKey USER_CHANGE_PASSWORD USER_RESOURCE_CREATION
Identity and Access Management google.iam.admin.v1.DeleteServiceAccountKey RESOURCE_DELETION USER_RESOURCE_DELETION
Identity and Access Management google.iam.admin.v1.UndeleteRole RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Identity and Access Management google.iam.admin.v1.UndeleteServiceAccount USER_CREATION USER_RESOURCE_UPDATE_CONTENT
Identity and Access Management google.iam.admin.v1.UploadServiceAccountKey USER_CHANGE_PASSWORD USER_RESOURCE_UPDATE_CONTENT
Identity and Access Management google.iam.admin.v1.WorkforcePools.UndeleteWorkforcePool RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Identity and Access Management google.iam.admin.v1.WorkforcePools.UndeleteWorkforcePoolProvider RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Identity and Access Management google.iam.v1.WorkloadIdentityPools.UndeleteWorkloadIdentityPool RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
Identity and Access Management google.iam.v1.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProvider RESOURCE_CREATION USER_RESOURCE_UPDATE_CONTENT
OS Login google.cloud.oslogin.v1.OsLoginService.CheckPolicy USER_LOGIN USER_RESOURCE_ACCESS

Common Fields Mapping Delta

The following table lists the delta between the old and new UDM field mappings for Cloud Audit Logs fields.

RawLog Field Name Old UDM Field Name New UDM Field Name
httpRequest.cacheFillBytes principal.labels[httpreq_cache_fill_bytes] -
httpRequest.cacheHit about.labels[httpreq_cache_hit] -
httpRequest.cacheLookup about.labels[httpreq_cache_lookup] -
httpRequest.cacheValidatedWithOriginServer about.labels[httpreq_cache_validated_with_origin_server] -
httpRequest.latency about.labels[httprequest_latency] -
httpRequest.referer additional.fields[httpRequest_referer] -
httpRequest.referer about.labels[httpRequest_referer] -
jsonPayload.accesses.methodName about.labels[methodName] -
jsonPayload.accesses.methodName additional.fields[methodName] additional.fields[methodName_%{index}]
jsonPayload.dest_instance.project_id target.labels[jsonPayload_dest_instance_project_id] -
jsonPayload.dest_instance.project_id additional.fields[jsonPayload_dest_instance_project_id] target.resource_ancestors.product_object_id
jsonPayload.dest_instance.zone target.cloud.availability_zone target.resource.attribute.cloud.availability_zone
jsonPayload.dest_location.asn target.labels[jsonPayload_dest_location_asn] -
jsonPayload.dest_location.continent target.labels[jsonPayload_dest_location_continent] -
jsonPayload.dest_location.region additional.fields[jsonPayload_dest_location_region] target.location.country_or_region
jsonPayload.dest_location.region target.labels[jsonPayload_dest_location_region] -
jsonPayload.end_time about.labels[jsonPayload_end_time] -
jsonPayload.reporter about.labels[jsonPayload_reporter] -
jsonPayload.sourceNetwork principal.labels[source_network] -
jsonPayload.src_instance.project_id principal.labels[jsonPayload_src_instance_project_id] -
jsonPayload.src_instance.vm_name principal.hostname principal.resource.name
jsonPayload.src_instance.zone principal.cloud.availability_zone principal.resource.attribute.cloud.availability_zone
jsonPayload.src_location.asn principal.labels[jsonPayload_src_location_asn] -
jsonPayload.src_location.continent principal.labels[jsonPayload_src_location_continent] -
jsonPayload.src_location.region principal.labels[jsonPayload_src_location_region] -
jsonPayload.src_location.region additional.fields[jsonPayload_src_location_region] -
jsonPayload.src_vpc.project_id principal.resource.product_object_id principal.resource_ancestors.product_object_id
jsonPayload.start_time about.labels[jsonPayload_start_time] -
labels.mutation.webhook.admission.k8s.io/round_0_index_0 security_result.about.resource.attribute.labels[labels_round_0_index_0] target.resource.attribute.labels[labels_round_%{index}_index_%{index1}]
labels.pod-security.kubernetes.io/enforce-policy security_result.detection_fields[pod_security_kubernetes_io_enforce_policy] target.resource.attribute.labels[pod_security_kubernetes_io_enforce_policy]
logName security_result.category_details -
operation.first about.labels[operation_first] -
operation.id about.labels[operation_id] -
operation.last about.labels[operation_last] -
operation.producer about.labels[operation_producer] -
protoPayload.@type about.labels[type] -
protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.serviceMetadata principal.labels[service_metadata] -
protoPayload.authenticationInfo.serviceAccountDelegationInfo.firstPartyPrincipal.serviceMetadata additional.fields[service_metadata] additional.fields[delegation_first_party_service_metadata]
protoPayload.authenticationInfo.serviceAccountDelegationInfo.thirdPartyPrincipal.thirdPartyClaims principal.labels[third_party_claims] -
protoPayload.authenticationInfo.serviceAccountDelegationInfo.thirdPartyPrincipal.thirdPartyClaims additional.fields[third_party_claims] additional.fields[delegation_third_party_third_party_claims]
protoPayload.authenticationInfo.serviceAccountKeyName security_result.detection_fields[service_account_key_name] principal.user.attribute.labels[service_account_key_name]
protoPayload.authenticationInfo.thirdPartyPrincipal principal.labels[third_party_principal] -
protoPayload.authorizationInfo.permissionType,
protoPayload.authorizationInfo.authorizationLoggingOptions.permissionType
target.resource_ancestors.attribute.permissions.type,
principal.user.attribute.permissions.type
principal.user.attribute.permissions.type
protoPayload.authorizationInfo.resource security_result.detection_fields[resource] additional.fields[authorizations_resource]
protoPayload.authorizationInfo.resourceAttributes.name target.resource_ancestors.name additional.fields[authorization_info_resource_attributes_name]
protoPayload.authorizationInfo.resourceAttributes.service principal.user.attribute.labels[authorization_info_resourceService] -
protoPayload.authorizationInfo.resourceAttributes.service target.resource_ancestors.attribute.labels[resource_attribute_service] target.resource.attribute.labels[authorization_info_%{index}_resource_service]
protoPayload.authorizationInfo.resourceAttributes.type principal.resource.resource_subtype target.resource.resource_subtype
protoPayload.metadata.@type about.labels[metadata_type] -
protoPayload.metadata.activityId.timeUsec about.labels[metadata_activityId_time_usec] -
protoPayload.metadata.activityId.uniqQualifier about.labels[metadata_activityId_uniq_qualifier] -
protoPayload.metadata.device_id target.labels[device_id] -
protoPayload.metadata.device_id target.asset.asset_id principal.asset.asset_id
protoPayload.metadata.dryRun security_result.rule_type security_result.detection_fields[metadata_dry_run]
protoPayload.metadata.event.eventName about.labels[event_name] -
protoPayload.metadata.event.eventName additional.fields[event_name] additional.fields[event_name_%{index}]
protoPayload.metadata.event.eventType about.labels[event_type] -
protoPayload.metadata.event.eventType additional.fields[event_type] additional.fields[event_type_%{index}]
protoPayload.metadata.event.parameter.label about.labels[event_param_label] -
protoPayload.metadata.event.parameter.type about.labels[event_param_type] -
protoPayload.metadata.event.parameter.value about.labels[api_client_name] -
protoPayload.metadata.event.parameter.value about.labels[caa_assignments_new] -
protoPayload.metadata.event.parameter.value about.labels[caa_assignments_old] -
protoPayload.metadata.event.parameter.value about.labels[caa_enforcement_endpoints_new] -
protoPayload.metadata.event.parameter.value about.labels[caa_enforcement_endpoints_old] -
protoPayload.metadata.event.parameter.value about.labels[chrome_licenses_enabled] -
protoPayload.metadata.event.parameter.value about.labels[end_date_time] -
protoPayload.metadata.event.parameter.value about.labels[end_date] -
protoPayload.metadata.event.parameter.value about.labels[field_name] -
protoPayload.metadata.event.parameter.value about.labels[full_org_unit_path] -
protoPayload.metadata.event.parameter.value about.labels[grp_member_bulk_upload_failed] -
protoPayload.metadata.event.parameter.value about.labels[grp_member_bulk_upload_total] -
protoPayload.metadata.event.parameter.value about.labels[info_type] -
protoPayload.metadata.event.parameter.value about.labels[new_permission_grant_state] -
protoPayload.metadata.event.parameter.value about.labels[num_of_company_owned_device] -
protoPayload.metadata.event.parameter.value about.labels[old_permission_grant_state] -
protoPayload.metadata.event.parameter.value about.labels[search_query_for_dump] -
protoPayload.metadata.event.parameter.value about.labels[start_date] -
protoPayload.metadata.event.parameter.value target.labels[application_edition] -
protoPayload.metadata.event.parameter.value target.labels[asp_id] -
protoPayload.metadata.event.parameter.value target.labels[chrome_os_session_type] -
protoPayload.metadata.event.parameter.value target.labels[device_new_org_unit] -
protoPayload.metadata.event.parameter.value target.labels[device_previous_org_unit] -
protoPayload.metadata.event.parameter.value target.labels[domain_alias] -
protoPayload.metadata.event.parameter.value target.labels[email_export_include_deleted] -
protoPayload.metadata.event.parameter.value target.labels[email_export_package_content] -
protoPayload.metadata.event.parameter.value target.labels[email_log_search_end_date] -
protoPayload.metadata.event.parameter.value target.labels[email_log_search_start_date] -
protoPayload.metadata.event.parameter.value target.labels[email_monitor_level_chat] -
protoPayload.metadata.event.parameter.value target.labels[email_monitor_level_draft_email] -
protoPayload.metadata.event.parameter.value target.labels[email_monitor_level_in_email] -
protoPayload.metadata.event.parameter.value target.labels[email_monitor_level_out_email] -
protoPayload.metadata.event.parameter.value target.labels[email_reset_reason] -
protoPayload.metadata.event.parameter.value target.labels[new_value] -
protoPayload.metadata.event.parameter.value target.labels[oauth2_app_type] -
protoPayload.metadata.event.parameter.value target.labels[old_value] -
protoPayload.metadata.event.parameter.value target.labels[secondary_domain_name] -
protoPayload.metadata.event.parameter.value target.labels[setting_name] -
protoPayload.metadata.event.parameter.value target.labels[user_custom_field] -
protoPayload.metadata.event.parameter.value target.labels[user_defined_setting_name] -
protoPayload.metadata.event.parameter.value target.labels[web_origin] -
protoPayload.metadata.event.parameter.value target.labels[whitelisted_groups] -
protoPayload.metadata.event.parameter.value about.labels[api_scopes] -
protoPayload.metadata.event.parameter.value about.labels[begin_date_time] -
protoPayload.metadata.event.parameter.value about.labels[bulk_upload_fail_users_number] -
protoPayload.metadata.event.parameter.value about.labels[bulk_upload_total_users_number] -
protoPayload.metadata.event.parameter.value about.labels[reauth_setting_new] -
protoPayload.metadata.event.parameter.value about.labels[reauth_setting_old] -
protoPayload.metadata.event.parameter.value about.labels[birthdate] -
protoPayload.metadata.event.parameter.value about.labels[privilege_name] -
protoPayload.metadata.event.parameter.value about.labels[user_nickname] -
protoPayload.metadata.event.parameter.value target.labels[request_id] -
protoPayload.metadata.event.parameter.value network.organization_name target.resource.attribute.labels[org_unit_name]
protoPayload.metadata.event.parameter.value additional.fields[%{request_id_label.key}_%{index}_%{index1}] target.resource.attribute.labels[request_id_param]
protoPayload.metadata.instanceMetadataDelta.addedMetadataKeys metadata.ingestion_labels[instance_metadata_key_added] target.resource.attribute.labels[instance_metadata_delta_added_metadata_keys]
protoPayload.metadata.instanceMetadataDelta.deletedMetadataKeys metadata.ingestion_labels[instance_metadata_key_deletion] target.resource.attribute.labels[instance_metadata_delta_deleted_metadata_keys]
protoPayload.metadata.instanceMetadataDelta.modifiedMetadataKeys metadata.ingestion_labels[ModifiedMetadataKeys] target.resource.attribute.labels[instance_metadata_delta_modified_metadata_keys]
protoPayload.metadata.jobChange.job.jobConfig.labels.looker_studio_datasource_id target.resource.attribute.labels[job_change_looker_studio_datasource_id] target.resource_ancestors.attribute.labels[jobchange_jobconfig_labels_looker_studio_datasource_id]
protoPayload.metadata.jobChange.job.jobConfig.labels.looker_studio_report_id target.resource.attribute.labels[job_change_looker_studio_report_id] target.resource_ancestors.attribute.labels[job_change_looker_studio_report_id]
protoPayload.metadata.jobChange.job.jobConfig.labels.requestor target.resource.attribute.labels[jobchange_jobconfig_labels_requestor] target.resource_ancestors.attribute.labels[jobchange_jobconfig_labels_requestor]
protoPayload.metadata.jobChange.job.jobConfig.queryConfig.destinationTable target.resource_ancestors.attribute.labels[jobchange_jobconfig_queryconfig_destinationtable] target.resource.name
protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.destinationTable target.resource_ancestors.attribute.labels[jobchange_jobconfig_tablecopyconfig_destinationtable] target.resource.name
protoPayload.metadata.jobChange.job.jobStatus.jobState target.resource_ancestors.attribute.labels[jobstatus_jobstate] target.resource_ancestors.attribute.labels[jobchange_jobstatus_jobstate]
protoPayload.metadata.jobInsertion.job.jobConfig.extractConfig.destinationUris target.resource.attribute.labels[destination_uris] -
protoPayload.metadata.jobInsertion.job.jobConfig.labels.looker_studio_datasource_id target.resource.attribute.labels[job_insertion_looker_studio_datasource_id] target.resource_ancestors.attribute.labels[job_insertion_looker_studio_datasource_id]
protoPayload.metadata.jobInsertion.job.jobConfig.labels.looker_studio_report_id target.resource.attribute.labels[job_insertion_looker_studio_report_id] target.resource_ancestors.attribute.labels[job_insertion_looker_studio_report_id]
protoPayload.metadata.jobInsertion.job.jobConfig.labels.requestor target.resource.attribute.labels[job_insertion_requestor] target.resource_ancestors.attribute.labels[job_insertion_requestor]
protoPayload.metadata.jobInsertion.job.jobStatus.errorResult.code target.resource.attribute.labels[jobinsertion_jobstatus_errorresult_code] -
protoPayload.metadata.jobInsertion.job.jobStatus.jobState target.resource.attribute.labels[job_insertion_job_job_status_job_state] target.resource_ancestors.attribute.labels[job_insertion_jobstatus_jobstate]
protoPayload.metadata.membershipDelta.member target.resource.attribute.labels[membership_delta_member] target.user.userid
protoPayload.metadata.membershipDelta.roleDeltas.action target.resource.attribute.labels[membership_role_deltas_action] target.group.attribute.labels[membership_role_deltas_action]
protoPayload.metadata.membershipDelta.roleDeltas.role target.resource.attribute.labels[membership_role_deltas_role] target.group.attribute.labels[membership_role_deltas_role]
protoPayload.metadata.request_id network.community_id security_result.detection_fields[metadata_request_id]
protoPayload.numResponseItems about.labels[num_response_items] -
protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.policyType security_result.rule_type security_result.detection_fields[policy_violation_policy_type]
protoPayload.redactions.reason,
protoPayload.redactions.type
principal.labels[authenticationInfo.serviceAccountDelegationInfo] -
protoPayload.redactions.reason,
protoPayload.redactions.type,
protoPayload.redactions.field
additional.fields[authenticationInfo.serviceAccountDelegationInfo_0] security_result.detection_fields[%{protoPayload.redactions.field}_%{index}]
protoPayload.request.alloweds.IPProtocol security_result.detection_fields[allowed_ipprotocol] target.resource.attribute.labels[allowed_ip_protocol]
protoPayload.request.alloweds.ports security_result.detection_fields[allowed_ports : tcp] -
protoPayload.request.alloweds.ports security_result.detection_fields[req_alloweds_ports] target.resource.attribute.labels[req_alloweds_ports]
protoPayload.request.bindings.members security_result.detection_fields[request_bindings_%{index}_members_%{index1}] target.resource.attribute.labels[request_bindings_%{index}_members_%{index1}]
protoPayload.request.bindings.role security_result.detection_fields[request_bindings_%{index}_role] target.resource.attribute.labels[request_bindings_%{index}_role]
protoPayload.request.body.name about.labels[req_body_name] -
protoPayload.request.body.name additional.fields[req_body_name] target.resource_ancestors.attribute.labels[request_body_name]
protoPayload.request.body.settings.activityPolicy about.labels[req_body_settings_activity_policy] -
protoPayload.request.body.settings.activityPolicy additional.fields[req_body_settings_activity_policy] target.resource.attribute.labels[req_body_settings_activity_policy]
protoPayload.request.body.settings.availabilityType target.resource.attribute.labels[resource_avaibilitytype] target.resource.attribute.labels[resource_availabilitytype]
protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.value,
protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.kind
security_result.detection_fields[%{protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.kind}] target.resource.attribute.labels[%{protoPayload.request.body.settings.ipConfiguration.authorizedNetworks.kind}]
protoPayload.request.cluster.addonsConfig.networkPolicyConfig.disabled target.resource.attribute.labels[req_cls_policy_config_disabled] target.resource_ancestors.attribute.labels[req_cls_policy_config_disabled]
protoPayload.request.cluster.nodePools.initialNodeCount target.resource_ancestors.attribute.labels[req_clsterNodePools_autoscaling_initial_node_cnt] target.resource_ancestors.attribute.labels[req_clusterNodePools_autoscaling_initial_node_cnt]
protoPayload.request.cluster.releaseChannel.channel target.resource.attribute.labels[req_cls_channel] target.resource_ancestors.attribute.labels[req_cls_channel]
protoPayload.request.cryptoKey.nextRotationTime security_result.detection_fields[next_rotation_time] target.resource.attribute.labels[crypto_key_next_rotation_time]
protoPayload.request.cryptoKey.purpose security_result.detection_fields[purpose] target.resource.attribute.labels[crypto_key_purpose]
protoPayload.request.cryptoKey.rotationPeriod security_result.detection_fields[rotation_period] target.resource.attribute.labels[crypto_key_rotation_period]
protoPayload.request.cryptoKey.versionTemplate.algorithm security_result.detection_fields[algorithm] target.resource.attribute.labels[crypto_key_version_template_algorithm]
protoPayload.request.cryptoKey.versionTemplate.protectionLevel security_result.detection_fields[protection_level] target.resource.attribute.labels[crypto_key_version_template_protection_level]
protoPayload.request.deletionProtection about.labels[req_deletion_protection] -
protoPayload.request.deletionProtection additional.fields[req_deletion_protection] target.resource_ancestors.attribute.labels[req_deletion_protection]
protoPayload.request.description principal.labels[req_description] -
protoPayload.request.description security_result.summary, additional.fields[req_description] additional.fields[req_description]
protoPayload.request.disabled about.labels[req_disabled] -
protoPayload.request.displayDevice.enableDisplay about.labels[req_display_device_enable_display] -
protoPayload.request.displayDevice.enableDisplay additional.fields[req_display_device_enable_display] target.resource.attribute.labels[req_display_device_enable_display]
protoPayload.request.enableFlowLogs about.labels[req_enable_flow_logs] -
protoPayload.request.enableFlowLogs additional.fields[req_enable_flow_logs] target.resource.attribute.labels[req_enable_flow_logs]
protoPayload.request.fingerprint about.labels[req_fingerprint] -
protoPayload.request.fingerprint additional.fields[req_fingerprint] target.resource.attribute.labels[req_fingerprint]
protoPayload.request.instances.instance, protoPayload.request.instances target.resource.attribute.labels[req_instance] target.asset.product_object_id
protoPayload.request.ipCidrRange principal.labels[req_ip_cidr_range] -
protoPayload.request.ipCidrRange additional.fields[req_ip_cidr_range] target.resource.attribute.labels[req_ip_cidr_range]
protoPayload.request.key_types about.labels[req_key_types] -
protoPayload.request.key_types additional.fields[req_key_types_%{index}] target.resource.attribute.labels[req_key_types_%{index}]
protoPayload.request.loadBalancingScheme target.labels[req_load_balancing_scheme] -
protoPayload.request.loadBalancingScheme additional.fields[req_load_balancing_scheme] target.resource.attribute.labels[req_load_balancing_scheme]
protoPayload.request.logConfig.enable about.labels[req_logconfig_enable] -
protoPayload.request.logConfig.enable additional.fields[req_logconfig_enable] -
protoPayload.request.logConfig.enable target.resource.attribute.labels[req_logconfig_enable] -
protoPayload.request.logConfig.enable target.resource.attribute.labels[log_config_enable] target.resource.attribute.labels[req_logconfig_enable]
protoPayload.request.network about.labels[req_network] -
protoPayload.request.network additional.fields[req_network] -
protoPayload.request.networkInterfaces.subnetwork target.resource_ancestors.name target.resource.attribute.labels[req_network_interface_subnetwork]
protoPayload.request.networkTier about.labels[req_network_tier] -
protoPayload.request.networkTier additional.fields[req_network_tier] target.resource.attribute.labels[req_network_tier]
protoPayload.request.objects.db about.labels[database_name] -
protoPayload.request.objects.db additional.fields[database_name] target.resource.attribute.labels[database_name]
protoPayload.request.objects.name about.labels[objects_name] -
protoPayload.request.objects.name additional.fields[objects_name] target.resource.attribute.labels[objects_name]
protoPayload.request.page_size additional.fields[req_page_size] target.resource.attribute.labels[request_page_size]
protoPayload.request.page_size, request.pagesize about.labels[req_page_size] -
protoPayload.request.policy.bindings.members principal.labels[req_bindings_members] -
protoPayload.request.policy.bindings.members additional.fields[request_binding_members] -
protoPayload.request.policy.etag about.labels[req_policy_etag] -
protoPayload.request.policy.etag additional.fields[req_policy_etag] target.resource.attribute.labels[req_policy_etag]
protoPayload.request.portRange about.labels[req_port_range] -
protoPayload.request.portRange additional.fields[req_port_range] target.resource.attribute.labels[req_port_range]
protoPayload.request.privateIpGoogleAccess about.labels[req_private_ip_google_access] -
protoPayload.request.privateIpGoogleAccess additional.fields[req_private_ip_google_access] target.resource.attribute.labels[req_private_ip_google_access]
protoPayload.request.private_key_type about.labels[req_private_key_type] -
protoPayload.request.private_key_type additional.fields[req_private_key_type] target.resource.attribute.labels[req_private_key_type]
protoPayload.request.properties.disks.initializeParams.diskSizeGb principal.resource.attribute.labels[diskSizeGb] target.resource.attribute.labels[req_properties_disk_initialize_params_disk_size_gb]
protoPayload.request.properties.disks.initializeParams.diskType principal.resource.attribute.labels[diskType] target.resource.attribute.labels[req_properties_disk_initialize_params_disk_type]
protoPayload.request.properties.disks.initializeParams.guestOsFeatures.type principal.resource.attribute.labels[guestOsFeatures type] target.resource.attribute.labels[req_properties_disk_initialize_params_guest_os_features_type]
protoPayload.request.properties.disks.initializeParams.labels.value principal.resource.attribute.labels[protoPayload.request.properties.disks.0.initializeParams.labels.0.key] target.resource.attribute.labels[protoPayload.request.properties.disks.initializeParams.labels.key]
protoPayload.request.properties.disks.initializeParams.sourceImage principal.resource.attribute.labels[sourceImage] target.resource.attribute.labels[req_properties_disk_initialize_params_source_image]
protoPayload.request.properties.disks.type principal.resource.attribute.labels[disks Type] target.resource.attribute.labels[req_properties_disks_type]
protoPayload.request.referenceList.displayName security_result.associations.name target.resource.attribute.labels[request_reference_list_display_name]
protoPayload.request.remove_deleted_service_accounts about.labels[req_remove_deleted_serviceAcc] -
protoPayload.request.remove_deleted_service_accounts additional.fields[req_remove_deleted_service_accounts] target.resource.attribute.labels[req_remove_deleted_service_accounts]
protoPayload.request.requestId target.labels[request_id] -
protoPayload.request.requestId additional.fields[request_id] target.resource.attribute.labels[req_request_id]
protoPayload.request.rules.apiGroups security_result.rule_labels[req_rule_%{index}_api_group_%{index1}] target.resource.attribute.labels[req_rule_%{index}_api_group_%{index1}]
protoPayload.request.rules.resourceNames security_result.rule_labels[req_rule_%{index}_resource_name_%{index1}] target.resource.attribute.labels[req_rule_%{index}_resource_name_%{index1}]
protoPayload.request.rules.resources security_result.rule_labels[req_rule_%{index}_resource_%{index1}] target.resource.attribute.labels[req_rule_%{index}_resource_%{index1}]
protoPayload.request.rules.verbs security_result.rule_labels[req_rule_%{index}_verb_%{index1}] target.resource.attribute.labels[req_rule_%{index}_verb_%{index1}]
protoPayload.request.scheduling.onHostMaintenance target.resource.attribute.labels[req_scheduling_on_host_mainten] target.resource.attribute.labels[req_scheduling_on_host_maintenance]
protoPayload.request.shieldedInstanceConfig.enableIntegrityMonitoring about.labels[req_instance_enable_integrity_monitoring] -
protoPayload.request.shieldedInstanceConfig.enableIntegrityMonitoring additional.fields[req_instance_enable_integrity_monitoring] target.resource.attribute.labels[req_instance_enable_integrity_monitoring]
protoPayload.request.shieldedInstanceConfig.enableSecureBoot about.labels[req_instance_config_enable_secure_boot] -
protoPayload.request.shieldedInstanceConfig.enableSecureBoot additional.fields[req_instance_config_enable_secure_boot] target.resource.attribute.labels[req_instance_config_enable_secure_boot]
protoPayload.request.shieldedInstanceConfig.enableVtpm about.labels[req_instance_config_enable_vtpm] -
protoPayload.request.shieldedInstanceConfig.enableVtpm additional.fields[req_instance_config_enable_vtpm] target.resource.attribute.labels[req_instance_config_enable_vtpm]
protoPayload.request.showDeleted about.labels[req_show_deleted] -
protoPayload.request.skip_visibility_check about.labels[req_skip_visibility_check] -
protoPayload.request.sourceRanges principal.labels[source_ranges] -
protoPayload.request.sourceRanges additional.fields[source_ranges] -
protoPayload.request.stackType about.labels[req_stack_type] -
protoPayload.request.stackType additional.fields[req_stack_type] target.resource.attribute.labels[req_stack_type]
protoPayload.request.threadId target.resource.attribute.labels[thread_id] additional.fields[req_thread_id]
protoPayload.request.timestampRange.startTime target.resource.attribute.labels[timestamp_range_end_time] target.resource.attribute.labels[timestamp_range_start_time]
protoPayload.request.type about.labels[req_type] -
protoPayload.request.updateMask about.labels[req_update_mask] -
protoPayload.request.version about.labels[req_version] -
protoPayload.requestMetadata.callerNetwork about.labels[caller_network] -
protoPayload.requestMetadata.destinationAttributes.principal target.labels[peer_principal] -
protoPayload.requestMetadata.destinationAttributes.regionCode target.labels[peer_region_code] -
protoPayload.requestMetadata.requestAttributes.auth.accessLevels target.resource.attribute.labels[accessLevel] additional.fields[req_request_attributes_auth_accessLevel_%{index}]
protoPayload.requestMetadata.requestAttributes.auth.claims target.labels[request_auth_claims] -
protoPayload.requestMetadata.requestAttributes.id network.session_id security_result.detection_fields[req_metadata_request_attributes_id]
protoPayload.requestMetadata.requestAttributes.path network.http.referral_url additional.fields[request_metadata_request_attribute_path]
protoPayload.requestMetadata.requestAttributes.reason principal.labels[request_attributes_reason] -
protoPayload.requestMetadata.requestAttributes.reason additional.fields[request_attributes_reason] -
protoPayload.requestMetadata.requestAttributes.size about.labels[caller_network_request_size] -
protoPayload.requestMetadata.requestAttributes.size principal.labels[caller_network_request_size] -
protoPayload.requestMetadata.requestAttributes.time additional.fields[request_time] -
protoPayload.requestMetadata.requestAttributes.time about.labels[request_time] -
protoPayload.requestMetadata.requestAttributes.time principal.labels[request_attributes_time] -
protoPayload.resourceLocation.originalLocations principal.location.name target.resource.attribute.labels[resource_location_original_locations_%{index}]
protoPayload.resourceOriginalState.alloweds.IPProtocol network.ip_protocol target.resource.attribute.labels[resource_originalstate_alloweds_ipprotocol]
protoPayload.resourceOriginalState.alloweds.ports target.port target.resource.attribute.labels[resource_originalstate_alloweds_port]
protoPayload.resourceOriginalState.description target.labels[res_originalState_description] -
protoPayload.resourceOriginalState.description additional.fields[res_originalState_description] target.resource.attribute.labels[res_originalState_description]
protoPayload.resourceOriginalState.direction security_result.detection_fields[resource_original_state_direction] target.resource.attribute.labels[resource_original_state_direction]
protoPayload.resourceOriginalState.logConfig.enable security_result.detection_fields[resource_original_state_log_config:enable] -
protoPayload.resourceOriginalState.name principal.resource.name target.resource.attribute.labels[resource_original_state_name]
protoPayload.resourceOriginalState.network network.http.referral_url target.resource.attribute.labels[resource_original_state_network]
protoPayload.resourceOriginalState.priority security_result.priority_details target.resource.attribute.labels[resource_original_state_priority]
protoPayload.resourceOriginalState.selfLinkWithId principal.user.attribute.labels[rc_old_selflinkWithId] target.resource.attribute.labels[rc_old_selflinkWithId]
protoPayload.response.bindings.members additional.fields[response_binding_members] -
protoPayload.response.bindings.members target.labels[response_bindings_members] -
protoPayload.response.bindings.members additional.fields[response_bindings_members_%{index}_%{index1}] -
protoPayload.response.clientOperationId about.labels[res_client_operation_id] -
protoPayload.response.description target.labels[response_description] -
protoPayload.response.description additional.fields[response_description] security_result.detection_fields[response_description]
protoPayload.response.details.violations.subject security_result.detection_fields[violation_subject] security_result.detection_fields[res_details_%{index}_violations_type_%{index1}]
protoPayload.response.details.violations.type security_result.detection_fields[violation_type] security_result.detection_fields[res_details_%{index}_violations_type_%{index1}]
protoPayload.response.displayName security_result.associations.name target.resource.attribute.labels[response_display_name]
protoPayload.response.display_name target.labels[response_display_name] -
protoPayload.response.endTime about.labels[res_end_time] -
protoPayload.response.id about.labels[res_id] -
protoPayload.response.id additional.fields[res_id] target.resource.attribute.labels[response_id]
protoPayload.response.items.labels.office_number target.resource.attribute.labels[res_item_%{index}_labels_official_number] target.resource.attribute.labels[res_item_%{index}_labels_office_number]
protoPayload.response.key_algorithm about.labels[res_key_algorithm] -
protoPayload.response.key_origin about.labels[res_key_origin] -
protoPayload.response.key_origin additional.fields[res_key_origin] target.resource.attribute.labels[response_key_origin]
protoPayload.response.key_type about.labels[res_key_type] -
protoPayload.response.key_type additional.fields[res_key_type] target.resource.attribute.labels[response_key_type]
protoPayload.response.kind about.labels[res_kind] -
protoPayload.response.kind additional.fields[res_kind] -
protoPayload.response.oauth2_client_id principal.user.attribute.labels[response_oauth2_client_id] target.resource.attribute.labels[response_oauth2_client_id]
protoPayload.response.operationType additional.fields[res_operation_type] -
protoPayload.response.operationType about.labels[res_operation_type] -
protoPayload.response.private_key_type about.labels[res_private_key_type] -
protoPayload.response.private_key_type additional.fields[res_private_key_type] target.resource.attribute.labels[response_private_key_type]
protoPayload.response.progress about.labels[res_progress] -
protoPayload.response.selfLink about.url additional.fields[response_self_link]
protoPayload.response.startTime about.labels[res_start_time] -
protoPayload.response.status about.labels[res_status] -
protoPayload.response.status additional.fields[res_status] -
protoPayload.response.type about.labels[res_type] -
protoPayload.response.unique_id about.labels[res_unique_id] -
protoPayload.response.unique_id additional.fields[res_unique_id] target.resource.attribute.labels[res_unique_id]
protoPayload.response.user,
protoPayload.request.user
target.user.userid principal.user.userid
protoPayload.response.valid_after_time.seconds about.labels[res_valid_after_time] -
protoPayload.response.valid_after_time.seconds additional.fields[res_valid_after_time] target.resource.attribute.labels[res_valid_after_time]
protoPayload.response.valid_before_time.seconds about.labels[res_valid_before_time] -
protoPayload.response.valid_before_time.seconds additional.fields[res_valid_before_time] target.resource.attribute.labels[res_valid_before_time]
protoPayload.response.version about.labels[res_version] -
protoPayload.response.zone about.labels[res_zone] -
protoPayload.response.zone additional.fields[res_zone] -
protoPayload.serviceData.jobGetQueryResultsRequest.maxResults target.resource.attribute.labels[req_max_results] target.resource.attribute.labels[req_job_get_query_results_max_results]
protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.createDisposition target.resource.attribute.labels[ser_reqCreate_disposotion] target.resource.attribute.labels[ser_reqCreate_disposition]
protoPayload.serviceData.jobGetQueryResultsResponse.job.jobConfiguration.query.queryPriority security_result.priority_details target.resource.attribute.labels[service_data_job_get_query_results_response_job_job_configuration_query_query_priority]
protoPayload.serviceData.policyDelta.bindingDeltas.role principal.user.attribute.roles.name target.resource.attribute.labels[ser_binding_deltas_role]
protoPayload.serviceData.tableDataListRequest.maxResults target.resource.attribute.labels[req_max_results] target.resource.attribute.labels[req_table_data_list_max_results]
request.pagesize additional.fields[request_page_size] target.resource.attribute.labels[request_pagesize]
resource.labels.backend_service_name target.labels[backend_service_name] -
resource.labels.backend_service_name target.cloud.project.attribute.labels[backend_service_name] target.resource.attribute.labels[backend_service_name]
resource.parent,
resource.labels.bucket_name
target.resource.parent target.resource_ancestors.name
sourceLocation.function additional.fields[src_location_function] -
sourceLocation.function src.labels[src_location_function] src.resource.attribute.labels[src_location_function]
sourceLocation.line additional.fields[src_location_line] -
sourceLocation.line src.labels[src_location_line] src.resource.attribute.labels[src_location_line]
spanId about.labels[span_id] -
trace about.labels[trace] -
traceSampled about.labels[trace_sampled] -

Common Fields Mapping Logic Delta

The following table lists the UDM fields whose mapping logic has been updated in this release.

RawLog Field Name UDM Field Name
protoPayload.metadata.event.eventName extensions.auth.mechanism
protoPayload.metadata.event.parameter.multiStrValue extensions.auth.mechanism
protoPayload.metadata.event.parameter.value extensions.auth.mechanism
protoPayload.methodName extensions.auth.mechanism
protoPayload.request.cmd extensions.auth.mechanism
jsonPayload.event_subtype extensions.auth.type
protoPayload.methodName extensions.auth.type
protoPayload.request.cmd extensions.auth.type
protoPayload.metadata.event.eventName.parameter.name[SETTING_DESCRIPTION] metadata.description
protoPayload.metadata.event.parameter.value metadata.description
protoPayload.response.kind metadata.description
protoPayload.response.operationType metadata.description
protoPayload.status.message metadata.description
jsonPayload.event_subtype metadata.product_event_type
protoPayload.methodName metadata.product_event_type
resource.labels.method metadata.product_event_type
httpRequest.protocol network.application_protocol
protoPayload.requestMetadata.requestAttributes.api.protocol network.application_protocol
protoPayload.requestMetadata.requestAttributes.protocol network.application_protocol
protoPayload.request.direction network.direction
request.direction network.direction
httpRequest.requestMethod network.http.method
protoPayload.request.spec.nonResourceAttributes.verb network.http.method
protoPayload.requestMetadata.requestAttributes.method network.http.method
protoPayload.response.spec.nonResourceAttributes.verb network.http.method
httpRequest.status network.http.response_code
protoPayload.response.code network.http.response_code
protoPayload.response.error.code network.http.response_code
httpRequest.userAgent network.http.user_agent
protoPayload.requestMetadata.callerSuppliedUserAgent network.http.user_agent
jsonPayload.connection.protocol network.ip_protocol
jsonPayload.protocol network.ip_protocol
protoPayload.request.IPProtocol network.ip_protocol
protoPayload.requestMetadata.requestAttributes.protocol network.ip_protocol
httpRequest.requestSize network.sent_bytes
jsonPayload.bytes_sent network.sent_bytes
protoPayload.requestMetadata.requestAttributes.host principal.asset.hostname
protoPayload.requestMetadata.requestAttributes.host principal.hostname
httpRequest.remoteIp principal.ip
jsonPayload.connection.src_ip principal.ip
protoPayload.metadata.event.parameter.value principal.ip
protoPayload.requestMetadata.callerIp principal.ip
jsonPayload.src_location.country principal.location.country_or_region
jsonPayload.src_location.region principal.location.country_or_region
protoPayload.requestMetadata.callerRegionCode principal.location.country_or_region
apphub.application.location principal.location.name
jsonPayload.src_instance.region principal.location.name
protoPayload.requestMetadata.callerLocation principal.location.name
jsonPayload.src_instance.vm_name principal.resource.name
jsonPayload.src_vpc.vpc_name principal.resource.name
access.principalSubject principal.user.account_type
protoPayload.authenticationInfo.principalSubject principal.user.account_type
jsonPayload.actor.user principal.user.userid
protoPayload.authenticationInfo.principalEmail principal.user.userid
protoPayload.authenticationInfo.principalSubject principal.user.userid
protoPayload.metadata.event.parameter.value principal.user.userid
protoPayload.metadata.updatedGrant.requester principal.user.userid
protoPayload.request.user principal.user.userid
protoPayload.request.username principal.user.userid
protoPayload.response.user principal.user.userid
labels.authorization.k8s.io/reason security_result.action_details
protoPayload.metadata.event.parameter.value security_result.action_details
jsonPayload.reason.detail security_result.description
protoPayload.metadata.datasetCreation.reason security_result.description
protoPayload.metadata.datasetDeletion.reason security_result.description
protoPayload.metadata.tableChange.reason security_result.description
protoPayload.metadata.tableCreation.reason security_result.description
protoPayload.metadata.tableDeletion.reason security_result.description
protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.errorMessage security_result.description
protoPayload.request.status security_result.description
protoPayload.response.error.errors.reason security_result.description
protoPayload.response.status security_result.description
protoPayload.response.status.conditions.0.message security_result.description
protoPayload.response.status.state security_result.description
protoPayload.status.message security_result.description
textPayload security_result.description
protoPayload.resourceName security_result.detection_fields[rule_id]
protoPayload.metadata.violationReason security_result.rule_name
protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.constraint security_result.rule_name
protoPayload.request.body.settings.activationPolicy security_result.rule_name
jsonPayload.reason.type security_result.summary
protoPayload.policyViolations.orgPolicyViolationInfo.violationInfo.errorMessage security_result.summary
protoPayload.response.error.errors.message security_result.summary
protoPayload.response.error.message security_result.summary
protoPayload.response.message security_result.summary
protoPayload.status.code security_result.summary
protoPayload.status.details.violations.description security_result.summary
apphubDestination.application.id target.application
apphubDestination.service.id target.application
jsonPayload.product.0 target.application
protoPayload.metadata.event.parameter.value target.application
protoPayload.request.webhooks.clientConfig.service.name target.application
protoPayload.requestMetadata.requestAttributes.api.service target.application
protoPayload.response.spec.service.name target.application
protoPayload.response.webhooks.clientConfig.service.name target.application
protoPayload.serviceName target.application
resource.labels.service target.application
protoPayload.metadata.device_id target.asset.asset_id
protoPayload.request.status.nodeInfo.machineID target.asset.asset_id
protoPayload.response.status.nodeInfo.machineID target.asset.asset_id
jsonPayload.dest_instance.vm_name target.asset.hostname
protoPayload.metadata.event.parameter.value target.asset.hostname
protoPayload.metadata.event.parameter.value target.asset.product_object_id
protoPayload.request.instance target.asset.product_object_id
protoPayload.request.instances.instance target.asset.product_object_id
protoPayload.request.instances.instances target.asset.product_object_id
protoPayload.request.spec.providerID target.asset.product_object_id
protoPayload.response.spec.providerID target.asset.product_object_id
protoPayload.metadata.event.parameter.value target.file.full_path
protoPayload.request.body.exportContext.uri target.file.full_path
protoPayload.request.spec.containers.0.image target.file.full_path
protoPayload.resourceName target.file.full_path
jsonPayload.dest_instance.vm_name target.hostname
protoPayload.metadata.event.parameter.value target.hostname
protoPayload.request.spec.hostname target.hostname
protoPayload.request.spec.jobTemplate.spec.template.spec.hostname target.hostname
protoPayload.request.spec.template.spec.hostname target.hostname
protoPayload.response.spec.hostname target.hostname
protoPayload.response.spec.jobTemplate.spec.template.spec.hostname target.hostname
protoPayload.response.spec.template.spec.hostname target.hostname
jsonPayload.dest_location.continent target.location.country_or_region
jsonPayload.dest_location.country target.location.country_or_region
jsonPayload.dest_location.region target.location.country_or_region
protoPayload.request.body.region target.location.country_or_region
protoPayload.request.region target.location.country_or_region
protoPayload.response.region target.location.country_or_region
resource.labels.region target.location.country_or_region
apphubDestination.application.location target.location.name
jsonPayload.dest_instance.region target.location.name
protoPayload.authorizationInfo.resourceAttributes.location target.location.name
resource.labels.location target.location.name
jsonPayload.connection.dest_port target.port
protoPayload.request.serialConsoleOptions.value target.port
protoPayload.request.status.daemonEndpoints.kubeletEndpoint.Port target.port
protoPayload.request.status.loadBalancer.ingress.ports.port target.port
protoPayload.request.webhooks.clientConfig.service.port target.port
protoPayload.requestMetadata.destinationAttributes.port target.port
protoPayload.response.spec.service.port target.port
protoPayload.response.status.daemonEndpoints.kubeletEndpoint.Port target.port
protoPayload.response.status.loadBalancer.ingress.ports.port target.port
protoPayload.response.webhooks.clientConfig.service.port target.port
protoPayload.metadata.jobChange.job.jobConfig.queryConfig.query target.process.command_line
protoPayload.metadata.jobInsertion.job.jobConfig.queryConfig.query target.process.command_line
protoPayload.metadata.tableCreation.table.view.query target.process.command_line
protoPayload.request.spec.containers.command target.process.command_line
protoPayload.serviceData.jobQueryRequest.query target.process.command_line
protoPayload.serviceData.tableInsertResponse.resource.view.query target.process.command_line
protoPayload.metadata.tableChange.jobName target.process.pid
protoPayload.metadata.tableCreation.jobName target.process.pid
jsonPayload.dest_instance.zone target.resource.attribute.cloud.availability_zone
protoPayload.request.body.settings.locationPreference.zone target.resource.attribute.cloud.availability_zone
protoPayload.resourceLocation.currentLocations target.resource.attribute.cloud.availability_zone
resource.labels.location target.resource.attribute.cloud.availability_zone
resource.labels.zone target.resource.attribute.cloud.availability_zone
resource.location target.resource.attribute.cloud.availability_zone
protoPayload.authorizationInfo.resourceAttributes.createTime target.resource.attribute.creation_time
protoPayload.metadata.tableChange.table.createTime target.resource.attribute.creation_time
protoPayload.metadata.tableCreation.table.createTime target.resource.attribute.creation_time
protoPayload.request.metadata.creationTimestamp target.resource.attribute.creation_time
protoPayload.resourceOriginalState.creationTimestamp target.resource.attribute.creation_time
protoPayload.response.insertTime target.resource.attribute.creation_time
protoPayload.request.serviceAccounts.scopes target.resource.attribute.labels[req_service_accounts_scopes]
protoPayload.authorizationInfo.resourceAttributes.updateTime target.resource.attribute.last_update_time
protoPayload.metadata.tableChange.table.updateTime target.resource.attribute.last_update_time
protoPayload.metadata.tableCreation.table.updateTime target.resource.attribute.last_update_time
jsonPayload.accessApprovals.0 target.resource.name
jsonPayload.dest_vpc.vpc_name target.resource.name
jsonPayload.resource.name target.resource.name
protoPayload.authorizationInfo.resourceAttributes.displayName target.resource.name
protoPayload.authorizationInfo.resourceAttributes.name target.resource.name
protoPayload.metadata.jobChange.job.jobConfig.queryConfig.destinationTable target.resource.name
protoPayload.metadata.jobChange.job.jobConfig.tableCopyConfig.destinationTable target.resource.name
protoPayload.metadata.resourceNames target.resource.name
protoPayload.metadata.tableChange.table.tableName target.resource.name
protoPayload.request.accessLevel.title target.resource.name
protoPayload.request.name target.resource.name
protoPayload.request.service_account.display_name target.resource.name
protoPayload.request.workloadIdentityPool.displayName target.resource.name
protoPayload.request.workloadIdentityPoolProvider.displayName target.resource.name
protoPayload.resource.labels.role_name target.resource.name
protoPayload.resourceName target.resource.name
protoPayload.response.name target.resource.name
request.cluster.name target.resource.name
resource.discoveryName target.resource.name
resource.labels.bucket_name target.resource.name
resource.labels.cluster_name target.resource.name
resource.labels.email_id target.resource.name
resource.labels.function_name target.resource.name
resource.labels.network_id target.resource.name
jsonPayload.dest_vpc.project_id target.resource.product_object_id
jsonPayload.resource.id target.resource.product_object_id
protoPayload.authorizationInfo.resourceAttributes.uid target.resource.product_object_id
protoPayload.metadata.event.parameter.value target.resource.product_object_id
protoPayload.request.account_id target.resource.product_object_id
protoPayload.request.role_id target.resource.product_object_id
protoPayload.request.workloadIdentityPoolId target.resource.product_object_id
protoPayload.request.workloadIdentityPoolProviderId target.resource.product_object_id
protoPayload.resource.labels.firewall_rule_id target.resource.product_object_id
protoPayload.response.unique_id target.resource.product_object_id
resource.data.uniqueId target.resource.product_object_id
resource.labels.dataset_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.instance_group_id target.resource.product_object_id
resource.labels.instance_id target.resource.product_object_id
resource.labels.subnetwork_id target.resource.product_object_id
resource.labels.unique_id target.resource.product_object_id
protoPayload.authorizationInfo.resourceAttributes.type target.resource.resource_subtype
protoPayload.policyViolationInfo.orgPolicyViolationInfo.violationInfo.resourceType target.resource.resource_subtype
protoPayload.request.machineType target.resource.resource_subtype
resource.type target.resource.resource_subtype
assetType target.resource.resource_type
protoPayload.request.accessLevel.title target.resource.resource_type
protoPayload.resourceName target.resource.resource_type
resource.type target.resource.resource_type
protoPayload.request.disks.autoDelete target.resource_ancestors.attribute.permissions.name
protoPayload.request.disks.mode target.resource_ancestors.attribute.permissions.name
protoPayload.metadata.jobChange.job.jobName target.resource_ancestors.name
protoPayload.metadata.jobInsertion.job.jobName target.resource_ancestors.name
protoPayload.request.disks.deviceName target.resource_ancestors.name
protoPayload.request.network target.resource_ancestors.name
protoPayload.request.parent target.resource_ancestors.name
protoPayload.request.target target.resource_ancestors.name
protoPayload.resource.role_name target.resource_ancestors.name
protoPayload.resourceName target.resource_ancestors.name
protoPayload.response.targetProject target.resource_ancestors.name
resource.labels.project_id target.resource_ancestors.name
protoPayload.request.body.instanceUid target.resource_ancestors.product_object_id
protoPayload.response.instanceUid target.resource_ancestors.product_object_id
protoPayload.response.project_id target.resource_ancestors.product_object_id
protoPayload.metadata.jobChange.job.jobName target.resource_ancestors.resource_type
protoPayload.metadata.jobInsertion.job.jobName target.resource_ancestors.resource_type
resource.labels.project_id target.resource_ancestors.resource_type
httpRequest.requestUrl target.url
protoPayload.metadata.event.eventName.parameter.name[WEB_ADDRESS] target.url
protoPayload.metadata.event.parameter.value target.url
protoPayload.request.httpRequest.url target.url
protoPayload.request.spec.nonResourceAttributes.path target.url
protoPayload.request.webhooks.clientConfig.url target.url
protoPayload.response.spec.nonResourceAttributes.path target.url
protoPayload.response.targetLink target.url
protoPayload.response.webhooks.clientConfig.url target.url
resource.discoveryDocumentUri target.url
protoPayload.metadata.event.parameter.value target.user.attribute.roles.name
protoPayload.request.policy.bindings.role target.user.attribute.roles.name
protoPayload.request.roleRef.name target.user.attribute.roles.name
protoPayload.response.roleRef.name target.user.attribute.roles.name
protoPayload.metadata.event.parameter.value target.user.user_display_name
protoPayload.request.spec.user target.user.user_display_name
protoPayload.response.spec.user target.user.user_display_name
protoPayload.response.status.user.username target.user.user_display_name
protoPayload.metadata.event.parameter.name[DESTINATION_USER_EMAIL] target.user.userid
protoPayload.metadata.event.parameter.name[EMAIL_MONITOR_DEST_EMAIL] target.user.userid
protoPayload.metadata.event.parameter.name[USER_EMAIL] target.user.userid
protoPayload.metadata.event.parameter.value target.user.userid
protoPayload.metadata.membershipDelta.member target.user.userid
protoPayload.request.user target.user.userid
protoPayload.response.spec.uid target.user.userid
protoPayload.response.status.user.uid target.user.userid
protoPayload.response.status.userInfo.uid target.user.userid
protoPayload.response.user target.user.userid
protoPayload.serviceData.policyDelta.bindingDeltas.member target.user.userid

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