Access-Package-OnDemand.psd1

@{
    RootModule        = 'Access-Package-OnDemand.psm1'
    ModuleVersion     = '1.0.0'
    GUID              = 'b6bedcdd-d518-4326-a6a6-cdcdc063d80a'
    Author            = 'Mark Orr'
    Copyright         = '(c) 2026 Mark Orr. All rights reserved.'
    Description       = 'Interactive on-demand assignment of users to Entra ID Access Packages via Microsoft Graph. Includes a configurable business justification picker, stuck-request recovery, assignment cooling-off countdown, and live assignments view.'
    PowerShellVersion = '7.0'

    RequiredModules   = @(
        @{ ModuleName = 'Microsoft.Graph.Authentication';       ModuleVersion = '2.0.0' }
        @{ ModuleName = 'Microsoft.Graph.Identity.Governance';  ModuleVersion = '2.0.0' }
        @{ ModuleName = 'Microsoft.Graph.Users';                ModuleVersion = '2.0.0' }
    )

    FunctionsToExport = @(
        'Start-AccessPackageOnDemand',
        'Set-AccessPackageConfig',
        'Get-AccessPackageConfig',
        'Clear-AccessPackageConfig',
        'Set-AccessPackageJustificationOptions',
        'Get-AccessPackageJustificationOptions',
        'Clear-AccessPackageJustificationOptions',
        'Set-AppRegistrationConfig',
        'Get-AppRegistrationConfig',
        'Clear-AppRegistrationConfig'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData = @{
        PSData = @{
            Tags                     = @(
                'Entra', 'AzureAD', 'AccessPackages', 'EntitlementManagement',
                'Graph', 'MicrosoftGraph', 'Intune', 'TUI', 'OnDemand',
                'IdentityGovernance', 'PowerShell', 'Windows'
            )
            ProjectUri               = 'https://github.com/markorr321/Access-Packages-on-Demand'
            LicenseUri               = 'https://github.com/markorr321/Access-Packages-on-Demand/blob/main/Access-Package-OnDemand/LICENSE'
            ReleaseNotes             = 'v1.0.0 — Initial release. Interactive TUI for on-demand Access Package assignment with configurable business justification options, stuck-request recovery, cooling-off countdown, and live assignments view.'
        }
    }
}