
                         P   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 dd	l	mZ dd
lmZ ddlmZ ddlmZ ej"                   ej$                  ej&                  j(                  ej&                  j*                         G d dej,                                      Zy)zACommand for obtaining details about a given worker pool revision.    )base)connection_context)
exceptions)flags)resource_args)serverless_operations)export_printer)worker_pool_revision_printer)concept_parsers)presentation_specs)resource_printerc                   @    e Zd ZdZdddZed        Zed        Zd Zy)	Describez2Obtain details about a given worker pool revision.z"          {description}
          z          To describe a revision `rev.1` of a worker pool `worker1` in us-central1:

              $ {command} rev.1 --region=us-central1 --workerpool=worker1
          )DESCRIPTIONEXAMPLESc                    t        j                  |        t        j                  dt	        j
                  d      ddd      }t        j                  |g      j                  |        t        j                  t        j                  t        j                  d       | j                  j                  t        j                         t        j                  t         j"                  t         j$                  d       y )NWORKER_POOL_REVISIONT)is_worker_pool_revisionz!Worker pool revision to describe.F)requiredprefixes)hidden)r   AddRegionArgr   ResourcePresentationSpecr   GetRevisionResourceSpecr   ConceptParserAddToParserr   RegisterFormatterr
   REVISION_PRINTER_FORMATWorkerPoolRevisionPrinterdisplay_info	AddFormatr	   EXPORT_PRINTER_FORMATExportPrinter)parserrevision_presentations     2lib/surface/run/worker_pools/revisions/describe.py
CommonArgszDescribe.CommonArgs/   s    	v.GG--dK+ !!#8"9:FFvN&&$<<$>>
 !!$<< &&,,$$    c                 .    t         j                  |        y )N)r   r'   )r$   s    r&   ArgszDescribe.ArgsI   s    r(   c                    t        j                  |t        j                  j                  | j                               }|j                  j                  j                         }t        j                  |      5 }|j                  |      }ddd       r|j                  .t        j                  dj                  |j                               |S # 1 sw Y   GxY w)zShow details about a revision.NzCannot find revision [{}])r   GetConnectionContextr   ProductRUNReleaseTrackCONCEPTSworker_pool_revisionParser   ConnectGetRevisionworker_pool_namer   ArgumentErrorformatrevisionsId)selfargsconn_contextrevision_refclientwrapped_revisions         r&   RunzDescribe.RunM   s    %::emm!2!2!4L ==55;;=L		&	&|	4++L9 
5 /@@H$$
%
,
,\-E-E
F   
5	4s   7CCN)	__name__
__module____qualname____doc__detailed_helpstaticmethodr'   r*   r?    r(   r&   r   r      sE     ;		-  2    r(   r   N)rC   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ReleaseTracksr/   ALPHABETADescribeCommandr   rF   r(   r&   <module>rQ      s    H ) = 5 0 8 @ B P D G 9 D%%++T->->-C-CD;t## ; E ;r(   