
    L
                     6   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.                  ej0                  j2                         G d dej4                                      Zy)z"Command to list rollout sequences.    )absolute_import)division)unicode_literals)	Generator)client)util)base)parser_arguments)parser_extensions)flags)gkehub_v1alpha_messagesz2
To list all rollout sequences, 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 rollout sequences.EXAMPLESparserreturnNc                      y)znRegisters flags for this command.

    Args:
      parser: Top level argument group to add new arguments.
    N )r   s    4lib/surface/container/fleet/rolloutsequences/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 sequence list command.

    Args:
      args: Flag arguments received from command line.

    Returns:
      A list of rollout sequences under the fleet project.
    z--format)release_track)parent)	page_sizelimit)GetSpecifiedArgNames
fleet_utilROLLOUTSEQUENCE_LIST_FORMATformatfleet_flagsFleetFlagParserReleaseTrackr   FleetClientalpha_messages2GkehubProjectsLocationsRolloutSequencesListRequestr   LocationResourceNameProjectListRolloutSequencesPageSizeLimit)selfr   flag_parserfleet_clientreqs        r   RunzList.Run7   s     2244::dk--D--/K %%d&7&7&9:L

K
K(()<)<)>?C ,,{++-[5F5F5H -  r   )__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr
   ArgumentInterceptorr   r   	Namespacer   r&   	Operationr1   r   r   r   r   r   (   se     $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   DefaultUniverseOnlyReleaseTracksr$   ALPHAListCommandr   r   r   r   <module>rF      s}    ) &  '  9 7 ( 4 5 K I j	 D%%++,%4 % - %r   