Query Details
# Function: ListAllActionsAndOperations()
## Query Information
#### Description
If you want to get quick insight into all the ActionTypes, Operations and OperationNames in your Sentinel environment, the function below can be used. This function summarizes all different actions in different tables in a single view, which is optimal when you want to quickly know if some activities can be seen/detected in your environment.
Note: This query only works in Sentinel and **NOT** in 365 Defender.
#### References
- https://learn.microsoft.com/en-us/azure/sentinel/data-source-schema-reference
- https://learn.microsoft.com/en-us/microsoft-365/security/defender/advanced-hunting-schema-tables?view=o365-worldwide
## Sentinel
```
// List all ActionTypes, Operations and OperationNames in a single view. This can be used to get insight into the activities that are logged.
let ListAllActionsAndOperations = () {
union *
| extend Action = iff(isnotempty(ActionType), ActionType, iff(isnotempty(Operation), Operation, iff(isnotempty(OperationName), OperationName, 'Null')))
| where Action != 'Null'
| distinct Action, Type
};
// Example
ListAllActionsAndOperations
```The query is used to list all ActionTypes, Operations, and OperationNames in a single view in the Sentinel environment. It provides a summary of different actions in different tables, allowing users to quickly determine if certain activities can be seen or detected in their environment. This query only works in Sentinel and not in 365 Defender. The function "ListAllActionsAndOperations" is defined and then called to execute the query.

Bert-Jan Pals
Released: September 12, 2023
Tables
Keywords
Operators