
    c                         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
Z G d dej                        Zy)z9Command to wait for a long-running operation to complete.    )absolute_import)division)unicode_literals)client)base)parser_arguments)parser_extensions)flagszn
To wait for an operation in location `us-west1` to complete, run:

$ {command} OPERATION --location=us-west1
c                   b    e Zd ZdZdeiZedej                  fd       Z	de
j                  fdZy)Waitz-Poll a long-running operation for completion.EXAMPLESparserc                 N    t        j                  |       }|j                          y)z!Registers flags for this command.N)fleet_flags
FleetFlagsAddOperationResourceArg)r   r
   s     .lib/surface/container/fleet/operations/wait.pyArgsz	Wait.Args'   s      ""6*E	!!#    argsc                     t        j                  || j                               }t        j                  | j                               }|j                  |j                               S )zRuns the wait command.)release_track)operation_ref)r   FleetFlagParserReleaseTrackr   OperationClientr   OperationRef)selfr   flag_parseroperation_clients       r   RunzWait.Run-   s^    --D--/K --'')   {/G/G/I JJr   N)__name__
__module____qualname____doc__	_EXAMPLESdetailed_helpstaticmethodr   ArgumentInterceptorr   r	   	Namespacer!    r   r   r   r   "   sD    5y)-$#77 $ $
	K'11 	Kr   r   N)r%   
__future__r   r   r   &googlecloudsdk.api_lib.container.fleetr   googlecloudsdk.callioper   r   r	   *googlecloudsdk.command_lib.container.fleetr
   r   r&   Commandr   r+   r   r   <module>r1      s<    @ &  ' 9 ( 4 5 K	K4<< Kr   