
    F
                         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Zdd	iZd
 Z ej                  ej                   j"                        ej$                   G d dej&                                      Zy)z%Command for deleting snapshot groups.    )base_classes)utils)base)flags)scopeDeleteEXAMPLESz        To delete Compute Engine snapshot groups with the names 'sg-1'
        and 'sg-2', run:

          $ {command} sg-1 sg-2
        c                     t        j                  d      t        _        t        j                  j	                  | d       y)z6A helper function to build args for ALPHA API version.T)pluraldelete)operation_typeN)r   MakeSnapshotGroupArgr   SnapshotGroupArgAddArgumentparsers    -lib/surface/compute/snapshot_groups/delete.py_CommonArgsr   %   s.    !66dC&%%fX%F    c                   0    e Zd ZdZeZed        Zd Zd Z	y)r   zlDelete Compute Engine snapshot groups.

  *{command}* deletes one or more Compute Engine snapshot groups.
  c                     t        |        y N)r   r   s    r   ArgszDelete.Args5   s
    r   c                 $    | j                  |      S r   )_Run)selfargss     r   Runz
Delete.Run9   s    99T?r   c           	      $   t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  |      t        j                  j                        }t        j                  |       g }|D ]]  }|j                  |j                   j"                  t$        |j&                  j)                  |j*                  |j,                        f       _ |j/                  |      S )N)scope_listerdefault_scope)projectsnapshotGroup)r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListercompute_scope	ScopeEnumGLOBALr   PromptForDeletionappendapitools_clientsnapshotGroupsDELETEmessages"ComputeSnapshotGroupsDeleteRequestr"   r#   MakeRequests)r   r   holderr&   snapshot_group_refsrequestssnapshot_group_refs          r   r   zDelete._Run<   s    **4+<+<+>?F]]F 11CC"88@#--44	 D  
/0H1oo

 
 
/
/

//
<
<(00.<< =  	 2 x((r   N)
__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr   r   r    r   r   r   r   +   s*    
  - )r   N)r=   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r)   r   r+   2googlecloudsdk.command_lib.compute.snapshot_groupsr2   r>   r   ReleaseTracksr%   ALPHADefaultUniverseOnlyDeleteCommandr   rA   r   r   <module>rJ      s    , 7 0 ( E E D	 	G D%%++,&)T &)  -&)r   