
    z	                         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
iZ G d de	j                        Zy)z&Command for deleting queued resources.    )absolute_import)division)unicode_literalsN)base_classes)base)flagsEXAMPLESz    To cancel 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)CancelznCancel Compute Engine queued resources.

  *{command}* cancels one or more Compute Engine queued resources.
  c                     t        j                  d      t        _        t        j                  j	                  | d       y )NT)pluralcancel)operation_type)r   MakeQueuedResourcesArgr   QueuedResourcesArgAddArgument)parsers    .lib/surface/compute/queued_resources/cancel.pyArgszCancel.Args/   s.     % < <D IF
))&)J    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||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GetDefaultScopeListerappendapitools_clientzoneQueuedResourcesmessages'ComputeZoneQueuedResourcesCancelRequestr   r   r   struuiduuid4MakeRequests)selfargsholderr   queued_resources_refsrequestsqueued_resource_refs          r   Runz
Cancel.Run4   s    **4+<+<+>?F]]F"55GG"88@ H B
 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   r3    r   r   r   r   '   s'    
  -K K)r   r   )r7   
__future__r   r   r   r*   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r"   3googlecloudsdk.command_lib.compute.queued_resourcesr8   Commandr   r;   r   r   <module>rB      sC    - &  '  7 ( E E 	")T\\ ")r   