
    '                         d Z ddlm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)	z?Implementation of disable command for disabling management hub.    )management_hub_api)base)flags)logc                   0    e Zd ZdZdddZed        Zd Zy)DisablezDisables Management Hub.zU
          Disable management hub for the organization, sub-folder or project.
      z~
          The following command disables management hub for the project. 

            ${command} --project=my-project
      )DESCRIPTIONEXAMPLESc                 .    t        j                  |       y )N)r   add_management_hub_level_flags)clsparsers     -lib/surface/storage/management_hub/disable.pyArgszDisable.Args(   s    	((0    c                 t   t        j                         }|j                  r|j                  |j                        }nC|j                  r|j                  |j                        }n|j                  |j                        }t        j                  j                  dj                  |j                               |S )Nz2Successfully disabled management hub plan for {}.
)r   ManagementHubApi
sub_folder!disable_sub_folder_management_hubprojectdisable_project_management_hub#disable_organization_management_huborganizationr   statusPrintformatname)selfargsclientmanagement_hubs       r   RunzDisable.Run,   s    002F??Pn	<<T\\JnAA


n JJ=DD	

 r   N)__name__
__module____qualname____doc__detailed_helpclassmethodr   r"    r   r   r   r      s1     !

	- 1 1r   r   N)r&   googlecloudsdk.api_lib.storager   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   googlecloudsdk.corer   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHACommandr   r)   r   r   <module>r3      s]    F = ( 4 #
 D%%++,"dll " - "r   