
    	                         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  \R                   " S
 S\R                  5      5       rg)z7Implementation of command for deleting managed folders.    )base)errors_util)flags)folder_util)name_expansion)rm_command_util)storage_url)task_graph_executorc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g)	Delete   zDelete managed folders.z
      The following command deletes a managed folder named `folder` in a bucket
      called `my-bucket`:

        $ {command} gs://my-bucket/folder/
      )DESCRIPTIONEXAMPLESc                     U R                  S[        SSS9  [        R                  " U 5        [        R                  " U 5        g )Nurl+z*The URLs of the managed folders to delete.)typenargshelp)add_argumentstrr   add_additional_headers_flagadd_continue_on_error_flag)parsers    -lib/surface/storage/managed_folders/delete.pyArgsDelete.Args*   s?    
9	   
%%f-	$$V,    c                 x   UR                    H:  n[        R                  " U5      n[        R                  " UR
                  U5        M<     [        R                  " UR                   [        R                  R                  SS9n[        R                  " UU[        R                  R                  5       SS9U l        g )NT)managed_folder_settingraise_error_for_unmatched_urls)task_status_queuer!   )r   r	   storage_url_from_stringr   "raise_error_if_not_gcs_folder_typecommand_pathr   NameExpansionIteratorr   ManagedFolderSettingLIST_WITHOUT_OBJECTSr   remove_managed_foldersr
   multiprocessing_contextQueue	exit_code)selfargs
url_stringr   !managed_folder_expansion_iterators        r   Run
Delete.Run5   s    hh
//
;c44T5F5FL  )7(L(L*??TT'+)%
 %;;)-EEKKM'+	DNr   )r,   N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r1   __static_attributes__ r   r   r   r      s/     3
- - -r   r   N)r7   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r   r   r   r   r	   (googlecloudsdk.command_lib.storage.tasksr
   UniverseCompatibleCommandr   r;   r   r   <module>rA      sI    > ) : 4 : = > : H 'T\\ ' 'r   