Public/Get-CbVulnerabilitySummary.ps1
<#
.SYNOPSIS Get a Vulnerability Summary at the organization level. Official Carbon Black documentation: https://developer.carbonblack.com/reference/carbon-black-cloud/platform/latest/vulnerability-assessment/#get-vulnerability-summary .EXAMPLE Get-CbVulnerabilitySummary #> function Get-CbVulnerabilitySummary { param () $queryString = "?status=$Status" if ($SortField) {$queryString += "?sort_field=$SortField"} if ($SortOrder) {$queryString += "?sort_order=$SortOrder"} if ($DeploymentType) {$queryString += "?deployment_type=$DeploymentType"} if ($TargetPriority) {$queryString += "?target_priority=$TargetPriority"} if ($Search) {$queryString += "?query_string=$Search"} if ($PolicyID) {$queryString += "?policy_id=$PolicyID"} if ($ADGroupID) {$queryString += "?ad_group_id=$ADGroupID"} $Parameters = @{ UriPreOrgKey = "/vulnerability/assessment/api/v1/orgs/" UriPostOrgKey = "/vulnerabilities/summary" Method = "Get" } $result = Invoke-CbMethod @Parameters $result | Out-File -FilePath $FilePath } |