
    q	                         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	 Zd
 Z G d dej                         Zy)z+Command for describing target gRPC proxies.    )absolute_import)division)unicode_literals)base_classes)base)scope)flagsc                      ddddS )N7Display detailed information about a target gRPC proxy.zh        *{command}* displays all data associated with a Compute Engine
        target gRPC proxy.
      zY      To describe a global target gRPC proxy, run:

        $ {command} PROXY_NAME
      )briefDESCRIPTIONEXAMPLES r       3lib/surface/compute/target_grpc_proxies/describe.py_DetailedHelpr      s     D



 r   c                     | j                   } |j                  j                  di |j                         }|j                  j
                  }|j                  |d|fg      d   S )z:Issues requests necessary to describe Target gRPC Proxies.Getr   r   )clientmessages"ComputeTargetGrpcProxiesGetRequestAsDictapitools_clienttargetGrpcProxiesMakeRequests)holdertarget_grpc_proxy_refr   request
collections        r   _Runr    -   sc    ==&>FOO>> ($$&('%%77*			z5':;	<Q	??r   c                   8    e Zd ZdZdZ e       Zed        Zd Z	y)Describer   Nc                 p    t        j                         | _        | j                  j                  |d       y )Ndescribe)operation_type)r	   TargetGrpcProxyArgumentTARGET_GRPC_PROXY_ARGAddArgument)clsparsers     r   ArgszDescribe.Args=   s,     % = = ?C))&)Lr   c                     t        j                  | j                               }| j                  j	                  ||j
                  t        j                  j                        }t        ||      S )N)default_scope)
r   ComputeApiHolderReleaseTrackr'   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALr    )selfargsr   r   s       r   RunzDescribe.RunB   s`    **4+<+<+>?F 66HHfm.E.E.L.L I N-..r   )
__name__
__module____qualname____doc__r'   r   detailed_helpclassmethodr+   r7   r   r   r   r"   r"   7   s+    ?/-M M/r   r"   N)r;   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r2   6googlecloudsdk.command_lib.compute.target_grpc_proxiesr	   r   r    DescribeCommandr"   r   r   r   <module>rD      s<    2 &  ' 7 ( E H$@/t## /r   