src/Public/arm.ps1




function Confirm-RedkiteArmResourceIdExists {
    <#
    .Description
    validate a resource exists based on the ResourceId string for example:
        /subscriptions/620f518a-54b6-41dc-9bae-51acf8348345/resourceGroups/redkiote-redkiteps-unittests-rg
    #>

    param([string]$ResourceId)
    if ($ResourceId.Split('/')[-2] -eq "resourceGroups") {
        $Resource = (Get-AzResourceGroup -Id $ResourceId)
    }
    else {
        $Resource = (Get-AzResource -ResourceId $ResourceId -ErrorAction:SilentlyContinue)
    }
    if ($Resource) {
        return $true
    }
    else {
        Write-Warning "Resource $ResourceId not found"
        return $false
    }
}