Ë
    €ÏÜ  ã                   ó’   — 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  G d
„ dej                  «      Zy)z(Command to describe an Apigee API proxy.é    )Úabsolute_import)Údivision)Úunicode_literals)Úapigee)Úbase)Ú
exceptions)Údefaults)Úresource_argsc                   ó0   — e Zd ZdZdddœZed„ «       Zd„ Zy)ÚDescribezDescribe an Apigee API proxy.zS  {description}

  `{command}` shows metadata about an API proxy and its revisions.ac    To describe an API proxy called ``proxy-name'' given that its matching Cloud
  Platform project has been set in gcloud settings, run:

      $ {command} proxy-name

  To describe an API proxy called ``other-proxy-name'' in another project whose
  Apigee organization is named ``org-name'', run:

      $ {command} other-proxy-name --organization=org-name

  To describe an API proxy called ``proxy-name'' and include details on its
  revisions, run:

      $ {command} proxy-name --verbose

  To describe an API proxy called ``proxy-name'' as a JSON object, run:

      $ {command} proxy-name --format=json
  )ÚDESCRIPTIONÚEXAMPLESc                 ó   — |j                  ddd¬«       | j                  «       t        j                  j                  k(  r|j                  dd¬«       t	        j
                  |dd	t        j                  «       g¬
«       y )Nz	--verboseÚ
store_truez/Include proxy revision info in the description.)ÚactionÚhelpú
--revisionzJInclude proxy revision info for a specific revision ID in the description.)r   zorganization.apiz_API proxy to be described. To get a list of available API proxies, run `{parent_command} list`.)Úfallthroughs)Úadd_argumentÚReleaseTrackr   ÚALPHAr
   ÚAddSingleResourceArgumentr	   Ú!GCPProductOrganizationFallthrough)ÚclsÚparsers     ú#lib/surface/apigee/apis/describe.pyÚArgszDescribe.Args;   s   € à
×Ñ˜¨LØNð ô Pà
×ÑÓœT×.Ñ.×4Ñ4Ò4Ø×Ñ˜,ð <ð ô =ô ×+Ñ+ØØð	'ä×@Ñ@ÓBÐCöEó    c                 óô  — |j                   j                  j                  «       j                  «       }t        j
                  j                  |«      }d}dt        |«      v r|j                  }|€|j                  s|S |d   }|+||vr$d|›d|d   ›d|›}t        j                  d|«      ‚|g}g }|D ]:  }||d<   t        j                  j                  |«      }	|	d	= |j                  |	«       Œ< |d= ||d
<   |S )zRun the describe command.NÚrevisionzNo revision z among API ÚapisIdz's revisions: r   ÚrevisionsIdÚnameÚ	revisions)ÚCONCEPTSÚapiÚParseÚAsDictr   Ú
APIsClientr   Úvarsr    Úverboser   ÚInvalidArgumentExceptionÚRevisionsClientÚappend)
ÚselfÚargsÚidentifiersÚresultÚrequested_revisionÚrev_numsÚmessager$   r    Úrevision_results
             r   ÚRunzDescribe.RunJ   s  € à—-‘-×#Ñ#×)Ñ)Ó+×2Ñ2Ó4€Kä×Ñ×'Ñ'¨Ó4€Fð ÐØ”T˜$“ZÑØŸ=™=Ðð Ð!¨$¯,ª,Ø€màjÑ!€HØÐ%Ø	 8Ò	+â ¨HÓ 5±xðAˆä×1Ñ1°,ÀÓHÐHð %Ð%€hà€IÛˆØ#+€k-Ñ Ü×.Ñ.×7Ñ7¸ÓD€oØ
˜&Ð
!Ø×ÑÕ'ð	 ð
 	ˆzÐØ#€Fˆ;Ñà€Mr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Údetailed_helpÚclassmethodr   r7   © r   r   r   r      s2   „ Ù%ðFð
ñ€-ð: ñEó ðEó%r   r   N)r;   Ú
__future__r   r   r   Úgooglecloudsdk.api_libr   Úgooglecloudsdk.callioper   r   Ú!googlecloudsdk.command_lib.apigeer	   r
   ÚDescribeCommandr   r>   r   r   Ú<module>rD      s6   ðñ /å &Ý Ý 'å )Ý (Ý .Ý 6Ý ;ôTˆt×#Ñ#õ Tr   