
    O                     D   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
 rS r\	R"                  " \	R$                  R&                  \	R$                  R(                  \	R$                  R*                  5       " S S\	R,                  5      5       rg)z)Command for deleting service attachments.    )absolute_import)division)unicode_literals)base_classes)utils)base)scope)flagsc                  
    SS0$ )NEXAMPLESzv          To delete a service attachment, run:

              $ {command} SERVICE_ATTACHMENT_NAME --region=us-central1 r       1lib/surface/compute/service_attachments/delete.py_DetailedHelpr      s    J
 r   c                    U R                   n[        R                  " U5        / nU HS  nUR                  UR                  R
                  SUR                  R                  " S0 UR                  5       D645        MU     UR                  U5      $ )a:  Issues requests necessary to delete service attachments.

Args:
  holder: the class that holds lazy initialized API client and resources.
  service_attachment_refs: the list of references for service attachments that
    need to be deleted.

Returns:
  A list of responses. One response for each deletion request.
Deleter   )
clientr   PromptForDeletionappendapitools_clientserviceAttachmentsmessages&ComputeServiceAttachmentsDeleteRequestAsDictMakeRequests)holderservice_attachment_refsr   requestsservice_attachment_refs        r   _Runr    &   s     ==&12( 7OOV++>>__KK <188:<= > !8
 
		X	&&r   c                   @    \ rS rSrSrSr\" 5       r\S 5       r	S r
Srg)r   =   z=Delete one or more Google Compute Engine service attachments.Nc                     [         R                  " SS9U l        U R                  R                  USS9  UR                  R                  [         R                  5        g )NT)pluraldelete)operation_type)r
   ServiceAttachmentArgumentSERVICE_ATTACHMENT_ARGAddArgumentdisplay_infoAddCacheUpdaterServiceAttachmentsCompleter)clsparsers     r   ArgsDelete.ArgsE   sH    !&!@!@!MC**6(*K
''(I(IJr   c                     [         R                  " U R                  5       5      nU R                  R	                  XR
                  [        R                  R                  S9n[        X#5      $ )N)default_scope)
r   ComputeApiHolderReleaseTrackr(   ResolveAsResource	resourcescompute_scope	ScopeEnumREGIONr    )selfargsr   r   s       r   Run
Delete.RunK   s[    **4+<+<+>?F"99KKm.E.E.L.L L N00r   r   )__name__
__module____qualname____firstlineno____doc__r(   r   detailed_helpclassmethodr/   r<   __static_attributes__r   r   r   r   r   =   s.     F/-K K
1r   r   N)rB   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r7   6googlecloudsdk.command_lib.compute.service_attachmentsr
   r   r    ReleaseTracksr4   ALPHABETAGADeleteCommandr   r   r   r   <module>rP      s    0 &  ' 7 0 ( E H'. D%%++T->->-C-C%%((*1T 1*1r   