
    .                        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	iZej                   ej                   ej"                  j$                         G d
 dej&                                      Zej                   ej                   ej"                  j*                         G d de                    Zy)z Command for deleting multi-MIGs.    )absolute_import)division)unicode_literals)base_classes)utils)baseEXAMPLESzn      To delete a multi-MIG with the name 'example-multimig' run:

        $ {command} example-multimig
      c                   *    e Zd ZdZeZed        Zd Zy)Deletez:Delete a multi-MIG.

  *{command}* deletes a multi-MIG.
  c                     t        j                  | t        j                  j                  j
                  j                                y N)flagsAddMultiMigNameArgToParserr   ReleaseTrackBETAnamelower)parsers    (lib/surface/compute/multi_migs/delete.pyArgszDelete.Args/   s0    	$$!!&&++113    c                     t        j                  | j                               }|j                  }|j                  j
                  j                         }t        j                  |g       t        j                  ||      S r   )r   ComputeApiHolderr   clientCONCEPTS	multi_migParser   PromptForDeletion	api_utilsr   )selfargsholderr   multi_mig_refs        r   Runz
Delete.Run5   s_    **4+<+<+>?F]]FMM++113M	]O,FM22r   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr   r$    r   r   r   r   %   s%    
  - 
3r   r   c                        e Zd ZdZed        Zy)DeleteAlphazDelete a multi-MIG.c                     t        j                  |t        j                  j                  j
                  j                                y r   )r   r   r   r   ALPHAr   r   )clsr   s     r   r   zDeleteAlpha.ArgsE   s0    	$$!!'',,224r   N)r%   r&   r'   r(   classmethodr   r,   r   r   r.   r.   @   s      r   r.   N)r(   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   )googlecloudsdk.api_lib.compute.multi_migsr   googlecloudsdk.callioper   -googlecloudsdk.command_lib.compute.multi_migsr   r)   DefaultUniverseOnlyReleaseTracksr   r   DeleteCommandr   r0   r.   r,   r   r   <module>r;      s    ' &  ' 7 0 H ( H  
 D%%**+3T 3 , 32 D%%++,&  - r   