
    W                     ,    S r SSKJr  SSKJr  S rS rg)z)API for interacting with vulnerabilities.    )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__(googlecloudsdk.api_lib.containeranalysisr   r   r   r    r   r   <module>r!      s    0 A =
r   