public/Remove-NexposeAssetVulnerabilityValidation.ps1

Function Remove-NexposeAssetVulnerabilityValidation {
<#
    .SYNOPSIS
        Removes a vulnerability validation for a vulnerability from an asset
 
    .DESCRIPTION
        Removes a vulnerability validation for a vulnerability from an asset
 
    .PARAMETER AssetId
        The identifier of the asset
 
    .PARAMETER VulnerabilityId
        The identifier of the vulnerability
 
    .PARAMETER ValidationId
        The identifier of the vulnerability validation
 
    .EXAMPLE
        Remove-NexposeAssetVulnerabilityValidation -AssetId 42 -VulnerabilityId '7-zip-cve-2008-6536' -ValidationId 1
 
    .NOTES
        For additional information please see my GitHub wiki page
 
    .FUNCTIONALITY
        DELETE: assets/{id}/vulnerabilities/{vulnerabilityId}/validations/{validationId}
 
    .LINK
        https://github.com/My-Random-Thoughts/Rapid7Nexpose
#>


    [CmdletBinding(SupportsShouldProcess)]
    Param (
        [Parameter(Mandatory = $true)]
        [int]$AssetId,

        [Parameter(Mandatory = $true)]
        [string]$VulnerabilityId,

        [Parameter(Mandatory = $true)]
        [int]$ValidationId
    )

    Begin {
    }

    Process {
        If ($PSCmdlet.ShouldProcess($ValidationId)) {
            Write-Output (Invoke-NexposeQuery -UrlFunction "assets/$AssetId/vulnerabilities/$VulnerabilityId/validations/$ValidationId" -RestMethod Delete)
        }
    }

    End {
    }
}