
    
                        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
  \R                  \R                  \R                  " \R                  R                  5       " S S	\R                   5      5       5       5       rg
)z'api registry mcp server enable command.    )	resources)
exceptions)services_util)serviceusage)base)logc                   .    \ rS rSrSr\S 5       rS rSrg)Enable   >Enables MCP Server for a given service in the current project.c                 $    U R                  SSS9  g )NservicezThe MCP server to enable.)help)add_argument)parsers    &lib/surface/api_registry/mcp/enable.pyArgsEnable.Args!   s    
(      c                 p   [         R                  " 5       n [        R                  " U SUR                   35      nUR                  R                  (       d  U R                  5       nSnU[        R                  R                  :X  a  SnO U[        R                  R                  :X  a  SnSU S	UR                   3n[        R                  " S
U S35        [        R                   " UR                  [         R"                  " 5       5      n[$        R&                  " UR(                  [        R*                  5      n[$        R,                  " U5        [        R.                  R1                  SUR                  5        g! [
        R                   a'    [        R                  " SUR                   S35         gf = f)r   z
/services/zService z  not found or permission_denied.N zalpha zbeta zgcloud zservices enable zwTo enable the MCP endpoint, the service must be enabled first. Please run the following command to enable the service: .zMCP Server enabled for service:)r   GetProjectResourcer   GetServiceV2Betar   r   GetServiceExceptionr   errorstateenableRulesReleaseTrackr   ALPHABETAwarningAddMcpEnableRuleGetProjectIdr   WaitOperationnameGetOperationV2BetaPrintOperationstatusPrint)selfargsproject_resourceservice_metadatatracktrack_prefixenable_commandops           r   Run
Enable.Run(   si    335%66j
79 !!--!el	$##))	)D%%*** !.>t||nMn	kk%&a)*
 
	&	& 
B
 
	$	$RWWl.M.M	NB  $JJ6E9 )) 	iiT\\N"B
CEs   %E: :8F54F5 N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r3   __static_attributes__r5   r   r   r
   r
      s      G $Fr   r
   N)r:   #googlecloudsdk.api_lib.api_registryr   googlecloudsdk.api_lib.servicesr   r   r   googlecloudsdk.callioper   googlecloudsdk.corer   UniverseCompatibleHiddenReleaseTracksr   r    SilentCommandr
   r5   r   r   <module>rE      sq     . 9 6 9 8 ( # D%%++,.FT .F -  .Fr   