CloudLab.psm1

#Requires -Version 7.0
#Requires -PSEdition Core,Desktop
#Requires -Module @{'ModuleVersion'='4.0.2';'ModuleName'='Az.Accounts';'GUID'='17a2feff-488b-47f9-8729-e2cec094624c'}
 #Requires -Module @{'ModuleVersion'='2.2.0';'ModuleName'='Microsoft.Graph.Authentication';'GUID'='883916f2-9184-46ee-b1f8-b6a2fb784cee'}
 #Requires -Module @{'ModuleVersion'='1.10.318';'ModuleName'='PSFramework';'GUID'='8028b914-132b-431f-baa9-94a6952f21ff'}
#Requires -Module @{'ModuleVersion'='4.0.2';'ModuleName'='Az.Accounts';'GUID'='17a2feff-488b-47f9-8729-e2cec094624c'}
 #Requires -Module @{'ModuleVersion'='2.2.0';'ModuleName'='Microsoft.Graph.Authentication';'GUID'='883916f2-9184-46ee-b1f8-b6a2fb784cee'}
 #Requires -Module @{'ModuleVersion'='1.10.318';'ModuleName'='PSFramework';'GUID'='8028b914-132b-431f-baa9-94a6952f21ff'}
#Requires -Module @{'ModuleVersion'='4.0.2';'ModuleName'='Az.Accounts';'GUID'='17a2feff-488b-47f9-8729-e2cec094624c'}
 #Requires -Module @{'ModuleVersion'='2.2.0';'ModuleName'='Microsoft.Graph.Authentication';'GUID'='883916f2-9184-46ee-b1f8-b6a2fb784cee'}
 #Requires -Module @{'ModuleVersion'='1.10.318';'ModuleName'='PSFramework';'GUID'='8028b914-132b-431f-baa9-94a6952f21ff'}

<#
.SYNOPSIS
    CloudLab
.DESCRIPTION
    PowerShell module to create and manage a Microsoft 365 Cloud Lab environment.
.NOTES
    ModuleVersion: 0.1.0
    GUID: 3f6ac8a6-1128-482c-9b84-428ca63f54d3
    Author: Microsoft
    CompanyName: Microsoft
    Copyright: (c) Microsoft. All rights reserved.
.FUNCTIONALITY
    Connect-CloudLab, Invoke-CloudLab
.LINK
    https://github.com/microsoft/cloudlab
#>


#region NestedModules Script(s)

#endregion

# Import private and public scripts and expose the public ones
$privateScripts = @(Get-ChildItem -Path "$PSScriptRoot\private" -Recurse -Filter "*.ps1")
$publicScripts = @(Get-ChildItem -Path "$PSScriptRoot\public" -Recurse -Filter "*.ps1")

foreach ($script in ($privateScripts + $publicScripts)) {
    try {
        . $script.FullName
    } catch {
        Write-Error -Message ("Failed to import function {0}: {1}" -f $script, $_)
    }
}
Export-ModuleMember -Function @('Connect-CloudLab','Invoke-CloudLab') -Cmdlet @() -Variable @() -Alias @()