
    	                     t    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 r
 " S S\R                  5      rg	)
z$Command for deleting machine images.    )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.Args7   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%   r4   __static_attributes__r	   r   r   r   r   #   s6    . 3
-" J J)r   r   N)r:   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r-   1googlecloudsdk.command_lib.compute.machine_imagesr   DeleteCommandr   r	   r   r   <module>rC      s2    + 8 0 ( E C&)T &)r   