
    	                         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  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.    )absolute_import)division)unicode_literals)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.Run8   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   r4   __static_attributes__ r!   r   r   r      s/     3
- - -r!   r   N)r:   
__future__r   r   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r   r	   r
   r   r   (googlecloudsdk.command_lib.storage.tasksr   UniverseCompatibleCommandr   r>   r!   r   <module>rE      sP    > &  ' ( : 4 : = > : H 'T\\ ' 'r!   