
                            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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"                  R2                  5      \	R.                   " S S\5      5       5       rg)z%Command for deleting backend buckets.    )absolute_import)division)unicode_literals)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.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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)
DeleteBetac     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rA   rB   rC   rD   rE   r   rG   r#   r   r   rI   rI   c       ( $( r   rI   c                       \ rS rSrSrSrSrg)DeleteAlpha}   rK   Tr#   NrL   r#   r   r   rO   rO   }   rM   r   rO   N)rE   
__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DefaultUniverseOnlyrI   ALPHArO   r#   r   r   <module>r]      s    , &  ' 7 0 ( E E D D%%(()A)T A)  *A)H D%%**+( (  ,(0 D%%++,(* (  -(r   