
                         P    S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  S rS r	g	)
z)API for interacting with vulnerabilities.    )absolute_import)division)unicode_literals)filter_util)requestsc                     S/n[         R                  " 5       nUR                  U5        UR                  U/5        UR	                  U5        [
        R                  " XR                  5       5      nU$ )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      sh    !",113)l#8*%U#33--/+ 
    c                 p   S/n[         R                  " 5       nUR                  U5        UR                  U/5        [        R
                  " XR                  5       5      nSnU H=  nUc  UnM
   UR                  R                  UR                  R                  :  a  UnM=  M?     U$ ! [         a     MP  f = f)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--/+ +ck				+	+cmm.H.H	H 
I  
  s   /0B''
B54B5N)
__doc__
__future__r   r   r   (googlecloudsdk.api_lib.containeranalysisr   r   r   r     r   r   <module>r%      s#    0 &  ' @ =
r   