manifests/collectors/Management/BillingAccounts.psd1

@{
    ResourceTypes = @('AZSC/Billing/BillingAccounts')
    ResourceTypeMatching = 'Grouped'; AdditionalFilter = $null; FilterPreamble = ''; RowLoopVariable = '1'
    Preamble = '$raw=Get-AZSCSafeProperty -InputObject $1 -Path ''properties.Raw'';$data=Get-AZSCSafeProperty -InputObject $raw -Path ''properties'''; AdditionalRowLoops = @(); TagLoop = $null
    Fields = @(
        @{ Name = 'ID'; Expression = 'Get-AZSCSafeProperty -InputObject $raw -Path ''id''' }
        @{ Name = 'Name'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''displayName''' }
        @{ Name = 'Agreement Type'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''agreementType''' }
        @{ Name = 'Account Type'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''accountType''' }
        @{ Name = 'Account Subtype'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''accountSubType''' }
        @{ Name = 'Status'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''accountStatus''' }
        @{ Name = 'Has Read Access'; Expression = 'Get-AZSCSafeProperty -InputObject $data -Path ''hasReadAccess''' }
        @{ Name = 'Notification Contact Configured'; Expression = '-not [string]::IsNullOrWhiteSpace([string](Get-AZSCSafeProperty -InputObject $data -Path ''notificationEmailAddress''))' }
    )
    Export = @{ WorksheetName = 'Billing Accounts'; TableNamePrefix = 'BillingAccounts_'; Columns = @('Name','Agreement Type','Account Type','Account Subtype','Status','Has Read Access','Notification Contact Configured'); TagColumns=@(); TagColumnsBefore=$null; NumberFormat='0'; ConditionalText=@() }
    SourceCollector = 'src/collect/Get-ScoutBillingEvidence.ps1'
    ManualConversionReason = 'Hand-authored for AB#7441 against the billing evidence adapter; SourceCollector is provenance, not a legacy Standard-contract collector. Focused collection and renderer tests are the behavioural evidence.'
}