
     
                         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	 r " S
 S\	R                  5      rg)z$Command for deleting machine images.    )absolute_import)division)unicode_literals)base_classes)utils)base)flagsc           	          / nU HU  nU R                   R                  SU R                  R                  " S0 UR	                  5       D64nUR                  U5        MW     U$ )NDelete )apitools_clientmachineImagesmessages!ComputeMachineImagesDeleteRequestAsDictappend)clientmachine_image_refsrequestsmachine_image_refdelete_requests        ,lib/surface/compute/machine_images/delete.pyconstruct_requestsr      sb    (-,,::HooGG 8-44689N OON#	 .
 
/    c                   :    \ rS rSrSrSSSS.r\S 5       rS rSr	g	)
r   &   z&Delete a Compute Engine machine image.z
        *{command}* deletes one or more Compute Engine
        machine images. Machine images can be deleted only if they are not
        being used to restore virtual machine instances.
      zZ
         To delete a machine image, run:

           $ {command} my-machine-image
       )briefdescriptionEXAMPLESc                 z    [         R                  " SS9[        l        [        R                  R	                  U SS9  g )NT)pluraldelete)operation_type)r	   MakeMachineImageArgr   MACHINE_IMAGE_ARGAddArgument)parsers    r   ArgsDelete.Args:   s.    $88EF
(((Ir   c                 @   [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  " U5      S9n[        R                  " U5        [        X45      nUR                  U5      $ )N)scope_lister)r   ComputeApiHolderReleaseTrackr   r   r%   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionr   MakeRequests)selfargsholderr   r   r   s         r   Run
Delete.Run?   s    **4+<+<+>?F]]F11CC"88@ D B
 
./!&=Hx((r   r   N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr(   r7   __static_attributes__r   r   r   r   r   &   s6    . 3
-" J J)r   r   N)r=   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r0   1googlecloudsdk.command_lib.compute.machine_imagesr   DeleteCommandr   r   r   r   <module>rG      s9    + &  ' 7 0 ( E C&)T &)r   