M365DataSync.psd1

@{
    RootModule        = 'M365DataSync.psm1'
    ModuleVersion     = '0.1.0'
    GUID              = 'a3f7c8e2-1d4b-4a6f-9e2c-5b8d0f3a7e1c'
    Author            = 'Roland Krummenacher'
    CompanyName       = 'Krummenacher Consulting GmbH'
    Description       = 'Extract M365 data from Microsoft Graph and load into Kusto/Fabric Eventhouse. Direct pipeline from Graph API to Kusto inline CSV ingestion.'
    PowerShellVersion = '7.2'

    RequiredModules   = @(
        @{ ModuleName = 'Az.Accounts'; ModuleVersion = '2.0' }
        # PSParquet is optional — only needed for Export-M365Parquet / Import-M365Parquet (local dev)
    )

    FunctionsToExport = @(
        # Auth
        'Get-M365GraphToken'
        'Get-M365KustoToken'
        # Extract
        'Get-M365UserLicenses'
        'Get-M365LicenseInventory'
        'Get-M365LicenseActivity'
        'Get-M365UsageReport'
        # Parquet I/O
        'Export-M365Parquet'
        'Import-M365Parquet'
        # Load
        'Import-M365ToKusto'
    )

    CmdletsToExport   = @()
    VariablesToExport  = @()
    AliasesToExport    = @()

    PrivateData = @{
        PSData = @{
            Tags       = @('M365', 'Graph', 'Kusto', 'Fabric', 'FinOps', 'License')
            ProjectUri = 'https://github.com/nickkrummenacher/FinOpsToolkitExtensions'
        }
    }
}