
    *                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSKJ
r
  SSKJr  SS	KJr  SS
KJr  SS0r\
R"                   " S S\
R$                  5      5       rg)z5Command to list operations in a project and location.    )absolute_import)division)unicode_literals)operations_util)arg_parsers)base)flags)resource_args)	resourcesEXAMPLESz          To list the environment operations in locations ``us-central1'' and
          ``europe-west3'', run:

            $ {command} --locations=us-central1,europe-west3
        c                   B    \ rS rSrSr\r\S 5       r\S 5       r	S r
Srg)List(   zLists environment operations.

Prints a table containing the following columns:
* uuid
* type
* location
* target environment
* status
* last updated timestamp
c                 t    [         R                  R                  U R                  SSS9nUR	                  5       $ )Nz&composer.projects.locations.operationsv1)
collectionapi_version)r   REGISTRYParseRelativeNamenameSelfLink)	operationrs     'lib/surface/composer/operations/list.py_GetUriList._GetUri7   s8    ,,; 	- 	A
 ::<    c           
          [         R                  " U SS[        R                  " SSS9SSS9  U R                  R                  S5        U R                  R                  [        R                  5        g )Nzin which to list operations.FT)default_universenon_default_universezXIf not specified, the location stored in the property  [composer/location] will be used.)
positionalrequiredpluralhelp_supplementztable[box](name.segment(5):label=UUID,metadata.operationType:label=TYPE,name.segment(3):label=LOCATION,metadata.resource.basename():label=TARGET_ENVIRONMENT,metadata.state:label=STATE,metadata.createTime:label=CREATE_TIME:reverse))	r
   AddLocationResourceArgr   ArgRequiredInUniversedisplay_info	AddFormat
AddUriFuncr   r   )parsers    r   Args	List.Args@   sk    ((&22"
 1 !!	 ""4<<0r   c                     [         R                  " UR                  R                  R	                  5       SS5      n[
        R                  " UUR                  UR                  U R                  5       S9$ )Nz--locationszCOne or more locations in which to list operations must be provided.)limitrelease_track)
r	   FallthroughToLocationPropertyCONCEPTS	locationsParseoperations_api_utilr   	page_sizer.   ReleaseTrack)selfargslocation_refss      r   RunList.RunZ   sa    77%%'MOM
 ##jj'')	+ +r    N)__name__
__module____qualname____firstlineno____doc__DETAILED_HELPdetailed_helpstaticmethodr   r+   r:   __static_attributes__r<   r   r   r   r   (   s9    	  -  1 12
+r   r   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.composerr   r4   googlecloudsdk.callioper   r   #googlecloudsdk.command_lib.composerr	   r
   googlecloudsdk.corer   rB   UniverseCompatibleListCommandr   r<   r   r   <module>rM      s]    < &  ' R / ( 5 = ) 	 ;+4 ;+ ;+r   