
    
                         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 rS r\R                  " \R                  R                  \R                  R                   \R                  R"                  5       " S	 S
\R$                  5      5       rg)z)Command for deleting service attachments.    )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.ArgsB   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.RunH   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,   r9   __static_attributes__r
   r   r   r   r   :   s.     F/-K K
1r   r   N)r?   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r4   6googlecloudsdk.command_lib.compute.service_attachmentsr   r   r   ReleaseTracksr1   ALPHABETAGADeleteCommandr   r
   r   r   <module>rL      s|    0 8 0 ( E H'. D%%++T->->-C-C%%((*1T 1*1r   