
    	                         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 ddlmZ ddlmZ ej                    G d dej"                               Zy)z6Implementation of command for listing managed folders.    )absolute_import)division)unicode_literals)base)errors_util)flags)folder_util)storage_url)wildcard_iterator)full_resource_formatter)resource_utilc                   0    e Zd ZdZdddZed        Zd Zy)ListzList managed folders.zo
      The following command lists all managed folders in a bucket:

        $ {command} gs://my-bucket/
      )DESCRIPTIONEXAMPLESc                     | j                  dt        dd       t        j                  |        t        j                  |        y )Nurl+z"The URLs of the resources to list.)typenargshelp)add_argumentstrr   add_additional_headers_flagadd_raw_display_flag)parsers    +lib/surface/storage/managed_folders/list.pyArgsz	List.Args,   s=    
Cs)M   
%%f-	v&    c              #     K   g }|j                   D ]H  }t        j                  |      }t        j                  |j
                  |       |j                  |       J |D ]w  }t        j                  |j                  d      t        j                  j                        D ]4  }t        j                  |t        j                   |j"                         6 y y w)Nz**)managed_folder_setting)display_raw_keys)r   r
   storage_url_from_stringr   raise_error_if_not_gcscommand_pathappendr   CloudWildcardIteratorjoinr	   ManagedFolderSettingLIST_WITHOUT_OBJECTSr   get_display_dict_for_resourcer   %ManagedFolderDisplayTitlesAndDefaultsraw)selfargsurls
url_stringr   resources         r   RunzList.Run4   s     Dhh
//
;c(():):C@
kk# 
 '==
((4.!,!A!A!V!V( 99#II!XX
 	
	 s   CCN)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r3    r   r   r   r      s/     1
- ' '
r   r   N)r7   
__future__r   r   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r   r	   r
   r   ,googlecloudsdk.command_lib.storage.resourcesr   r   UniverseCompatibleListCommandr   r:   r   r   <module>rA      sR    = &  ' ( : 4 : : @ P F $
4 $
 $
r   