manifests/collectors/Identity/HybridIdentityTopology.psd1

@{
    ResourceTypes = @('entra/organization','entra/domains','entra/domainfederationconfigurations')
    ResourceTypeMatching = 'Grouped'
    AdditionalFilter = $null
    FilterPreamble = ''
    RowLoopVariable = '1'
    Preamble = '$ResUCount = 1; $data = Get-AZSCSafeProperty -InputObject $1 -Path ''properties'''
    AdditionalRowLoops = @()
    TagLoop = $null
    Fields = @(
        @{ Name = 'ID'; Expression = 'Get-AZSCSafeProperty -InputObject $1 -Path ''id''' }
        @{ Name = 'Evidence Type'; Expression = 'Get-AZSCSafeProperty -InputObject $1 -Path ''TYPE''' }
        @{ Name = 'Name'; Expression = 'Get-AZSCSafeProperty -InputObject $1 -Path ''name''' }
        @{ Name = 'Authentication Type'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''authenticationType''' }
        @{ Name = 'On-Premises Sync Enabled'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''onPremisesSyncEnabled''' }
        @{ Name = 'Last Sync'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''onPremisesLastSyncDateTime''' }
        @{ Name = 'Issuer URI'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''issuerUri''' }
        @{ Name = 'Passive Sign-In URI'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''passiveSignInUri''' }
        @{ Name = 'Signing Certificate'; Expression = 'if (Get-AZSCSafeProperty -InputObject $data -Path ''signingCertificate'') { ''Present (value retained only in raw evidence)'' } else { $null }' }
        @{ Name = 'Resource U'; Expression = '$ResUCount' }
    )
    Export = @{
        WorksheetName = 'Hybrid Identity'
        TableNamePrefix = 'HybridIdentity_'
        Columns = @('Evidence Type','Name','Authentication Type','On-Premises Sync Enabled','Last Sync','Issuer URI','Passive Sign-In URI','Signing Certificate','Resource U')
        TagColumns = @()
        TagColumnsBefore = $null
        NumberFormat = '0'
        ConditionalText = @()
    }
}