
    	                        d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dd	l
mZ dd
l
mZ ddlmZ ddlm	Z ddlmZ dZ ej,                  ej.                  j0                         G d dej2                               Zy)zCommand to list fleet rollouts.    )absolute_import)division)unicode_literals)	Generator)client)util)base)parser_arguments)parser_extensions)flags)gkehub_v1alpha_messagesz)
To list all rollouts, run:

$ {command}
c                       e Zd ZdZdeiZedej                  ddfd       Z	de
j                  deej                  ddf   fdZy)	ListzList all fleet rollouts.EXAMPLESparserreturnNc                      y)znRegisters flags for this command.

    Args:
      parser: Top level argument group to add new arguments.
    N )r   s    ,lib/surface/container/fleet/rollouts/list.pyArgsz	List.Args.   s        argsc                    d|j                         vrt        j                  |_        t	        j
                  || j                               }t        j                  | j                               }t        j                  t        j                  |j                                     }|j                  ||j                         |j!                               S )zRuns the rollout list command.

    Args:
      args: Flag arguments received from command line.

    Returns:
      A list of rollouts under the fleet project.
    z--format)release_track)parent)	page_sizelimit)GetSpecifiedArgNames
fleet_utilROLLOUT_LIST_FORMATformatfleet_flagsFleetFlagParserReleaseTrackr   FleetClientalpha_messages*GkehubProjectsLocationsRolloutsListRequestr   LocationResourceNameProjectListRolloutsPageSizeLimit)selfr   flag_parserfleet_clientreqs        r   RunzList.Run6   s     224422dk--D--/K %%d&7&7&9:L

C
C(()<)<)>?C $${++-[5F5F5H %  r   )__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr
   ArgumentInterceptorr   r   	Namespacer   r&   	Operationr1   r   r   r   r   r   (   sc     y)-#77 D  #--))456r   r   N)r5   
__future__r   r   r   typingr   &googlecloudsdk.api_lib.container.fleetr   r   googlecloudsdk.callioper	   r
   r   *googlecloudsdk.command_lib.container.fleetr   r"   r   4googlecloudsdk.generated_clients.apis.gkehub.v1alphar   r&   r6   ReleaseTracksr$   ALPHAListCommandr   r   r   r   <module>rE      so    & &  '  9 7 ( 4 5 K I j	 D%%++,%4 % -%r   