FleetDM-PowerShell.psd1

@{
    RootModule = 'FleetDM-PowerShell.psm1'
    ModuleVersion = '2.2.1'
    GUID = 'a7c4b8f3-2d1e-4f5a-9c8b-1e3d5a7f9b2c'
    Author = 'Jorge Suarez'
    CompanyName = 'Jorgeasaurus'
    Copyright = '(c) 2025 Jorgeasaurus. All rights reserved.'
    Description = 'PowerShell module for the FleetDM REST API. Free-tier cmdlets cover hosts, reports, policies, software inventory, and company-owned Android wipe. Fleet Premium cmdlets cover fleets, software installers, self-service, scripts, MDM, host wipe for other platforms, OS updates, policy automations, calendar, and SSO JIT provisioning.'
    PowerShellVersion = '5.1'
    CompatiblePSEditions = @('Desktop', 'Core')

    # Functions to export from this module
    FunctionsToExport = @(
        'Connect-FleetDM',
        'Disconnect-FleetDM',
        'New-FleetUser',
        'Get-FleetHost',
        'Remove-FleetHost',
        'Get-FleetQuery',
        'Invoke-FleetQuery',
        'Invoke-FleetSavedQuery',
        'Get-FleetPolicy',
        'New-FleetPolicy',
        'Set-FleetPolicy',
        'Get-FleetSoftware',
        'Invoke-FleetDMMethod',
        'Get-FleetTeam',
        'New-FleetTeam',
        'Set-FleetTeam',
        'Remove-FleetTeam',
        'Install-FleetSoftware',
        'Uninstall-FleetSoftware',
        'Get-FleetSoftwareInstall',
        'Remove-FleetSoftwarePackage',
        'Get-FleetSelfServiceCategory',
        'New-FleetSelfServiceCategory',
        'Set-FleetSelfServiceCategory',
        'Remove-FleetSelfServiceCategory',
        'Lock-FleetHost',
        'Unlock-FleetHost',
        'Invoke-FleetHostWipe',
        'Get-FleetHostWipeStatus',
        'Get-FleetDiskEncryption',
        'Set-FleetDiskEncryption',
        'Set-FleetOsUpdate',
        'Set-FleetCalendarEvent',
        'Get-FleetPolicyAutomation',
        'Reset-FleetPolicyAutomation',
        'Get-FleetScript',
        'Invoke-FleetScript',
        'Remove-FleetScript',
        'Set-FleetJitProvisioning'
    )

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

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

    # Aliases to export from this module
    AliasesToExport = @()

    # Private data to pass to the module specified in RootModule/ModuleToProcess
    PrivateData = @{
        PSData = @{
            Tags = @('FleetDM', 'MDM', 'Security', 'API', 'DeviceManagement', 'Osquery', 'PSEdition_Desktop', 'PSEdition_Core', 'Windows', 'Linux', 'MacOS')
            LicenseUri = 'https://github.com/Jorgeasaurus/FleetDM-PowerShell/blob/main/LICENSE'
            ProjectUri = 'https://github.com/Jorgeasaurus/FleetDM-PowerShell'
            IconUri = ''
            ReleaseNotes = 'Version 2.2.1 - Get-FleetTeam returns the fleet list when Fleet sends it under both teams and fleets. An empty or null legacy key no longer hides the records, and the two keys are not concatenated. Fixes #5.'
            Prerelease = ''
            RequireLicenseAcceptance = $false
            ExternalModuleDependencies = @()
        }
    }

    # HelpInfo URI of this module
    HelpInfoURI = 'https://github.com/Jorgeasaurus/FleetDM-PowerShell/wiki'

    # Default prefix for commands exported from this module
    DefaultCommandPrefix = ''
}