
    V                         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y)z"Command for deleting target pools.    )absolute_import)division)unicode_literals)base_classes)utils)base)flagsc                   *    e Zd ZdZdZed        Zd Zy)DeletezWDelete target pools.

  *{command}* deletes one or more Compute Engine target pools.
  Nc                     t        j                  d d      t        _        t        j                  j	                  | d       | j
                  j                  t         j                         y )NT)help_suffixpluraldelete)operation_type)r	   TargetPoolArgumentr   TARGET_POOL_ARGAddArgumentdisplay_infoAddCacheUpdaterTargetPoolsCompleter)parsers    *lib/surface/compute/target_pools/delete.pyArgszDelete.Args$   sM    "55'F
&&vh&G
''(B(BC    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |            }t        j                  |d       g }|D ]R  }|j                  |j                  j                  d |j                  j                   di |j#                         f       T |j%                  |      S )N)scope_listerregionr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   PromptForDeletionappendapitools_clienttargetPoolsmessagesComputeTargetPoolsDeleteRequestAsDictMakeRequests)selfargsholderr!   target_pool_refsrequeststarget_pool_refs          r   Runz
Delete.Run+   s    **4+<+<+>?F]]F--??"88@ @ B
 
,h7H+oov--998FvFF 7,33578 9 ,
 x((r   )__name__
__module____qualname____doc__r   staticmethodr   r4   r   r   r   r   r      s'    
 /D D)r   r   N)r8   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r$   /googlecloudsdk.command_lib.compute.target_poolsDeleteCommandr   r   r   r   <module>r@      s4    ) &  ' 7 0 ( E A )T  )r   