
    
                         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 G d dej,                        Zy)z(Command to list long-running operations.    )absolute_import)division)unicode_literals)	Generator)client)util)base)parser_arguments)parser_extensions)flags)gkehub_v1alpha_messageszX
To list all operations in location ``us-west1'', run:

$ {command} --location=us-west1
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 long-running operations.EXAMPLESparserreturnNc                 N    t        j                  |       }|j                          y)znRegisters flags for this command.

    Args:
      parser: Top level argument group to add new arguments.
    N)fleet_flags
FleetFlagsAddLocation)r   r   s     .lib/surface/container/fleet/operations/list.pyArgsz	List.Args-   s      ""6*E	    argsc                    d|j                         vrt        j                  |_        t	        j
                  || j                               }t        j                  | j                               }|j                  j                  t        j                  |j                         |j                                     }|j                  ||j!                         |j#                               S )zRuns the operations list command.

    Long-running operations are retained no more than a week in the server.

    Args:
      args: Flag arguments received from command line.

    Returns:
      A list of long-running operations under the project.
    z--format)release_track)location)name)	page_sizelimit)GetSpecifiedArgNames
fleet_utilOPERATION_FORMATformatr   FleetFlagParserReleaseTrackr   OperationClientmessages,GkehubProjectsLocationsOperationsListRequestr   LocationResourceNameProjectLocationr   PageSizeLimit)selfr   flag_parseroperation_clientreqs        r   RunzList.Run7   s     2244//dk--D--/K --d.?.?.AB



K
K&&!K,@,@,B
 L C
   {++-[5F5F5H !  r   )__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr
   ArgumentInterceptorr   r   	Namespacer   r(   	Operationr3    r   r   r   r   (   sc    %y)-#77 D  #--##T4/0r   r   N)r7   
__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(   r8   ListCommandr   r>   r   r   <module>rF      sG    / &  '  9 7 ( 4 5 K I d	+4 +r   