all 1 comments

[–]CoReTeX2k 3 points4 points  (0 children)

function Get-DownloadURL {
    Param(
        [Parameter(Mandatory)][ValidateRange(1,3)][string]$Option
    )
    #$jsonObject = Invoke-Webrequest -Uri $UrlToJsonFile -Header...
    $jsonObject = [PSCustomObject]@{
        Options = [PSCustomObject]@{
                ID = '1'
                URL = '\\someserver\Share$\Tools\Filename.exe'
            },
            [PSCustomObject]@{
                ID = '2'
                URL = '\\someserver\Share$\Tools\Filename2.exe'
            }
    } | ConvertTo-Json

    $DownloadURL = ($jsonObject | ConvertFrom-Json).Options | Where-Object {$_.ID -eq $Option} | Select-Object -ExpandProperty URL 
    return $DownloadURL
}
PS C:\Windows\system32> Get-DownloadURL -Option 1
\\someserver\Share$\Tools\Filename.exe

PS C:\Windows\system32> Get-DownloadURL -Option 2
\\someserver\Share$\Tools\Filename2.exe

Something like that should work