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 {}
}