
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ dd	l	mZ dd
l	mZ d Zd Z ej                   ej"                  j$                         G d dej&                               Z ej                   ej"                  j*                  ej"                  j,                         G d dej&                               Zy)z&ai-platform versions describe command.    )absolute_import)division)unicode_literals)versions_api)base)endpoint_util)flags)region_util)versions_utilc                     t        j                  dd      j                  |        t        j                  d      j                  |        t         j                  j                  |        y )NFT)
positionalrequired)include_global)r	   GetModelNameAddToParserGetRegionArgVERSION_NAMEparsers    ,lib/surface/ai_platform/versions/describe.py_AddDescribeArgsr      sJ    5AA&ID)55f=  (    c                    t        j                  |       }t        j                  |      5  t	        j
                         }t        j                  || j                  | j                        cd d d        S # 1 sw Y   y xY w)N)region)model)
r
   	GetRegionr   MlEndpointOverridesr   VersionsClientr   Describeversionr   )argsr   clients      r   _Runr#   #   sT      &&((7((*F!!&$,,djjI 877s   A A66A?c                   &    e Zd ZdZed        Zd Zy)r   )Describe an existing AI Platform version.c                     t        |        y Nr   r   s    r   ArgszDescribe.Args.   
    Vr   c                     t        |      S r'   r#   selfr!   s     r   RunzDescribe.Run2       :r   N__name__
__module____qualname____doc__staticmethodr)   r/    r   r   r   r   *       1 r   r   c                   &    e Zd ZdZed        Zd Zy)DescribeBetar%   c                     t        |        y r'   r(   r   s    r   r)   zDescribeBeta.Args:   r*   r   c                     t        |      S r'   r,   r-   s     r   r/   zDescribeBeta.Run>   r0   r   Nr1   r7   r   r   r:   r:   6   r8   r   r:   N)r5   
__future__r   r   r    googlecloudsdk.api_lib.ml_enginer   googlecloudsdk.callioper   $googlecloudsdk.command_lib.ml_enginer   r	   r
   r   r   r#   ReleaseTracksReleaseTrackGADescribeCommandr   BETAALPHAr:   r7   r   r   <module>rG      s    - &  ' 9 ( > 6 < >)J D%%(()t##  * D%%**D,=,=,C,CD4''  Er   