Private/Show-IAMCoreOrgUnitStructureHelper.ps1
|
function Show-IAMCoreOrgUnitStructureHelper { [CmdletBinding()] param ( [Parameter(ValueFromPipelineByPropertyName = $true)] $Id, [Parameter()] $Level = 0 ) process { "{0}{1} (id: {2}{3}{4})" -f ("".PadRight($Level * 4, " ")), ($Script:OrgUnits[$Id].displayName.value ?? "<missing displayName>"), $Id, ($Script:OrgUnits[$Id].type.value ? ", type: " + $Script:OrgUnits[$Id].type.value : ""), ($Script:OrgUnits[$Id].subType.value ? ", subType: " + $Script:OrgUnits[$Id].subType.value : "") if ($Script:Children.ContainsKey($Id)) { foreach ($ChildId in $Script:Children[$Id]) { Show-IAMCoreOrgUnitStructureHelper -Id $ChildId -Level ($Level + 1) } } } } |