Splunk Search

Multivalue field extraction from nested field

b17gunnr
Explorer

 

Hello folks,

I have a series of event results which take the format as shown below:

   appDisplayName: foo
   appId: foo0
   appliedConditionalAccessPolicies: [ [-]
     { [-]
       displayName: All Users Require MFA All Apps
       enforcedGrantControls: [ [+]
       ]
       enforcedSessionControls: [ [+]
       ]
       id: foo1
       result: success
     }
     { [-]
       displayName: macOS Conditional Access Policy
       enforcedGrantControls: [ [+]
       ]
       enforcedSessionControls: [ [+]
       ]
       id: foo2
       result: success
     }
     { [-]
       displayName: Global-Restrict
       enforcedGrantControls: [ [+]
       ]
       enforcedSessionControls: [ [+]
       ]
       id: foo3
       result: notApplied
     }
     { [-]
       displayName: All_user_risk_policy
       enforcedGrantControls: [ [+]
       ]
       enforcedSessionControls: [ [+]
       ]
       id: foo4
       result: notApplied

Is there a way to cycle through the specific event to extract and maintain the correlation of field:value and then repeat for one or more event blocks? Effectively it would look like this:

displayName: All Users Require MFA All Apps - id: foo1 - result: success

displayName: macOS Conditional Access Policy - id: foo2 - result: success

displayName: Global-Restrict - id: foo3 - result: notApplied

displayName: All_user_risk_policy - id: foo4 - result: notApplied

Thank you to all.

Labels (1)
0 Karma
1 Solution

ITWhisperer
SplunkTrust
SplunkTrust
| spath appliedConditionalAccessPolicies{} output=appliedConditionalAccessPolicies
| mvexpand appliedConditionalAccessPolicies
| spath input=appliedConditionalAccessPolicies

View solution in original post

ITWhisperer
SplunkTrust
SplunkTrust
| spath appliedConditionalAccessPolicies{} output=appliedConditionalAccessPolicies
| mvexpand appliedConditionalAccessPolicies
| spath input=appliedConditionalAccessPolicies

b17gunnr
Explorer

This was it. Thank you for the assist.

0 Karma

PickleRick
SplunkTrust
SplunkTrust

Extract appliedConditionalAccessPolicies as a whole, expand the multivalued field, then extract each row separately.

Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.
Get Updates on the Splunk Community!

Tech Talk Recap | Mastering Threat Hunting

Mastering Threat HuntingDive into the world of threat hunting, exploring the key differences between ...

Observability for AI Applications: Troubleshooting Latency

If you’re working with proprietary company data, you’re probably going to have a locally hosted LLM or many ...

Splunk AI Assistant for SPL vs. ChatGPT: Which One is Better?

In the age of AI, every tool promises to make our lives easier. From summarizing content to writing code, ...