
    	                         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)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                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g)	List   zList managed folders.zo
      The following command lists all managed folders in a bucket:

        $ {command} gs://my-bucket/
      )DESCRIPTIONEXAMPLESc                     U R                  S[        SSS9  [        R                  " U 5        [        R                  " U 5        g )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Args	List.Args,   s=    
Cs)M   
%%f-	v&    c              #     #    / nUR                    HK  n[        R                  " U5      n[        R                  " UR
                  U5        UR                  U5        MM     U Hv  n[        R                  " UR                  S5      [        R                  R                  S9 H3  n[        R                  " U[        R                   UR"                  S9v   M5     Mx     g 7f)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   Run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____firstlineno____doc__detailed_helpstaticmethodr   r5   __static_attributes__r7   r!   r   r   r      s/     1
- ' '
r!   r   N)r<   
__future__r   r   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r   r	   r
   r   ,googlecloudsdk.command_lib.storage.resourcesr   r   UniverseCompatibleListCommandr   r7   r!   r   <module>rF      sR    = &  ' ( : 4 : : @ P F $
4 $
 $
r!   