manifests/collectors/General/ReservationUtilization.psd1

#
# GENERATED by scripts/Build-ScoutServiceCollector.ps1 from manifests/specs/service-collectors.psd1 (AB#6741).
# Authored as data -- there is no source collector script to drift from. Edit the spec and
# regenerate; do not hand-patch this file.
#
@{
    ResourceTypes = @(
        'AZSC/ARMChild/ReservationUtilization'
    )

    ResourceTypeMatching = 'Grouped'

    AdditionalFilter = $null

    FilterPreamble = ''

    RowLoopVariable = '1'

    Preamble = @'
$ResUCount = 1
                $data = $1.PROPERTIES
                $sub1 = $SUB | Where-Object { $_.id -eq $1.subscriptionId }
                $SubName = $sub1.Name
'@


    AdditionalRowLoops = @()

    TagLoop = $null

    Fields = @(
        @{
            Name = 'ID'
            Expression = '$1.PARENTID'
        }
        @{
            Name = 'Subscription'
            Expression = '$SubName'
        }
        @{
            Name = 'Reservation'
            Expression = '$1.PARENTNAME'
        }
        @{
            Name = 'SKU'
            Expression = '$data.skuName'
        }
        @{
            Name = 'Usage Date'
            Expression = '[string]$data.usageDate'
        }
        @{
            Name = 'Reserved Hours'
            Expression = '[string]$data.reservedHours'
        }
        @{
            Name = 'Used Hours'
            Expression = '[string]$data.usedHours'
        }
        @{
            Name = 'Avg Utilization %'
            Expression = '[string]$data.avgUtilizationPercentage'
        }
        @{
            Name = 'Min Utilization %'
            Expression = '[string]$data.minUtilizationPercentage'
        }
        @{
            Name = 'Max Utilization %'
            Expression = '[string]$data.maxUtilizationPercentage'
        }
        @{
            Name = 'Purchased Quantity'
            Expression = '[string]$data.purchasedQuantity'
        }
        @{
            Name = 'Remaining Quantity'
            Expression = '[string]$data.remainingQuantity'
        }
        @{
            Name = 'Resource U'
            Expression = '$ResUCount'
        }
    )

    Export = @{
        WorksheetName = 'Reservation Utilization'
        TableNamePrefix = 'ReservationUtilizationTable_'
        Columns = @(
            'Subscription'
            'Reservation'
            'SKU'
            'Usage Date'
            'Reserved Hours'
            'Used Hours'
            'Avg Utilization %'
            'Min Utilization %'
            'Max Utilization %'
            'Purchased Quantity'
            'Remaining Quantity'
            'Resource U'
        )
        TagColumns = @()
        NumberFormat = '0'
        ConditionalText = @()
    }
}