
                             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  SSKJr  SSKJr  \R*                   " S S\R,                  5      5       rg)z.Command for obtaining details about revisions.    )absolute_import)division)unicode_literals)base)connection_context)
exceptions)flags)resource_args)serverless_operations)export_printer)revision_printer)concept_parsers)presentation_specs)resource_printerc                   H    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	r
g
)Describe"   zObtain details about revisions.z"          {description}
          z          To describe a revision `my-service-00001-abc`in us-central1:

              $ {command} --region=us-central1 my-service-00001-abc
          )DESCRIPTIONEXAMPLESc                    [         R                  " S[        R                  " 5       SSSS9n[        R
                  " U/5      R                  U 5        [        R                  " [        R                  [        R                  5        U R                  R                  [        R                  5        [        R                  " [        R                  [        R                   5        g )NREVISIONzRevision to describe.TF)requiredprefixes)r   ResourcePresentationSpecr
   GetRevisionResourceSpecr   ConceptParserAddToParserr   RegisterFormatterr   REVISION_PRINTER_FORMATRevisionPrinterdisplay_info	AddFormatr   EXPORT_PRINTER_FORMATExportPrinter)parserrevision_presentations     %lib/surface/run/revisions/describe.py
CommonArgsDescribe.CommonArgs1   s    .GG--/ !!#   +F 3&&00((* !!"2"J"JK&&,,$$&    c                 .    [         R                  U 5        g )N)r   r(   )r%   s    r'   ArgsDescribe.ArgsD   s    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(       a  UR                  b/  [        R                  " SR                  UR                   5      5      eU$ ! , (       d  f       NS= f)zShow details about a revision.NzCannot find revision [{}])r   GetConnectionContextr	   ProductRUNReleaseTrackCONCEPTSrevisionParser   ConnectGetRevisionworker_pool_namer   ArgumentErrorformatrevisionsId)selfargsconn_contextrevision_refclientwrapped_revisions         r'   RunDescribe.RunH   s    %::emm!2!2!46L==))//1L		&	&|	4++L9 
5 /@@L$$%@%G%G

"
"&$ % % 
5	4s   9C
C& N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr(   r,   rB   __static_attributes__rD   r*   r'   r   r   "   sC    '		- & &$    r*   r   N)rI   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.runr   r   r	   r
   r   'googlecloudsdk.command_lib.run.printersr   r   (googlecloudsdk.command_lib.util.conceptsr   r   googlecloudsdk.core.resourcer   UniverseCompatibleDescribeCommandr   rD   r*   r'   <module>rU      s[    5 &  ' ( = 5 0 8 @ B D D G 9 2t## 2 2r*   