Apps/Get-DockerDesktop.ps1
Function Get-DockerDesktop { <# .SYNOPSIS Returns the available Docker Desktop versions. .NOTES Author: Andrew Cooper Twitter: @adotcoop #> [OutputType([System.Management.Automation.PSObject])] [Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSUseSingularNouns", "")] [CmdletBinding(SupportsShouldProcess = $False)] param ( [Parameter(Mandatory = $False, Position = 0)] [ValidateNotNull()] [System.Management.Automation.PSObject] $res = (Get-FunctionResource -AppName ("$($MyInvocation.MyCommand)".Split("-"))[1]) ) $Update = Invoke-RestMethodWrapper -Uri $res.Get.Update.Uri if ($Null -ne $Update) { $PSObject = [PSCustomObject] @{ Version = $Update.enclosure.shortVersionString Build = $Update.enclosure.version Size = $Update.enclosure.length Type = Get-FileType -File $($Update.enclosure.url | Where-Object { $_ -match "\.msi$" } | Select-Object -First 1) URI = $Update.enclosure.url | Where-Object { $_ -match "\.msi$" } | Select-Object -First 1 } Write-Output -InputObject $PSObject } } |