Alert/Update-Alert.psm1

# Update-Alert.psm1
Function Update-Alert {
    [alias("Set-Alert")]
    param(
        [Alias("Id","AlertId","UniqueId")]
        [Parameter(mandatory=$true)] [guid]$Unique_Id,

        [Parameter(mandatory=$False)] [string]$Instance,

        [ValidateSet("In Progress","Resolved","Unresolved","False Positive","all")]
        [Alias("AlertStatus")]
        [Parameter(mandatory=$True)] [string]$Status = "Unresolved"

        # [Parameter(mandatory=$False)] [bool]$IsIgnored = $False # Not yet Supported
    )
    $UriPath = "/api/v1/alert/$Unique_Id"
    $Method = "POST"

    $Body = @{}
    $Body.status = $Status

    if ($Instance) {
        Invoke-Api -Uri $UriPath -Method $Method -Body $Body -Instance $Instance
    }
    else {
        Invoke-Api -UriPath $UriPath -Method $Method -Body $Body
    }
}