FinOpsVMMetrics.psd1

@{
    RootModule        = 'FinOpsVMMetrics.psm1'
    ModuleVersion     = '0.1.1'
    GUID              = 'a557d45a-3cba-4998-a4b1-ef32536ae958'
    Author            = 'FinCops / AIforFinOpsNavigator'
    CompanyName       = 'Well Architected'
    Copyright         = '(c) Well Architected. All rights reserved.'
    Description       = 'Reads Azure VM utilisation from Azure Monitor platform metrics (no guest agent) and exports VMPerformance-compatible monthly rows (CPU percentiles + memory) for FinOps rightsizing.'

    PowerShellVersion = '7.2'

    RequiredModules   = @(
        @{ ModuleName = 'Az.Accounts'; ModuleVersion = '2.12.0' },
        @{ ModuleName = 'Az.Monitor';  ModuleVersion = '4.0.0' },
        @{ ModuleName = 'Az.Compute';  ModuleVersion = '5.0.0' },
        @{ ModuleName = 'Az.Storage';  ModuleVersion = '5.0.0' }
    )

    FunctionsToExport = @(
        'Invoke-VMMetricsCollection',
        'Get-AzVMUtilization',
        'Export-VMPerformanceData',
        'Publish-VMPerformanceData'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData = @{
        PSData = @{
            Tags         = @('Azure', 'FinOps', 'Rightsizing', 'Metrics', 'AzureMonitor', 'VM')
            ProjectUri   = 'https://github.com/wellarchitectedch/AIforFinOpsNavigator'
            ReleaseNotes = 'v0.1.1: multi-subscription sweep into one CSV; SAS-token upload for cross-tenant Cloud Shell. v0.1.0: platform-metric collection (CPU + memory proxy) to VMPerformance CSV.'
        }
    }
}