
    w                        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  \R                  " \R                  R                  5      \R                   " S S\R                   5      5       5       r\R                  " \R                  R$                  5      \R&                   " S	 S
\5      5       5       r\R                  " \R                  R*                  5      \R&                   " S S\5      5       5       rg)z%Command for deleting backend buckets.    )base_classes)utils)base)flags)scopec                   6    \ rS rSrSrSrSr\S 5       rS r	Sr
g)Delete   zJDelete backend buckets.

*{command}* deletes one or more backend buckets.
NFc                 >   U R                   (       a0  [        R                  U l        U R                  R	                  USS9  O3[        R
                  " SS9U l        U R                  R	                  USS9  UR                  R                  [        R                  5        g )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ArgsDelete.Args%   s    
))$MMc	((
 )   %::$Gc	(((I
''(E(EF    c                    [         R                  " U R                  5       5      nUR                  nU R                  (       aS  U R
                  R                  UUR                  [        R                  " U5      [        R                  R                  S9nO9U R
                  R                  UUR                  [        R                  " U5      S9n[        R                  " U5        / nU H  nU R                  (       af  UR                  5       S:X  aR  UR!                  UR"                  R$                  SUR&                  R(                  " S0 UR+                  5       D645        Mz  UR!                  UR"                  R,                  SUR&                  R.                  " S0 UR+                  5       D645        M     UR1                  U5      $ )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   Run
Delete.Run1   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OODD $++-
 	 	""11OO>> $++-
 	 2* x((r   r    )__name__
__module____qualname____firstlineno____doc__r   r   classmethodr   r<   __static_attributes__r    r   r   r	   r	      s.    
 #( 	G 	G,)r   r	   c                       \ rS rSrSrSrSrg)
DeleteBeta`     Delete backend buckets.

*{command}* deletes one or more backend buckets.

To delete a global backend bucket, run either of the following:

    $ {command} my-backend-bucket
      --gcs-bucket-name gcs-bucket-1
      --global

    $ {command} my-backend-bucket
      --gcs-bucket-name gcs-bucket-1

To delete a regional backend bucket, run the following:

    $ {command} my-backend-bucket
      --gcs-bucket-name gcs-bucket-1
      --region=us-central1
Tr    Nr>   r?   r@   rA   rB   r   rD   r    r   r   rF   rF   `       ( $( r   rF   c                       \ rS rSrSrSrSrg)DeleteAlphaz   rH   Tr    NrI   r    r   r   rL   rL   z   rJ   r   rL   N)rB   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DefaultUniverseOnlyrF   ALPHArL   r    r   r   <module>rY      s    , 8 0 ( E E D D%%(()A)T A)  *A)H D%%**+( (  ,(0 D%%++,(* (  -(r   