AutomatedLabWorker.psd1

@{
    RootModule             = 'AutomatedLabWorker.psm1'

ModuleVersion = '5.46.15'

    CompatiblePSEditions   = 'Core', 'Desktop'

    GUID                   = '3addac35-cd7a-4bd2-82f5-ab9c83a48246'

    Author                 = 'Raimund Andree, Per Pedersen, Jan-Hendrik Peters'

    CompanyName            = 'AutomatedLab Team'

    Copyright              = '2022'

    Description            = 'This module encapsulates all the work activities to prepare the lab'

    PowerShellVersion      = '5.1'

    DotNetFrameworkVersion = '4.0'

    ModuleList             = @('AutomatedLabWorker')

    FunctionsToExport      = @(
        'Add-LWAzureLoadBalancedPort',
        'Add-LWVMVHDX',
        'Checkpoint-LWAzureVM',
        'Checkpoint-LWHypervVM',
        'Connect-LWAzureLabSourcesDrive',
        'Disable-LWAzureAutoShutdown',
        'Dismount-LWAzureIsoImage',
        'Dismount-LWIsoImage',
        'Enable-LWAzureAutoShutdown',
        'Enable-LWAzureVMRemoting',
        'Enable-LWAzureWinRm',
        'Enable-LWHypervVMRemoting',
        'Enable-LWVMWareVMRemoting',
        'Get-LabAzureLoadBalancedPort',
        'Get-LWAzureAutoShutdown',
        'Get-LWAzureLoadBalancedPort',
        'Get-LWAzureNetworkSwitch',
        'Get-LWAzureSku',
        'Get-LWAzureVm',
        'Get-LWAzureVMConnectionInfo',
        'Get-LWAzureVmSize',
        'Get-LWAzureVmSnapshot',
        'Get-LWAzureVMStatus',
        'Get-LWAzureWindowsFeature',
        'Get-LWHypervVM',
        'Get-LWHypervVMDescription',
        'Get-LWHypervVMSnapshot',
        'Get-LWHypervVMStatus',
        'Get-LWHypervWindowsFeature',
        'Get-LWVMWareNetworkSwitch',
        'Get-LWVMWareVMStatus',
        'Initialize-LWAzureVM',
        'Install-LWAzureWindowsFeature',
        'Install-LWHypervWindowsFeature',
        'Install-LWLabCAServers',
        'Install-LWLabCAServers2008',
        'Invoke-LWCommand',
        'Mount-LWAzureIsoImage',
        'Mount-LWIsoImage',
        'New-LabAzureResourceGroupDeployment',
        'New-LWAzureLoadBalancer',
        'New-LWAzureNetworkSwitch',
        'New-LWAzureVM',
        'New-LWHypervNetworkSwitch',
        'New-LWHypervVM',
        'New-LWReferenceVHDX',
        'New-LWVHDX',
        'New-LWVMWareVM',
        'Remove-LWAzureLoadBalancer',
        'Remove-LWAzureNetworkSwitch',
        'Remove-LWAzureVM',
        'Remove-LWAzureVmSnapshot',
        'Remove-LWAzureRecoveryServicesVault',
        'Remove-LWHypervVM',
        'Remove-LWHypervVMSnapshot',
        'Remove-LWNetworkSwitch',
        'Remove-LWVHDX',
        'Remove-LWVMWareVM',
        'Repair-LWHypervNetworkConfig',
        'Restore-LWAzureVmSnapshot',
        'Restore-LWHypervVMSnapshot',
        'Save-LWHypervVM',
        'Save-LWVMWareVM',
        'Set-LWAzureDnsServer',
        'Set-LWHypervVMDescription',
        'Start-LWAzureVM',
        'Start-LWHypervVM',
        'Start-LWVMWareVM',
        'Stop-LWAzureVM',
        'Stop-LWHypervVM',
        'Stop-LWVMWareVM',
        'Test-IpInSameSameNetwork',
        'Uninstall-LWAzureWindowsFeature',
        'Uninstall-LWHypervWindowsFeature',
        'Wait-LWAzureRestartVM',
        'Wait-LWHypervVMRestart',
        'Wait-LWLabJob',
        'Wait-LWVMWareRestartVM'
    )

    RequiredModules        = @(
        'AutomatedLabUnattended',
        'PSLog',
        'PSFileTransfer',
        @{
            ModuleName    = "AutomatedLab.Common";
            ModuleVersion = "2.3.0";
        }
    )

    NestedModules          = @(
        'AutomatedLabWorkerInternals.psm1',
        'AutomatedLabWorkerADCS.psm1',
        'AutomatedLabWorkerDisks.psm1',
        'AutomatedLabWorkerVirtualMachines.psm1',
        'AutomatedLabWorkerNetwork.psm1',
        'AutomatedLabAzureWorkerNetwork.psm1',
        'AutomatedLabAzureWorkerVirtualMachines.psm1',
        'AutomatedLabVMWareWorkerVirtualMachines.psm1',
        'AutomatedLabVMWareWorkerNetwork.psm1')

    FileList               = @('AutomatedLabWorker.psm1',
        'AutomatedLabWorkerInternals.psm1',
        'AutomatedLabWorkerADCS.psm1',
        'AutomatedLabWorkerDisks.psm1',
        'AutomatedLabWorkerVirtualMachines.psm1',
        'AutomatedLabWorkerNetwork.psm1',
        'AutomatedLabAzureWorkerNetwork.psm1',
        'AutomatedLabAzureWorkerVirtualMachines.psm1',
        'AutomatedLabVMWareWorkerVirtualMachines.psm1',
        'AutomatedLabVMWareWorkerNetwork.psm1')


    PrivateData            = @{

        PSData = @{
            Prerelease = 'preview'
            Tags         = @('LabWorker', 'Lab', 'LabAutomation', 'HyperV', 'Azure')
            LicenseUri   = 'https://github.com/AutomatedLab/AutomatedLab/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/AutomatedLab/AutomatedLab'
            IconUri      = 'https://github.com/AutomatedLab/AutomatedLab/blob/master/Assets/Automated-Lab_icon256.png'
            ReleaseNotes = ''
        }
    }
}