
    ^                        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KJr  SSKJr  SSKJr  \R"                  " \R$                  R&                  \R$                  R(                  5       " S S\R*                  5      5       r\R"                  " \R$                  R,                  5       " S S\5      5       r\R                   \l         g)z%Command for listing available routes.    )absolute_import)division)unicode_literals)base)commands)connection_context)flags)pretty_print)resource_args)serverless_operations)concept_parsers)presentation_specsc                   H    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	r
g
)List    OList available Routes.

Every Route is paired with a Service of the same name.
z"          {description}
          zK          To list available services:

              $ {command}
          )DESCRIPTIONEXAMPLESc           	      |   [         R                  " S[        R                  " 5       SSSSS9n[        R
                  " U/5      R                  U5        UR                  R                  SR                  [        R                  [        R                  S95        UR                  R                  U R                  5        g )Nz--namespacezNamespace to list routes in.TF)requiredprefixeshiddenzHtable(
    {ready_column},
    metadata.name:label=ROUTE):({alias})
    )ready_columnalias)r   ResourcePresentationSpecr   GetNamespaceResourceSpecr   ConceptParserAddToParserdisplay_info	AddFormatformatr
   READY_COLUMNr   SATISFIES_PZS_ALIAS
AddUriFunc_GetResourceUri)clsparsernamespace_presentations      lib/surface/run/routes/list.py
CommonArgsList.CommonArgs2   s     0HH..0& !!	 ""-+f"5
!!	 	%22.. 	 	
	 ""3#6#67    c                 &    U R                  U5        g Nr*   r&   r'   s     r)   Args	List.ArgsJ       NN6r,   c                    [         R                  " U[        R                  R                  U R                  5       5      nUR                  R                  R                  5       n[        R                  " U5       nU R                  UR                  5        [        R                  " UR                  U5      5      sSSS5        $ ! , (       d  f       g= f)zList available routes.N)r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTS	namespaceParser   ConnectSetCompleteApiEndpointendpointr   
SortByName
ListRoutes)selfargsconn_contextnamespace_refclients        r)   RunList.RunN   s    %::emm!2!2!46LMM++113M		&	&|	4
!!,"7"78  !2!2=!AB 
5	4	4s   9A C
C N)__name__
__module____qualname____firstlineno____doc__detailed_helpclassmethodr*   r1   rF   __static_attributes__rH   r,   r)   r   r       sF    		- 8 8.  Cr,   r   c                   (    \ rS rSrSr\S 5       rSrg)	AlphaListX   r   c                 &    U R                  U5        g r.   r/   r0   s     r)   r1   AlphaList.Args_   r3   r,   rH   N)rI   rJ   rK   rL   rM   rO   r1   rP   rH   r,   r)   rR   rR   X   s    
  r,   rR   N)rM   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   r
   r   r   (googlecloudsdk.command_lib.util.conceptsr   r   ReleaseTracksr8   BETAGAr   ALPHArR   rH   r,   r)   <module>r^      s    , &  ' ( 3 = 0 7 8 @ D G D%%**D,=,=,@,@A4C8== 4C B4Cn D%%++,  - LL	 r,   