private/Test-AzResourceGroupExists.ps1

function Test-AzResourceGroupExists {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [string]$ResourceGroupName
    )

    Write-Verbose "Testing if resource group '$ResourceGroupName' exists..."

    try {
        $null = az group show --name $ResourceGroupName 2>$null
        $exists = $LASTEXITCODE -eq 0
        Write-Verbose ("Resource group '{0}' {1}" -f $ResourceGroupName, $(if ($exists) { "exists" } else { "does not exist" }))
        return $exists
    }
    catch {
        Write-Bootstraplog "Failed to check if resource group '$ResourceGroupName' exists: $_" -Level Warning
        return $false
    }
}