Public/Stop-DuneComputeNode.ps1
|
function Stop-DuneComputeNode { [CmdletBinding(DefaultParameterSetName = "Id")] param ( [Parameter(ParameterSetName = "Id")] [guid]$Id, [Parameter(Mandatory, ParameterSetName = "Resource", ValueFromPipeline)] [DuneResource]$Resource, [Parameter()] [String]$TxId = (New-Guid) ) begin {} process { Write-Debug "$($MyInvocation.MyCommand)|process|$($PSCmdlet.ParameterSetName)" if ($PSCmdlet.ParameterSetName -eq "Resource") { $Id = $Resource.Id } $Body = @{TxId = $TxId} $Null = Invoke-DuneApiRequest -Uri "resources/$($Id)/stop" -Method POST -Body $Body } end {} } |