Public/Enable-DuneResourceAlerting.ps1
|
function Enable-DuneResourceAlerting { [CmdletBinding(DefaultParameterSetName='Default')] param ( [Parameter(Mandatory, ParameterSetName = "Id")] [guid]$Id, [Parameter(Mandatory, ParameterSetName = "Resource", ValueFromPipeline)] [DuneResource]$Resource, [Parameter()] [switch]$SendNotification ) begin {} process { Write-Debug "$($MyInvocation.MyCommand)|process|$($PSCmdlet.ParameterSetName)" if ($Resource) { $Id = $Resource.Id } $Url = "resources/$($Id)/enablealerting" $Body = @{ 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 {} } |