
    g                         d Z ddlmZ ddlmZ ddlmZ ej                   ej                  ej                  j                         G d dej                                      Zy)zAImplementation of describe command for describing management hub.    )management_hub_api)base)flagsc                   0    e Zd ZdZdddZed        Zd Zy)DescribezDescribes Management Hub.z`
          Describe management hub for the organization, sub-folder
          or project.
      z
          The following command describes management hub for the sub-folder with
          id `123456`. 

            ${command} --sub-folder=123456
      )DESCRIPTIONEXAMPLESc                 .    t        j                  |       y N)r   add_management_hub_level_flags)clsparsers     .lib/surface/storage/management_hub/describe.pyArgszDescribe.Args)   s    	((0    c                    t        j                         }|j                  r|j                  |j                        S |j                  r|j                  |j                        S |j                  r|j                  |j                        S y r   )r   ManagementHubApi
sub_folderget_sub_folder_management_hubprojectget_project_management_huborganizationget_organization_management_hub)selfargsclients      r   RunzDescribe.Run-   sm    002F11$//BB	..t||<<			33D4E4EFF 
r   N)__name__
__module____qualname____doc__detailed_helpclassmethodr   r    r   r   r   r      s2     "


- 1 1Gr   r   N)r!   googlecloudsdk.api_lib.storager   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHADescribeCommandr   r$   r   r   <module>r-      s_    H = ( 4
 D%%++,Gt## G - Gr   