PSCumulus.psd1

@{
    RootModule        = 'PSCumulus.psm1'
    ModuleVersion     = '0.1.2'
    GUID              = '9e7bb15e-7fc3-47ec-a6f9-86a8b4478fd7'
    Author            = 'Adil Leghari'
    CompanyName       = 'Open Source'
    Copyright         = '(c) Adil. All rights reserved.'
    Description       = 'Cross-cloud PowerShell module for Azure, AWS, and GCP. Unified commands (Get-CloudInstance, Get-CloudStorage, etc.) return normalized objects with a consistent output shape across all three providers.'
    PowerShellVersion = '5.1'
    CompatiblePSEditions = @('Desktop', 'Core')

    FormatsToProcess  = @('PSCumulus.Format.ps1xml')

    FunctionsToExport = @(
        'Connect-Cloud',
        'Disconnect-Cloud',
        'Get-CloudContext',
        'Get-CloudInstance',
        'Get-CloudStorage',
        'Get-CloudTag',
        'Get-CloudNetwork',
        'Get-CloudDisk',
        'Get-CloudFunction',
        'Start-CloudInstance',
        'Stop-CloudInstance'
    )

    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @(
        'conc',
        'gcont',
        'gcin',
        'sci',
        'tci'
    )

    PrivateData = @{
        PSData = @{
            Tags         = @('PowerShell', 'Cloud', 'Azure', 'AWS', 'GCP', 'MultiCloud', 'DevOps')
            ProjectUri   = 'https://github.com/adilio/PSCumulus'
            LicenseUri   = 'https://opensource.org/licenses/MIT'
            ReleaseNotes = @'
0.1.0
- Connect-Cloud: unified auth for Azure, AWS, and GCP; accepts array of providers
- Get-CloudInstance -All: query all connected providers in one pipeline
- Tags property on all CloudRecord objects, normalized across providers
- Get-CloudStorage, Get-CloudDisk, Get-CloudNetwork, Get-CloudFunction
- Start-CloudInstance, Stop-CloudInstance
- Get-CloudContext, Get-CloudTag

0.1.1
- Disconnect-Cloud: clear provider-scoped PSCumulus session state
- AWS connection context captures account id when available
- Get-CloudContext recalculates the active provider when session state changes

0.1.2
- Cloud context output now distinguishes Current vs Connected providers
- Azure instance status falls back to Ready when a power state is unavailable
- Get-CloudInstance detailed output now uses State for the instance status label
'@

        }
    }
}