* $osconfigService = new Google\Service\OSConfig(...); * $vulnerabilityReports = $osconfigService->vulnerabilityReports; * */ class ProjectsLocationsInstancesVulnerabilityReports extends \Google\Service\Resource { /** * Gets the vulnerability report for the specified VM instance. Only VMs with * inventory data have vulnerability reports associated with them. * (vulnerabilityReports.get) * * @param string $name Required. API resource name for vulnerability resource. * Format: `projects/{project}/locations/{location}/instances/{instance}/vulnera * bilityReport` For `{project}`, either `project-number` or `project-id` can be * provided. For `{instance}`, either Compute Engine `instance-id` or `instance- * name` can be provided. * @param array $optParams Optional parameters. * @return VulnerabilityReport */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], VulnerabilityReport::class); } /** * List vulnerability reports for all VM instances in the specified zone. * (vulnerabilityReports.listProjectsLocationsInstancesVulnerabilityReports) * * @param string $parent Required. The parent resource name. Format: * `projects/{project}/locations/{location}/instances/-` For `{project}`, either * `project-number` or `project-id` can be provided. * @param array $optParams Optional parameters. * * @opt_param string filter This field supports filtering by the severity level * for the vulnerability. For a list of severity levels, see [Severity levels * for vulnerabilities](https://cloud.google.com/container-analysis/docs * /container-scanning-overview#severity_levels_for_vulnerabilities). The filter * field follows the rules described in the * [AIP-160](https://google.aip.dev/160) guidelines as follows: + **Filter for a * specific severity type**: you can list reports that contain vulnerabilities * that are classified as medium by specifying * `vulnerabilities.details.severity:MEDIUM`. + **Filter for a range of * severities** : you can list reports that have vulnerabilities that are * classified as critical or high by specifying * `vulnerabilities.details.severity:HIGH OR * vulnerabilities.details.severity:CRITICAL` * @opt_param int pageSize The maximum number of results to return. * @opt_param string pageToken A pagination token returned from a previous call * to `ListVulnerabilityReports` that indicates where this listing should * continue from. * @return ListVulnerabilityReportsResponse */ public function listProjectsLocationsInstancesVulnerabilityReports($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListVulnerabilityReportsResponse::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(ProjectsLocationsInstancesVulnerabilityReports::class, 'Google_Service_OSConfig_Resource_ProjectsLocationsInstancesVulnerabilityReports');