Modules/Private/3.ReportingFunctions/StyleFunctions/Out-ARIReportResults.ps1

<#
.Synopsis
Module for Reporting Results Output
 
.DESCRIPTION
This script outputs the results of the Azure Resource Inventory report generation.
 
.Link
https://github.com/microsoft/ARI/Modules/Private/3.ReportingFunctions/StyleFunctions/Out-ARIReportResults.ps1
 
.COMPONENT
This PowerShell Module is part of Azure Resource Inventory (ARI)
 
.NOTES
Version: 3.6.0
First Release Date: 15th Oct, 2024
Authors: Claudio Merola
#>


function Out-ARIReportResults {
    param (
        [string]$Measure,
        [string]$ResourcesCount,
        [string]$TotalRes,
        [string]$File,
        [string]$AdvisoryData,
        [string]$PolicyData,
        [string]$SecurityCenterData,
        [string]$DDFile,
        $SkipAdvisory,
        $SkipPolicy,
        $SecurityCenter,
        $SkipAPIs,
        $SkipDiagram
    )

    Write-Host ('Report Complete. Total Runtime was: ') -NoNewline -ForegroundColor Green
    Write-Host $Measure -ForegroundColor Cyan
    Write-Host ('Total Resources on Azure: ') -NoNewline
    Write-Host $ResourcesCount -ForegroundColor Cyan
    Write-Host ('Total Resources on Excel: ') -NoNewline
    Write-Host $TotalRes -ForegroundColor Cyan
    if (!$SkipAdvisory.IsPresent)
        {
            if(![string]::IsNullOrEmpty($AdvisoryData))
            {
                Write-Host ('Total Advisories: ') -NoNewline
                write-host $AdvisoryData -ForegroundColor Cyan
            }
        }
    if (!$SkipPolicy.IsPresent -and !$SkipAPIs.IsPresent)
        {
            if(![string]::IsNullOrEmpty($PolicyData))
                {
                    Write-Host ('Total Policies: ') -NoNewline
                    write-host $PolicyData -ForegroundColor Cyan
                }
        }
    if ($SecurityCenter.IsPresent)
        {
            if(![string]::IsNullOrEmpty($SecurityCenterData))
                {
                    Write-Host ('Total Security Advisories: ' + $SecurityCenterData)
                }
        }

    Write-Host ''
    Write-Host ('Excel file saved at: ') -NoNewline
    write-host $File -ForegroundColor Cyan
    Write-Host ''

    if(!$SkipDiagram.IsPresent)
        {
            Write-Host ('Draw.io Diagram file saved at: ') -NoNewline
            write-host $DDFile -ForegroundColor Cyan
            Write-Host ''
        }
}