
    	                        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
  SSK	Jr  SS	K	Jr  SS
K	Jr  S rS rSS0r\R"                  " \R$                  R&                  5       " S S\R(                  5      5       r\R"                  " \R$                  R,                  \R$                  R.                  5       " S S\5      5       rg)z)ai-platform versions set-default command.    )absolute_import)division)unicode_literals)versions_api)base)endpoint_util)flags)region_util)versions_utilc                     [         R                  " SSS9R                  U 5        [         R                  " SS9R                  U 5        [         R                  R                  U 5        g )NFT)
positionalrequired)include_global)r	   GetModelNameAddToParserGetRegionArgVERSION_NAMEparsers    /lib/surface/ai_platform/versions/set_default.py_AddSetDefaultArgsr      sJ    5AA&ID)55f=  (    c                    [         R                  " U 5      n[        R                  " US9   [        R
                  " 5       n[        R                  " X R                  U R                  S9sS S S 5        $ ! , (       d  f       g = f)N)region)model)
r
   	GetRegionr   MlEndpointOverridesr   VersionsClientr   
SetDefaultversionr   )argsr   clients      r   _Runr#   #   sR      &&((7((*F##FLL

K 877s   >A33
BDESCRIPTIONzSets an existing AI Platform version as the default for its model.

*{command}* sets an existing AI Platform version as the default for its
model.  Only one version may be the default for a given version.
c                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)r   5   BSets an existing AI Platform version as the default for its model.c                     [        U 5        g Nr   r   s    r   ArgsSetDefault.Args;   
    vr   c                     [        U5      $ r)   r#   selfr!   s     r   RunSetDefault.Run?       :r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr+   r2   __static_attributes__r5   r   r   r   r   5   s!    J - r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)SetDefaultBetaC   r'   c                     [        U 5        g r)   r*   r   s    r   r+   SetDefaultBeta.ArgsG   r-   r   c                     [        U5      $ r)   r/   r0   s     r   r2   SetDefaultBeta.RunK   r4   r   r5   N)	r6   r7   r8   r9   r:   r=   r+   r2   r>   r5   r   r   r@   r@   C   s    J r   r@   N)r:   
__future__r   r   r    googlecloudsdk.api_lib.ml_enginer   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml_enginer   r	   r
   r   r   r#   r;   ReleaseTracksReleaseTrackGADescribeCommandr   ALPHABETAr@   r5   r   r   <module>rP      s    0 &  ' 9 ( > 6 < >)L 	 D%%(()
%% 
 *
 D%%++T->->-C-CDZ  Er   