modules/HomeLab.Security/HomeLab.Security.psd1

@{
    RootModule = 'HomeLab.Security.psm1'
    ModuleVersion = '1.0.0'
    GUID = 'f8e4c230-5d7e-4b3a-9a1d-6c3e8b33e0f7'  # Generated new GUID
    Author = 'Jurie Smit'
    CompanyName = 'HomeLab'
    Copyright = '(c) 2025 Jurie Smit. All rights reserved.'
    Description = 'Security functions for HomeLab including VPN certificate and client management'
    PowerShellVersion = '5.1'
    
    # Modules that must be imported before this module
    RequiredModules = @()
    
    # Functions to export
    FunctionsToExport = @(
        'New-VpnRootCertificate',
        'New-VpnClientCertificate',
        'New-AdditionalClientCertificate',
        'Add-VpnGatewayCertificate',
        'Get-VpnCertificate',
        'Add-VpnComputer',
        'Connect-Vpn',
        'Disconnect-Vpn',
        'Get-VpnConnectionStatus'
    )
    
    # Aliases to export
    AliasesToExport = @(
        'New-AdditionalClientCertificate'
    )
    
    PrivateData = @{
        PSData = @{
            Tags = @('HomeLab', 'Security', 'VPN')
            LicenseUri = 'https://github.com/JustAGhosT/homelab/LICENSE'
            ProjectUri = 'https://github.com/JustAGhosT/homelab'
            ReleaseNotes = 'Initial release of HomeLab.Security module'
        }
    }
}