
    ^	                         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)zCImplementation of create command for making folders in HNS buckets.    )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)Describez0Describe hierarchical namesapace bucket folders.z/Describe hierarchical namespace bucket folders.z
      The following command shows information about a folder named
      `folder` in an hierarchical namespace 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 folder to describe.)typehelp)add_argumentstrr	   add_additional_headers_flagadd_raw_display_flag)parsers    'lib/surface/storage/folders/describe.pyArgszDescribe.Args,   s<    
1  
 
%%f-	v&    c                 l   t        j                  |j                        }t        j                  |j
                  |d       t        j                  |j                        }|j                  |j                  |j                        }t        j                  |t        j                  |j                         S )Nfolder)display_raw_keys)r
   storage_url_from_stringr   r   "raise_error_if_not_gcs_folder_typecommand_pathr   get_apischeme
get_folderbucket_nameresource_namer   get_display_dict_for_resourcer   FolderDisplayTitlesAndDefaultsraw)selfargsr   clientresources        r   RunzDescribe.Run6   s    

-
-dhh
7C223   ,F  H 66>> r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r/    r   r   r   r      s0    8 K
- ' 'r   r   N)r3   
__future__r   r   r   googlecloudsdk.api_lib.storager   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r	   r
   ,googlecloudsdk.command_lib.storage.resourcesr   r   DefaultUniverseOnlyDescribeCommandr   r6   r   r   <module>r>      sP    J &  ' 6 ( : 4 : P F %t## % %r   