
    
                        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  \R                   " \R"                  R$                  \R"                  R&                  5       " S S\R(                  5      5       r\R                   " \R"                  R,                  5       " S S\5      5       r\R                   \l         g)z2Command for obtaining details about a given route.    )absolute_import)division)unicode_literals)base)connection_context)
exceptions)flags)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
)Describe   #Obtain details about a given route.z"          {description}
          zc          To obtain details about a given route:

              $ {command} <route-name>
          )DESCRIPTIONEXAMPLESc                     [         R                  " S[        R                  " 5       SSSS9n[        R
                  " U/5      R                  U 5        U R                  R                  S5        g )NROUTEzRoute to describe.TF)requiredprefixesyaml)	r   ResourcePresentationSpecr
   GetRouteResourceSpecr   ConceptParserAddToParserdisplay_info	AddFormat)parserroute_presentations     "lib/surface/run/routes/describe.py
CommonArgsDescribe.CommonArgs.   sc     ,DD**, !!# ([0
!!&)    c                 .    [         R                  U 5        g Nr   r"   r   s    r!   ArgsDescribe.Args<       r$   c                    [         R                  " U[        R                  R                  U R                  5       5      nUR                  R                  R                  5       n[        R                  " U5       nUR                  U5      nSSS5        W(       d/  [        R                  " SR                  UR                  5      5      eU$ ! , (       d  f       NF= f)r   NzCannot find route [{}])r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTSrouteParser   ConnectGetRouter   ArgumentErrorformatroutesId)selfargsconn_context	route_refclientconfs         r!   RunDescribe.Run@   s    %::emm!2!2!46L##))+I		&	&|	4__Y'd 
5$$%=%D%D


&  K 
5	4s   9C
C N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr"   r)   r?   __static_attributes__rA   r$   r!   r   r      sC    +		- * *    
r$   r   c                   (    \ rS rSrSr\S 5       rSrg)AlphaDescribeM   r   c                 .    [         R                  U 5        g r&   r'   r(   s    r!   r)   AlphaDescribe.ArgsQ   r+   r$   rA   N)rB   rC   rD   rE   rF   rH   r)   rI   rA   r$   r!   rK   rK   M   s    +   r$   rK   N)rF   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   r
   r   (googlecloudsdk.command_lib.util.conceptsr   r   ReleaseTracksr0   BETAGACommandr   ALPHArK   rA   r$   r!   <module>rX      s    9 &  ' ( = 5 0 8 @ D G D%%**D,=,=,@,@A*t|| * B*Z D%%++, H   -  !(( r$   