
    z                        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)z:Command for obtaining details about a given configuration.    )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 configuration.z"          {description}
          zs          To obtain details about a given configuration:

              $ {command} <configuration-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CONFIGURATIONzConfiguration to describe.TF)requiredprefixesyaml)	r   ResourcePresentationSpecr
   GetConfigurationResourceSpecr   ConceptParserAddToParserdisplay_info	AddFormat)parserconfiguration_presentations     *lib/surface/run/configurations/describe.py
CommonArgsDescribe.CommonArgs.   sa    !3!L!L224$" !!#= #$ %%0[%8
!!&)    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 configuration [{}])r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTSconfigurationParser   ConnectGetConfigurationr   ArgumentErrorformatconfigurationsId)selfargsconn_contextconfiguration_refclientconfs         r!   RunDescribe.Run?   s    %::emm!2!2!46L3399;		&	&|	4$$%67d 
5$$%E%L%L

,
,&. / /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    3		- 
* 
*    
r$   r   c                   (    \ rS rSrSr\S 5       rSrg)AlphaDescribeL   r   c                 .    [         R                  U 5        g r&   r'   r(   s    r!   r)   AlphaDescribe.ArgsP   r+   r$   rA   N)rB   rC   rD   rE   rF   rH   r)   rI   rA   r$   r!   rK   rK   L   s    3   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    A &  ' ( = 5 0 8 @ D G D%%**D,=,=,@,@A)t|| ) B)X D%%++, H   -  !(( r$   