Public/Disable-DuneResourceAlerting.ps1
|
function Disable-DuneResourceAlerting { [CmdletBinding(DefaultParameterSetName='Default')] param ( [Parameter(Mandatory, ParameterSetName = "Id")] [guid]$Id, [Parameter(Mandatory, ParameterSetName = "Resource", ValueFromPipeline)] [DuneResource]$Resource, [Parameter(Mandatory)] [int]$DurationMinutes, [Parameter(Mandatory)] [string]$Reason, [Parameter()] [switch]$SendNotification ) begin {} process { Write-Debug "$($MyInvocation.MyCommand)|process|$($PSCmdlet.ParameterSetName)" if ($Resource) { $Id = $Resource.Id } $Url = "resources/$($Id)/disablealerting" $Body = @{ DurationMinutes = $DurationMinutes Reason = $Reason SendNotification = $SendNotification } $Return = Invoke-DuneApiRequest $Url -Method POST -Body $Body $ReturnObject = if ($Return.Content) { $Return.Content | ConvertFrom-Json | ConvertTo-DuneClassObject -Class DuneJob } return $ReturnObject } end {} } |