
                            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 ddlmZ  e	j                   e	j"                  j$                        e	j&                   G d
 de	j(                                      Z e	j                   e	j"                  j,                        e	j.                   G d de                    Z e	j                   e	j"                  j2                        e	j.                   G d de                    Zy)z%Command for deleting backend buckets.    )absolute_import)division)unicode_literals)base_classes)utils)base)flags)scopec                   .    e Zd ZdZdZdZed        Zd Zy)DeleteNDelete backend buckets.

  *{command}* deletes one or more backend buckets.
  NFc                 D   | j                   r3t        j                  | _        | j                  j	                  |d       n8t        j
                  d      | _        | j                  j	                  |d       |j                  j                  t        j                         y )Ndelete)operation_typeT)plural)	_support_regional_global_flagsr	   (GLOBAL_REGIONAL_MULTI_BACKEND_BUCKET_ARGBACKEND_BUCKET_ARGAddArgumentBackendBucketArgumentdisplay_infoAddCacheUpdaterBackendBucketsCompleter)clsparsers     -lib/surface/compute/backend_buckets/delete.pyArgszDelete.Args(   s    
))$MMc	((
 )   %::$Gc	(((I
''(E(EF    c                 v   t        j                  | j                               }|j                  }| j                  rU| j
                  j                  ||j                  t        j                  |      t        j                  j                        }n;| j
                  j                  ||j                  t        j                  |            }t        j                  |       g }|D ]  }| j                  rd|j                         dk(  rQ|j!                  |j"                  j$                  d |j&                  j(                  di |j+                         f       s|j!                  |j"                  j,                  d |j&                  j.                  di |j+                         f        |j1                  |      S )N)scope_listerdefault_scope)r    zcompute.regionBackendBucketsr    )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListercompute_scope	ScopeEnumGLOBALr   PromptForDeletion
Collectionappendapitools_clientregionBackendBucketsmessages(ComputeRegionBackendBucketsDeleteRequestAsDictbackendBuckets"ComputeBackendBucketsDeleteRequestMakeRequests)selfargsholderr%   backend_bucket_refsrequestsbackend_bucket_refs          r   Runz
Delete.Run4   s   **4+<+<+>?F]]F**

!
!
3
3(>>vF)33::	 4   !33EE



$::6B F  
/0H1

-
- ++-1OO""77DFOODD $++-
 	 	""11>FOO>> $++-
 	 2* x((r   )	__name__
__module____qualname____doc__r   r   classmethodr   r>   r"   r   r   r   r      s.    
 #( 	G 	G,)r   r   c                       e Zd ZdZdZy)
DeleteBetar   FNr?   r@   rA   rB   r   r"   r   r   rE   rE   c   s    
 $) r   rE   c                       e Zd ZdZdZy)DeleteAlphar   TNrF   r"   r   r   rH   rH   n   s    
 $( r   rH   N)rB   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r(   r
   r*   2googlecloudsdk.command_lib.compute.backend_bucketsReleaseTracksr$   GAUniverseCompatibleDeleteCommandr   BETADefaultUniverseOnlyrE   ALPHArH   r"   r   r   <module>rU      s    , &  ' 7 0 ( E E D D%%(()A)T A)  *A)H D%%**+) )  ,) D%%++,(* (  -(r   