
                         ^   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
dZ ej                   ej"                  j$                         G d dej&                               Z ej                   ej"                  j*                         G d dej&                               Zy)z!Command to describe Applications.    )absolute_import)division)unicode_literals)utils)client)base)flagsz{description}z         To describe the Application `my-app` in location `us-east1`, run:

          $ {command} my-app --location=us-east1
        )DESCRIPTIONEXAMPLESc                   *    e Zd ZdZeZed        Zd Zy)
DescribeGADescribe an Apphub application.c                 .    t        j                  |        y Nr	   AddDescribeApplicationFlagsparsers    +lib/surface/apphub/applications/describe.pyArgszDescribeGA.Args*       	%%f-    c                     t        j                  t        j                  j                        }t        j                  |      }|j                  |j                               S zRun the describe command.)release_track)app_id)	apisApplicationsClientr   ReleaseTrackGAapi_lib_utilsGetApplicationRefDescribeRelativeNameselfargsr   app_refs       r   RunzDescribeGA.Run.   sH    $$43D3D3G3GHF--d3G??'"6"6"8?99r   N	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r)    r   r   r   r   $   !    ' -. .:r   r   c                   *    e Zd ZdZeZed        Zd Zy)DescribeAlphar   c                 .    t        j                  |        y r   r   r   s    r   r   zDescribeAlpha.Args;   r   r   c                     t        j                  t        j                  j                        }t        j                  |      }|j                  |j                               S r   )	r   r   r   r   ALPHAr!   r"   r#   r$   r%   s       r   r)   zDescribeAlpha.Run?   sH    $$43D3D3J3JKF--d3G??'"6"6"8?99r   Nr*   r2   r   r   r5   r5   5   r3   r   r5   N)r.   
__future__r   r   r   googlecloudsdk.api_lib.apphubr   r!   *googlecloudsdk.api_lib.apphub.applicationsr   r   googlecloudsdk.callioper   !googlecloudsdk.command_lib.apphubr	   r/   ReleaseTracksr   r    DescribeCommandr   r8   r5   r2   r   r   <module>r@      s    ( &  ' @ E ( 3 # D%%(():%% : *:  D%%++,:D(( : -:r   