Public/TenantConfiguration/Add-BaselineConfiguration.ps1

function Add-BaselineConfiguration {
    param(
        [Parameter(Mandatory)]
        [string]$TenantId
    )

    try {
        Connect-CustomerGraph -CustomerTenantId $TenantId
        . ".\Public\TenantConfiguration\Baseline\PolicyTypeSettings.ps1"
        
        $SelectedItems = $PolicyTypeSettings | Select-Object Name, Description, Type | Out-ConsoleGridView -Title "Select the desired baseline configuration items you want to add" -OutputMode Multiple


        foreach($SelectedItem in $SelectedItems) {
            Write-Host "Adding baseline configuration item '$($SelectedItem.Name)'.." -ForegroundColor Cyan
            Add-BaselinePolicy -TenantId $TenantId -PolicyType $SelectedItem.Type
            Write-Host "Baseline configuration item '$($SelectedItem.Name)' added." -ForegroundColor Green
        }
    }
    catch {
        throw "Failed to create baseline configuration: $_"
    }
}

#Add-BaselineConfiguration -TenantId "9021bc63-02f9-4f66-b990-88faed382d45"