
    
                        d Z ddlmZ ddlmZ ddlmZ ddlmZ dddZ	d	Z
ej                   ej                  ej                  j                         G d
 dej                                      Zej                   ej                  ej                  j"                         G d de                    Zej                   ej                  ej                  j&                         G d de                    Zy)z#Command to list all Fleet Packages.    )fleet_packages)base)flags)utilsz{description}zq         To list all Fleet Packages in `us-central1`, run:

          $ {command} --location=us-central1
        )DESCRIPTIONEXAMPLESac  table(name.basename():label=NAME,
                   info.State:label=STATE,
                   createTime.date(tz=LOCAL):label=CREATE_TIME,
                   info.activeRollout.basename():label=ACTIVE_ROLLOUT,
                   info.lastCompletedRollout.basename():label=LAST_COMPLETED_ROLLOUT,
                   fleet_package_errors():label=MESSAGES)c                   .    e Zd ZdZeZdZed        Zd Z	y)List%List Package Rollouts Fleet Packages.v1c                     |j                   j                  t               |j                   j                  dt        j
                  i       t        j                  |t        j                  | j                         t        j                  |       y )Nfleet_package_errors)display_info	AddFormat_FORMATAddTransformsr   TransformListFleetPackageErrorsr   AddUriFlagsapisFLEET_PACKAGE_COLLECTION_api_versionAddLocationFlag)clsparsers     ,lib/surface/container/fleet/packages/list.pyArgsz	List.Args1   sf    
!!'*
%%	!F!FG 
fd;;S=M=MN	&!    c                     t        j                  | j                        }|j                  t	        j
                  |      t	        j                  |      |j                  |j                        S )zRun the list command.)projectlocationlimit	page_size)	r   FleetPackagesClientr   r
   r   
GetProjectGetLocationr!   r"   )selfargsclients      r   RunzList.Run;   sX    %%d&7&78F;;  &""4(jj..	   r   N)
__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpr   classmethodr   r)    r   r   r
   r
   )   s(     . -," "r   r
   c                       e Zd ZdZdZy)ListBetar   v1betaNr*   r+   r,   r-   r   r1   r   r   r3   r3   F   s     .,r   r3   c                       e Zd ZdZdZy)	ListAlphar   v1alphaNr5   r1   r   r   r7   r7   N   s     .,r   r7   N)r-   /googlecloudsdk.api_lib.container.fleet.packagesr   r   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   r   r.   r   DefaultUniverseOnlyReleaseTracksReleaseTrackGAListCommandr
   BETAr3   ALPHAr7   r1   r   r   <module>rC      s    * R ( E E #= D%%(()4  * 6 D%%**+t  ,  D%%++,  - r   