Private/Curanet/Get-CuraDNSAPIKey.ps1

function Get-CuraDNSAPIKey() {
    # Start by connecting to our Azure Key Vault.
    $AzContext = Get-AzContext
    if (!$AzContext -or $AzContext.Tenant.Id -ne $PartnerTenantId) {
        try {
            Write-Host "Please log in to Azure with your @jlhosting.dk account. A browser window has been opened." -ForegroundColor Yellow
            Connect-AzAccount -Tenant $PartnerTenantId -SubscriptionName $SubscriptionName | Out-Null
        }
        catch {
            Write-Error "Failed to connect to Azure. Please make sure you have the Az module installed."
        }
    }
    try {
        # Retreive all required values from Azure Key Vault
        $CuranetAPIKey = Get-AzKeyVaultSecret -VaultName $KeyVaultName -Name "curanet3370apisecret" -AsPlainText
    }
    catch {
        Write-Error "Failed to connect to Azure Key Vault and retreive secrets: $_"
    }

    return $CuranetAPIKey
}