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