
    {                        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  ej                  ej                  j                  ej                  j                         G d	 d
ej                                Zy)z%The `app instances describe` command.    )absolute_import)division)unicode_literals)appengine_api_client)base)
properties)	resourcesc                   .    e Zd ZdZddiZed        Zd Zy)Describez,Display all data about an existing instance.EXAMPLESz          To show all data about instance i1 for service s1 and version v1, run:

              $ {command} --service=s1 --version=v1 i1
          c                 ~    | j                  dd       | j                  dddd       | j                  d	d
dd       y )NinstancezThe instance ID.)helpz	--servicez-sTzThe service ID.)requiredr   z	--versionz-vzThe version ID.)add_argument)parsers    %lib/surface/app/instances/describe.pyArgszDescribe.Args(   sY    
  ! TD    TD       c                 N   t        j                  | j                               }t        j                  j
                  j                  j                  |j                  |j                  d}t        j                  j                  |j                  |d      }|j                  |      S )N)appsId
servicesId
versionsIdz*appengine.apps.services.versions.instances)params
collection)r   GetApiClientForTrackReleaseTrackr   VALUEScoreproject	GetOrFailserviceversionr	   REGISTRYParser   GetInstanceResource)selfargs
api_clientr   ress        r   RunzDescribe.Run4   s    %::4;L;L;NOJ"))..66@@ LL LL*F 


"
"4==*0/C # DC ))#..r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r+    r   r   r   r      s/    4  - 	  	 	/r   r   N)r/   
__future__r   r   r   googlecloudsdk.api_lib.appr   googlecloudsdk.callioper   googlecloudsdk.corer   r	   ReleaseTracksr   GABETACommandr   r2   r   r   <module>r;      sf     , &  ' ; ( * ) D%%(($*;*;*@*@A /t||  / B /r   