
    	                         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 ej                    G d dej"                               Zy)z9Implementation of command for describing managed folders.    )absolute_import)division)unicode_literals)api_factory)base)errors_util)flags)storage_url)full_resource_formatter)resource_utilc                   0    e Zd ZdZdddZed        Zd Zy)DescribezDescribe managed folders.z
      The following command shows information about a managed folder named
      `folder` in a bucket called `my-bucket`:

        $ {command} gs://my-bucket/folder/
      )DESCRIPTIONEXAMPLESc                     | j                  dt        d       t        j                  |        t        j                  |        y )Nurlz*The URL of the managed folder to describe.)typehelp)add_argumentstrr	   add_additional_headers_flagadd_raw_display_flag)parsers    /lib/surface/storage/managed_folders/describe.pyArgszDescribe.Args,   s<    
9  
 
%%f-	v&    c                 j   t        j                  |j                        }t        j                  |j
                  |       t        j                  |j                        }|j                  |j                  |j                        }t        j                  |t        j                  |j                         S )N)display_raw_keys)r
   storage_url_from_stringr   r   "raise_error_if_not_gcs_folder_typecommand_pathr   get_apischemeget_managed_folderbucket_nameresource_namer   get_display_dict_for_resourcer   %ManagedFolderDisplayTitlesAndDefaultsraw)selfargsr   clientresources        r   RunzDescribe.Run6   s    

-
-dhh
7C2243D3DcJ  ,F((H 66EE r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r.    r   r   r   r      s/    ! 5
- ' 'r   r   N)r2   
__future__r   r   r   googlecloudsdk.api_lib.storager   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r	   r
   ,googlecloudsdk.command_lib.storage.resourcesr   r   UniverseCompatibleCommandr   r5   r   r   <module>r=      sN    @ &  ' 6 ( : 4 : P F #t|| # #r   