
    j                         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SKJ	r	  SSK
Jr  SS	KJr  SS
KJr   " S S\R                  5      rg)z&Command for deleting backend services.    )absolute_import)division)unicode_literals)base_classes)utils)client)base)backend_services_utils)flagsc                   F    \ rS rSrSr\R                  r\S 5       r	S r
Srg)Delete   zLDelete backend services.

*{command}* deletes one or more backend services.
c                 n    U R                   R                  USS9  UR                  R                  S 5        g )Ndelete)operation_type)_BACKEND_SERVICE_ARGAddArgumentdisplay_infoAddCacheUpdater)clsparsers     .lib/surface/compute/backend_services/delete.pyArgsDelete.Args&   s/    (((I
''-    c                    [         R                  " U R                  5       5      nU R                  R	                  UUR
                  [        R                  " 5       S9n[        R                  " U5        / nU H?  n[        R                  " XRR                  S9nUR                  UR                  SS95        MA     / nUR                  R                  XG5      nU(       a  [        R                  " U5        U$ )N)default_scope)compute_clientT)only_generate_request)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr
   GetDefaultScoper   PromptForDeletionr   BackendServiceextendr   MakeRequestsRaiseToolException)	selfargsholderrefsrequestsrefbackend_serviceerrorsr#   s	            r   Run
Delete.Run+   s    **4+<+<+>?F$$66,<<> 7 @D 
D!H--
mm-oooo,,4,HI 
 F**8<Iv&r    N)__name__
__module____qualname____firstlineno____doc__r   )GLOBAL_REGIONAL_MULTI_BACKEND_SERVICE_ARGr   classmethodr   r2   __static_attributes__r4   r   r   r   r      s,    
 HH. .r   r   N)r9   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   /googlecloudsdk.api_lib.compute.backend_servicesr   googlecloudsdk.callioper	   3googlecloudsdk.command_lib.compute.backend_servicesr
   r   DeleteCommandr   r4   r   r   <module>rC      s7     - &  ' 7 0 B ( V E T  r   