
    N                        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                  5       " S S	\R                  5      5       5       r\R                  \R                  " \R                  R"                  5       " S
 S\R                  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)EnableAlpha   >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EnableAlpha.Args        
(      c                    [         R                  " 5       n [        R                  " U SUR                   35      nUR                  R                  (       d+  SnSU SUR                   3n[        R                  " SU5        [        R                  " UR                  [         R                  " 5       5      nUc  g[        R                  " UR                   [        R"                  5        [        R$                  R'                  SUR                  5        g! [
        R                   a$    [        R                  " SUR                  5         gf = f)	r   
/services/*Service %s not found or permission_denied.Nzalpha gcloud services enable zTo enable the MCP endpoint, the service must be enabled first. Please run the following command to enable the service: %s.MCP Server enabled for service:r   GetProjectResourcer   GetServiceV2Betar   r   GetServiceExceptionr   errorstateenableRuleswarningAddMcpEnableRuleGetProjectIdr   WaitOperationnameGetOperationV2BetastatusPrintselfargsproject_resourceservice_metadatatrack_prefixenable_commandops          r   RunEnableAlpha.Run'   s    335%66j
79 !!--l .>t||nMn	kk)+
 
	&	& 
B
 
z)H)HI JJ6E1 )) 	ii
6F   %D 5EE N	__name__
__module____qualname____firstlineno____doc__staticmethodr   r8   __static_attributes__r;   r   r   r
   r
            G  Fr   r
   c                   .    \ rS rSrSr\S 5       rS rSrg)
EnableBetaJ   r   c                 $    U R                  SSS9  g r   r   r   s    r   r   EnableBeta.ArgsO   r   r   c                    [         R                  " 5       n [        R                  " U SUR                   35      nUR                  R                  (       d+  SnSU SUR                   3n[        R                  " SU5        [        R                  " UR                  [         R                  " 5       5      nUc  g[        R                  " UR                   [        R"                  5        [        R$                  R'                  SUR                  5        g! [
        R                   a$    [        R                  " SUR                  5         gf = f)	r   r   r   Nzbeta r   r   r   r    r!   r0   s          r   r8   EnableBeta.RunV   s    335%66j
79 !!--l .>t||nMn	kk)+
 
	&	& 
B
 
z)H)HI JJ6E1 )) 	ii
6Fr:   r;   Nr<   r;   r   r   rF   rF   J   rD   r   rF   N)rA   #googlecloudsdk.api_lib.api_registryr   googlecloudsdk.api_lib.servicesr   r   r   googlecloudsdk.callioper   googlecloudsdk.corer   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHASilentCommandr
   BETArF   r;   r   r   <module>rV      s     . 9 6 9 8 ( # D%%++,*F$$$ *F - *FZ D%%**+*F## *F , *Fr   