
    	                         d Z ddlmZ ddlmZ ddlmZ ddl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 G d de
j                         Zy)z&Command for deleting queued resources.    )absolute_import)division)unicode_literalsN)base_classes)utils)base)flagsEXAMPLESz      To delete Compute Engine queued resources with the names 'queued-resource-1'
      and 'queued-resource-2', run:

        $ {command} queued-resource-1 queued-resource-2
      c                   *    e Zd ZdZeZed        Zd Zy)DeleteznDelete Compute Engine queued resources.

  *{command}* deletes one or more Compute Engine queued resources.
  c                     t        j                  d      t        _        t        j                  j	                  | d       y )NT)pluraldelete)operation_type)r	   MakeQueuedResourcesArgr   QueuedResourcesArgAddArgument)parsers    .lib/surface/compute/queued_resources/delete.pyArgszDelete.Args0   s.     % < <D IF
))&)J    c                 8   t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }t        j                  |       g }|D ]  }|j                  |j                  j                  d|j                  j!                  |j"                  |j$                  |j&                  t)        t+        j,                                     f        |j/                  |      S )N)scope_listerr   )projectzonequeuedResource	requestId)r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionappendapitools_clientzoneQueuedResourcesmessages'ComputeZoneQueuedResourcesDeleteRequestr   r   r   struuiduuid4MakeRequests)selfargsholderr    queued_resources_refsrequestsqueued_resource_refs          r   Runz
Delete.Run5   s    **4+<+<+>?F]]F"55GG"88@ H B
 
12H4oo

 
 
4
4

//
A
A)11&++0??DJJL)	 B 	 		  5 x((r   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr   r5    r   r   r   r   (   s'    
  -K K)r   r   )r9   
__future__r   r   r   r,   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r#   3googlecloudsdk.command_lib.compute.queued_resourcesr:   DeleteCommandr   r=   r   r   <module>rD      sH    - &  '  7 0 ( E E 	
$)T $)r   