M365Connect.psd1

@{
    # Script module or binary module file associated with this manifest.
    RootModule = 'M365Connect.psm1'

    # Version number of this module.
    ModuleVersion = '1.0.0'

    # Supported PSEditions
    CompatiblePSEditions = @('Desktop', 'Core')

    # ID used to uniquely identify this module
    GUID = '5a04253b-37ad-4e88-98f5-da0f3768e5ab'

    # Author of this module
    Author = 'nikkelly'

    # Company or vendor of this module
    CompanyName = 'nikkelly'

    # Copyright statement for this module
    Copyright = '(c) nikkelly. All rights reserved.'

    # Description of the functionality provided by this module
    Description = 'Connect to Microsoft 365 services with a single command. Supports PowerShell 5.1 and 7+, interactive authentication, stored credentials, and service principal/app registration authentication.'

    # Minimum version of the PowerShell engine required by this module
    PowerShellVersion = '5.1'

    # Functions to export from this module
    FunctionsToExport = @(
        'Connect-MSTeams',
        'Connect-MSExchange',
        'Connect-MSExchangeServer',
        'Connect-MSAzureAD',
        'Connect-MSGraph',
        'Connect-MSSharePoint',
        'Connect-MSSecurityCompliance',
        'Connect-MSIntune',
        'Connect-AllMSServices',
        'Disconnect-AllMSServices',
        'Add-MSAccount',
        'Remove-MSAccount',
        'Add-MSAppRegistration',
        'Remove-MSAppRegistration',
        'Add-MSMFA',
        'Remove-MSMFA',
        'Get-MSConnectionStatus',
        'Show-MSCommands'
    )

    # Cmdlets to export from this module
    CmdletsToExport = @()

    # Variables to export from this module
    VariablesToExport = @()

    # Aliases to export from this module
    AliasesToExport = @(
        'Teams',
        'Exchange',
        'ExchangeServer',
        'AzureAD',
        'AzureADPreview',
        'MSOnline',
        'SharePoint',
        'Security_Compliance',
        'Intune',
        'connectAll',
        'Disconnect',
        'Add-Account',
        'Remove-Account',
        'Add-MFA',
        'Remove-MFA'
    )

    # Private data to pass to the module specified in RootModule/ModuleToProcess
    PrivateData = @{
        PSData = @{
            # Tags applied to this module for module discovery
            Tags = @('Microsoft365', 'Azure', 'Teams', 'Exchange', 'SharePoint', 'AzureAD', 'Graph', 'Intune', 'Office365')

            # A URL to the license for this module.
            LicenseUri = 'https://github.com/nikkelly/M365Connect/blob/main/LICENSE'

            # A URL to the main website for this project.
            ProjectUri = 'https://github.com/nikkelly/M365Connect'

            # ReleaseNotes of this module
            ReleaseNotes = @'
## 1.0.0
- Initial release on PowerShell Gallery
- PowerShell module format (.psd1 / .psm1) with Public/Private function layout
- PowerShell 5.1 and 7+ support with Microsoft Graph fallback for deprecated modules
- Service principal/app registration authentication (certificate or client secret)
- Interactive and stored credential authentication with optional MFA
- Connection tracking and status reporting via Get-MSConnectionStatus
- Backward-compatible aliases for all original commands
- Deprecation warnings for AzureAD and MSOnline modules
'@


            # Prerelease string of this module
            # Prerelease = ''

            # Flag to indicate whether the module requires explicit user acceptance for install/update/save
            # RequireLicenseAcceptance = $false

            # External dependent modules of this module
            # ExternalModuleDependencies = @()
        }
    }

    # HelpInfo URI of this module
    # HelpInfoURI = ''
}