
                            S r SSKJr  SSKJr  SSKJr  SSK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SKJr  SR!                  \R"                  5      rSR!                  \R"                  5      r\R(                  " \R*                  R,                  \R*                  R.                  \R*                  R0                  5      \R2                   " S S\R4                  5      5       5       rS rg)z(List Artifact Registry container images.    )absolute_import)division)unicode_literalsN)base)containeranalysis_util)docker_util)flags)format_util)logz    table(
      package:label=IMAGE,
      version:label=DIGEST,
      createTime.date(tz=LOCAL),
      updateTime.date(tz=LOCAL),
      metadata.imageSizeBytes:label=SIZE,
      {}
    )z    table(
      package:label=IMAGE,
      version:label=DIGEST,
      tags.list(),
      createTime.date(tz=LOCAL),
      updateTime.date(tz=LOCAL),
      metadata.imageSizeBytes:label=SIZE,
      {}
    )c                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
List5   a  List Artifact Registry container images.

List all Artifact Registry container images in the specified repository or
image path.

A valid Docker repository has the format of
LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY-ID

A valid image has the format of
LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY-ID/IMAGE_PATH

To specify the maximum number of images to list, use the --limit flag.
z{description}a        To list images under the current project, repository, and location:

          $ {command}

      To list images with tags under the current project, repository, and location:

          $ {command} --include-tags

      To list images under repository `my-repo`, project `my-project`, in `us-central1`:

          $ {command} us-central1-docker.pkg.dev/my-project/my-repo

      The following command lists a maximum of five images:

          $ {command} docker.pkg.dev/my-project/my-repo --limit=5
      )DESCRIPTIONEXAMPLESc                    [         R                  " 5       R                  U 5        [        R                  R                  U 5        [         R                  " 5       R                  U 5        [         R                  " 5       R                  U 5        [         R                  " 5       R                  U 5        [         R                  " 5       R                  U 5        g )N)
r	   GetIncludeTagsFlagAddToParserr   URI_FLAGRemoveFromParserGetImagePathOptionalArgGetShowOccurrencesFlagGetShowOccurrencesFromFlagGetOccurrenceFilterFlag)parsers    +lib/surface/artifacts/docker/images/list.pyArgs	List.Args^   s    	**62MM""6*	!!#//7	  "..v6	$$&226:	!!#//7    c                 .   [        U5      (       a   [        R                  R                  S5        OXUR                  (       a$  UR                  5       R                  [        5        O#UR                  5       R                  [        5        [        R                  " UR                  5      n[        R                  " X!5      n/ n[        U5      (       a  UR                  (       aI  [        R                  " UR                  US S9nU Vs/ s H  nSR!                  US   US   5      PM     nn["        R$                  " X!R&                  U5      nU H>  nSR!                  US   US   5      nXh   R)                  5       n	UR+                  U	5        M@     U$ s  snf )zThis is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  A list of Docker images.
zBNote: The '--format' flag can be used to change the output format.c                     U S   $ )N
createTime )imgs    r   <lambda>List.Run.<locals>.<lambda>   s	    C-r   )keyz{}@{}packageversionzhttps://{}@{})_IncludeMetadatar   statusPrintinclude_tagsGetDisplayInfo	AddFormatEXTENDED_LIST_FORMATDEFAULT_LIST_FORMATr   ParseDockerImagePath
IMAGE_PATHGetDockerImagesshow_occurrences_fromheapqnlargestformatca_util%GetContainerAnalysisMetadataForImagesoccurrence_filterImagesListViewupdate)
selfargsrepo_or_imageimagesmost_recent_imagesr#   metadataimage
image_pathimg_metadatas
             r   RunList.Rung   sc    	jj
N 
		''(<=''(;<  44T__EM((=F 		#	#&&-/ 
 NN3y>3y>: 	 
 >>
//1CEh %$++E),<eI>NO
+::<\"  M
s   "Fr"   N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   rF   __static_attributes__r"   r   r   r   r   5   s1      
	-. 8 8+r   r   c                 p    SnU R                   =(       d"    U R                  =(       a    U R                  U:g  $ )NzIkind="BUILD" OR kind="IMAGE" OR kind="DISCOVERY" OR kind="SBOM_REFERENCE")show_occurrencesr:   )r>   default_occ_filters     r   r)   r)      s;     
 
		 

M!7!7;M!Mr   )rL   
__future__r   r   r   r5   googlecloudsdk.callioper   $googlecloudsdk.command_lib.artifactsr   r8   r   r	   r
   googlecloudsdk.corer   r7   "CONTAINER_ANALYSIS_METADATA_FORMATr0   r/   ReleaseTracksReleaseTrackALPHABETAGAUniverseCompatibleListCommandr   r)   r"   r   r   <module>r_      s    / &  '  ( R < 6 < #	 
>>	? 		 
>>	?  D%%++T->->-C-C%%((*Z4 Z *Zz	r   