Azure.ps1


Function AzureLogin([string]$AzureSubscriptionId) {

    $context = Get-AzContext

    if (!$context -or ($context.Subscription.Id -ne $AzureSubscriptionId)) {
        $output = Connect-AzAccount -Subscription $AzureSubscriptionId

        if (!$output) {
            LogIt "Did not authenticate with Azure" $False
            return $False
        } else {
            LogIt "SubscriptionId '$AzureSubscriptionId' connected"
            return $True
        }
    } else {
        LogIt "SubscriptionId '$AzureSubscriptionId' already connected"
        return $True
    }
}

Function SelectAzSubscription([string]$AzureSubscriptionId) {
    $err = ""
    $azContextResult = Select-AzSubscription -SubscriptionId $AzureSubscriptionId -ErrorVariable "err"
    if ($null -eq $azContextResult)
    {
        throw "Failed to find azure subscription $AzureSubscriptionId in AzContext error: $err"
    }
}