
    
              
       ,   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  G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z e	j"                  dedddddd      Zy)z6Flags and helpers for the compute operations commands.    )absolute_import)division)unicode_literals)
completers)flagsc                        e Zd Z fdZ xZS )GlobalOperationsCompleterc                 2    t        t        | 
  dddd| y )Ncompute.globalOperationsz:compute operations list --uri --filter="-region:* -zone:*"
collectionlist_command )superr	   __init__selfkwargs	__class__s     :lib/googlecloudsdk/command_lib/compute/operations/flags.pyr   z"GlobalOperationsCompleter.__init__   s*    	
#T3 -5 	    __name__
__module____qualname__r   __classcell__r   s   @r   r	   r	           r   r	   c                        e Zd Z fdZ xZS )RegionalOperationsCompleterc                 2    t        t        | 
  dddd| y )Ncompute.regionOperationsz/compute operations list --uri --filter=region:*r   r   )r   r    r   r   s     r   r   z$RegionalOperationsCompleter.__init__&   s(    	
%t5 -F r   r   r   s   @r   r    r    $   s     r   r    c                        e Zd Z fdZ xZS )ZonalOperationsCompleterc                 2    t        t        | 
  dddd| y )Ncompute.zoneOperationsz-compute operations list --uri --filter=zone:*r   r   )r   r$   r   r   s     r   r   z!ZonalOperationsCompleter.__init__0   s(    	
"D2 +D r   r   r   s   @r   r$   r$   -   s     r   r$   c                        e Zd Z fdZ xZS )OperationsCompleterc                 N    t        t        | 
  ddt        t        t
        gi| y )Nr   r   )r   r(   r   r	   r    r$   r   s     r   r   zOperationsCompleter.__init__9   s0    	
t- -/,. 	r   r   r   s   @r   r(   r(   7   r   r   r(   	operationr   r"   r&   TFz}Name of the operation returned by an asynchronous command. Use `gcloud compute operations list` to display recent operations.)resource_name	completerglobal_collectionregional_collectionzonal_collectionrequiredplural
short_helpN)__doc__
__future__r   r   r   "googlecloudsdk.command_lib.computer   compute_completersr   compute_flagsgooglecloudsdk.command_lib.utilListCommandCompleterr	   r    r$   MultiResourceCompleterr(   ResourceArgumentCOMPUTE_OPERATION_ARGr   r   r   <module>r=      s    = &  ' O E 6 2 G G "4"I"I ++*;;  766!02- r   