
    ^                     P   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&                  R*                  5       " S S\R,                  5      5       5       rg)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                   H    \ rS rSrSrSSS.r\S 5       r\S 5       rS r	S	r
g
)Describe   z2Obtain 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                    [         R                  " U 5        [        R                  " S[        R
                  " SS9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WORKER_POOL_REVISIONT)is_worker_pool_revisionz!Worker pool revision to describe.F)requiredprefixes)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
CommonArgsDescribe.CommonArgs/   s    	v.GG--dK+ !!#8"9:FFvN&&$<<$>> !!$<< &&,,$$    c                 .    [         R                  U 5        g )N)r   r'   )r$   s    r&   ArgsDescribe.ArgsG   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                  c/  [        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worker_pool_revisionParser   ConnectGetRevisionworker_pool_namer   ArgumentErrorformatrevisionsId)selfargsconn_contextrevision_refclientwrapped_revisions         r&   RunDescribe.RunK   s    %::emm!2!2!4L ==55;;=L		&	&|	4++L9 
5 /@@H$$
%
,
,\-E-E
F   
5	4s   9C
C& N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr'   r+   rA   __static_attributes__rC   r)   r&   r   r      sE     ;		-  .    r)   r   N)rH   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ReleaseTracksr1   ALPHABETADescribeCommandr   rC   r)   r&   <module>rV      s    H ) = 5 0 8 @ B P D G 9 D%%++T->->-C-CD9t## 9 E 9r)   