
                             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  G d	 d
e	j                        Zddde_        y)zCommand for deleting images.    )absolute_import)division)unicode_literals)base_classes)utils)base)flagsc                   &    e Zd ZdZed        Zd Zy)DeletezDelete Compute Engine images.c                     t        j                  d      t        _        t        j                  j	                  | d       | j
                  j                  t         j                         y )NT)pluraldelete)operation_type)r	   MakeDiskImageArgr   DiskImageArgAddArgumentdisplay_infoAddCacheUpdaterImagesCompleter)parsers    $lib/surface/compute/images/delete.pyArgszDelete.Args   sH    00=F
##F8#D
''(=(=>    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }t        j                  |       g }|D ]R  }|j                  |j                  j                  d |j                  j                   di |j#                         f       T |j%                  |      S )N)scope_listerr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionappendapitools_clientimagesmessagesComputeImagesDeleteRequestAsDictMakeRequests)selfargsholderr   
image_refsrequests	image_refs          r   Runz
Delete.Run%   s    **4+<+<+>?F]]F$$66"88@ 7 BJ
 
J'H	oov--44hAvAA 1&--/12 3  
 x((r   N)__name__
__module____qualname____doc__staticmethodr   r2   r   r   r   r   r      s    %? ?
)r   r   z6*{command}* deletes one or more Compute Engine images.zq
        To delete images 'my-image1' and 'my-image2', run:

            $ {command} my-image1 my-image2
        )DESCRIPTIONEXAMPLESN)r6   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r"   )googlecloudsdk.command_lib.compute.imagesDeleteCommandr   detailed_helpr   r   r   <module>rA      sI    # &  ' 7 0 ( E ;)T )> 	A			 r   