
                            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
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)z0Command to list all Rollouts of a Fleet Package.    )rollouts)base)flags)utilsz{description}z         To list all Rollouts for Fleet Package `cert-manager-app` in `us-central1`, run:

          $ {command} --fleet-package=cert-manager-app --location=us-central1
        )DESCRIPTIONEXAMPLESa  table(name.basename():label=ROLLOUT,
                   release.basename():label=RELEASE,
                   info.startTime:label=START_TIME,
                   info.endTime:label=END_TIME,
                   info.state:label=STATE,
                   info.message:label=MESSAGE)ax  table(name.basename():label=ROLLOUT,
                                      release.basename():label=RELEASE,
                                      info.startTime:label=START_TIME,
                                      info.endTime:label=END_TIME,
                                      info.state:label=STATE,
                                      trim_message():label=MESSAGE)c                   .    e Zd ZdZeZdZed        Zd Z	y)List!List Rollouts of a Fleet Package.v1c                 t   |j                   j                  t               |j                   j                  dt        j
                  i       t        j                  |t        j                  | j                         t        j                  |       t        j                  |       t        j                  |       y )Ntrim_message)display_info	AddFormat_FORMATAddTransformsr    TransformTrimRolloutLevelMessager   AddUriFlagsapisROLLOUT_COLLECTION_api_versionAddLocationFlagAddFleetPackageFlagAddLessFlag)clsparsers     5lib/surface/container/fleet/packages/rollouts/list.pyArgsz	List.Args8   s    
!!'*
%%	??@ 
fd55s7G7GH	&!	f%	f    c                 "   t        j                  | j                        }|j                  rt        |_        |j                  t        j                  |      t        j                  |      |j                  |j                  |j                        S )zRun the list command.)projectlocationfleet_packagelimit	page_size)r   RolloutsClientr   less_FORMAT_TRUNCATED_MESSAGESformatr
   r   
GetProjectGetLocationr#   r$   r%   )selfargsclients      r   RunzList.RunC   so      !2!23Fyy.dk;;  &""4(((jj..   r   N)
__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpr   classmethodr   r/    r   r   r
   r
   0   s(     * -, r   r
   c                       e Zd ZdZdZy)ListBetar   v1betaNr0   r1   r2   r3   r   r7   r   r   r9   r9   R   s     *,r   r9   c                       e Zd ZdZdZy)	ListAlphar   v1alphaNr;   r7   r   r   r=   r=   Z   s     *,r   r=   N)r3   /googlecloudsdk.api_lib.container.fleet.packagesr   r   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   r   r4   r   r(   DefaultUniverseOnlyReleaseTracksReleaseTrackGAListCommandr
   BETAr9   ALPHAr=   r7   r   r   <module>rI      s   7 L ( E E #2G  D%%(()4  * @ D%%**+t  ,  D%%++,  - r   