
                            S 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"                  R(                  5      \R*                   " S S\R,                  5      5       5       rS rg)z(List Artifact Registry container images.    N)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	)
List2   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.Rund   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   rC   __static_attributes__r   r   r   r
   r
   2   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_occurrencesr7   )r;   default_occ_filters     r   r&   r&      s;     
 
		 

M!7!7;M!Mr   )rI   r2   googlecloudsdk.callioper   $googlecloudsdk.command_lib.artifactsr   r5   r   r   r   googlecloudsdk.corer   r4   "CONTAINER_ANALYSIS_METADATA_FORMATr-   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   