
    $	                         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\
R&                  5      rg)z>Command to wait for Cloud Life Sciences operation to complete.    )absolute_import)division)unicode_literals)lifesciences_client)waiter)base)concepts)operation_poller)	yaml_data)concept_parsersc                   2    \ rS rSrSrSr\S 5       rS rSr	g)Wait   zWait for Cloud Life Sciences operation to complete.

## EXAMPLES
To wait for the completion of the operation called `my-operation`, run:

  $ {command} my-operation
iO c                     [         R                  R                  [        R                  R                  S5      R                  5       5      n[        R                  R                  SUSSS9R                  U 5        g )Nzlifesciences.operation	operationz.The Cloud Life Sciences operation to wait for.T)required)r	   ResourceSpecFromYamlr   ResourceYAMLDataFromPathGetDatar   ConceptParserForResourceAddToParser)parseroperation_specs     +lib/surface/lifesciences/operations/wait.pyArgs	Wait.Args)   sd    **33""++,DE	N !!--^%U . "{6*    c                    [         R                  " 5       nUR                  R                  R	                  5       nUR
                  R                  UR                  5       S9nUR                  R                  R                  U5      n[        R                  " [        R                  " 5       UR                  SR!                  UR                  5      U R"                  S9  g )N)namezWaiting for [{}] to complete.)wait_ceiling_ms)r   LifeSciencesClientCONCEPTSr   Parsemessages1LifesciencesProjectsLocationsOperationsGetRequestRelativeNameclientprojects_locations_operationsGetr   WaitForr
   OperationPollerr"   formatWAIT_CEILING_MS)selfargsr*   operation_refreqr   s         r   RunWait.Run2   s     335FMM++113M
//
K
K'') L +C ;;??DI
NN((*'..y~~>,,	.r     N)
__name__
__module____qualname____firstlineno____doc__r0   staticmethodr   r5   __static_attributes__r7   r    r   r   r      s%     #/+ +.r    r   N)r<   
__future__r   r   r   #googlecloudsdk.api_lib.lifesciencesr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper    googlecloudsdk.calliope.conceptsr	   'googlecloudsdk.command_lib.lifesciencesr
   $googlecloudsdk.command_lib.util.apisr   (googlecloudsdk.command_lib.util.conceptsr   SilentCommandr   r7   r    r   <module>rH      s;    E &  ' C . ( 5 D : D!.4 !.r    