
                         P    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ d Zd Z	y	)
z)API for interacting with vulnerabilities.    )absolute_import)division)unicode_literals)filter_util)requestsc                     dg}t        j                         }|j                  |       |j                  |g       |j	                  |       t        j                  | |j                               }|S )z$Given image, return vulnerabilities.VULNERABILITY)r   ContainerAnalysisFilter	WithKindsWithResourcesWithCustomFilterr   ListOccurrencesWithFiltersGetChunkifiedFilters)projectresourcequeryfilter_kinds	filter_caoccurrencess         7lib/googlecloudsdk/api_lib/artifacts/vulnerabilities.pyGetVulnerabilitiesr      sj    !",113)l#8*%U#33y--/+ 
    c                 \   dg}t        j                         }|j                  |       |j                  |g       t	        j
                  | |j                               }d}|D ]7  }||}	 |j                  j                  |j                  j                  k  r|}9 |S # t        $ r Y Gw xY w)z=Given project and resource, get the last time it was scanned.	DISCOVERYN)
r   r
   r   r   r   r   r   	discoverylastScanTimeAttributeError)r   r   r   r   r   latest_scanoccs          r   GetLatestScanr    &   s    ,113)l#8*%33y--/+ +ck				+	+cmm.H.H	H  
  s   ,/B	B+*B+N)
__doc__
__future__r   r   r   (googlecloudsdk.api_lib.containeranalysisr   r   r   r     r   r   <module>r%      s#    0 &  ' @ =
r   