TenantToolbox.psd1

@{
    RootModule        = 'TenantToolbox.psm1'
    ModuleVersion     = '0.5.1'
    GUID              = 'b3f1c2a4-7d6e-4c8b-9a2f-1e5d3c7a9b41'
    Author            = 'CloudNest365'
    CompanyName       = 'CloudNest365'
    Copyright         = '(c) 2026 CloudNest365. All rights reserved.'
    Description       = 'A gallery of small, sharply-scoped PowerShell cmdlets for Microsoft 365 tenant administration. Each cmdlet does exactly one job - with a unified auth, log and -WhatIf frame.'
    PowerShellVersion = '7.2'

    # Intentionally NOT enforced as RequiredModules so the module can be imported
    # even without the Graph SDK installed. The cmdlets check at runtime.
    # Required to use:
    # Install-Module Microsoft.Graph -Scope CurrentUser
    RequiredModules   = @()

    FunctionsToExport = @(
        'Connect-TenantToolbox',
        'Get-M365StaleUsers',
        'Get-M365MfaStatus',
        'Get-M365TenantSummary',
        'Get-M365IntuneDevice',
        'Get-M365IntuneApp',
        'Get-M365IntuneAppDeployment',
        'Get-M365IntuneDeviceApp',
        'Get-M365RiskyUser',
        'Get-M365EnterpriseApp',
        'Get-M365MailForwarding',
        'Get-M365AdminRole',
        'Get-M365Guest',
        'Get-M365License',
        'Get-M365Group',
        'Invoke-M365Offboarding',
        'Remove-M365StaleGuests',
        'Remove-M365StaleDevices',
        'Disable-M365ExternalForwarding',
        'Revoke-M365AppConsent',
        'Backup-M365ConditionalAccess',
        'Compare-M365Snapshot',
        'Export-M365ConditionalAccessReport',
        'Export-M365MfaReport',
        'Export-M365AppSecretReport',
        'Export-M365SecurityScorecard',
        'Export-M365PimReport',
        'Export-M365IntuneDeviceReport',
        'Export-M365IntuneAppReport',
        'Export-M365IntuneAppDeploymentReport',
        'Export-M365IntuneDeviceAppReport',
        'Export-M365RiskyUsersReport',
        'Export-M365EnterpriseAppReport',
        'Export-M365MailForwardingReport',
        'Export-M365AdminRoleReport',
        'Export-M365GuestReport',
        'Export-M365LicenseReport',
        'Export-M365GroupReport',
        'Export-M365TeamsReport',
        'Export-M365DomainReport',
        'Export-M365ServiceHealthReport',
        'Export-M365MessageCenterReport',
        'Export-M365PasswordPolicyReport',
        'Export-M365RegisteredDeviceReport',
        'Export-M365DistributionListReport',
        'Export-M365SharedMailboxReport',
        'Export-M365SignInReport',
        'Export-M365AutopilotReport',
        'Export-M365DynamicGroupReport',
        'Export-M365BitLockerReport',
        'Export-M365MailboxSizeReport',
        'Export-M365SharingReport'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData = @{
        PSData = @{
            Tags         = @('Microsoft365','Graph','EntraID','Intune','Security','Reporting','Administration','TenantToolbox')
            ProjectUri   = 'https://github.com/CloudNest365/TenantToolbox'
            LicenseUri   = 'https://github.com/CloudNest365/TenantToolbox/blob/main/LICENSE'
            ReleaseNotes = 'v0.5.0: 52 cmdlets, 34 HTML reports. Adds sign-in analysis, Autopilot, dynamic groups, BitLocker, mailbox sizes, SharePoint sharing; remediation (Disable-M365ExternalForwarding, Revoke-M365AppConsent); and 429-throttling retry with progress. See CHANGELOG.md.'
        }
    }
}