Private/Get-TriggerSummary.ps1
|
function Get-TriggerSummary { param( [AllowNull()] $Trigger ) if ($null -eq $Trigger) { return 'None' } $triggerType = $Trigger.'@odata.type' switch ($triggerType) { '#microsoft.graph.identityGovernance.timeBasedAttributeTrigger' { return "Time-based: $($Trigger.timeBasedAttribute) ($($Trigger.offsetInDays) days)" } '#microsoft.graph.identityGovernance.attributeChangeTrigger' { $attributeNames = @($Trigger.triggerAttributes | ForEach-Object { $_.name }) -join ', ' if ([string]::IsNullOrWhiteSpace($attributeNames)) { $attributeNames = 'attribute change' } return "Attribute change: $attributeNames" } default { return ($Trigger | ConvertTo-Json -Depth 10 -Compress) } } } |