
                            S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SS	KJr  \	R                  \	R                   " \	R"                  R$                  5       " S
 S\	R&                  5      5       5       r\	R                  \	R                   " \	R"                  R*                  \	R"                  R,                  5       " S S\5      5       5       rSSS.\l        g)z*Command for describing target TCP proxies.    )absolute_import)division)unicode_literals)base_classes)utils)base)scope)flagsc                   D    \ rS rSrSrSr\S 5       rS rS r	S r
S rS	rg)
Describe   z6Display detailed information about a target TCP proxy.Nc                 j    [         R                  " SS9U l        U R                  R                  USS9  g )NT)allow_regionaldescribe)operation_type)r
   TargetTcpProxyArgumentTARGET_TCP_PROXY_ARGAddArgument)clsparsers     2lib/surface/compute/target_tcp_proxies/describe.pyArgsDescribe.Args#   s.    $;;4PC((
(K    c                     [         R                  " U R                  5       5      nU R                  R	                  XR
                  [        R                  R                  S9nU R                  X25      $ )N)default_scope)
r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBAL_MakeRequest)selfargsholderrefs       r   RunDescribe.Run(   sa    **4+<+<+>?F

#
#
5
5m.E.E.L.L 6 NC S))r   c                 n    UR                  5       S:X  a  U R                  X5      $ U R                  X5      $ )Nzcompute.regionTargetTcpProxies)
Collection_MakeRegionalRequest_MakeGlobalRequest)r%   r(   r'   s      r   r$   Describe._MakeRequest/   s4    
~~;;&&s33""3//r   c                 \   UR                   R                  nUR                   R                  nUR                  UR                  UR                  5       UR                  S9n/ nUR                   R                  UR                  SU4/U5      nU(       a  [        R                  " U5        US   $ )N)projecttargetTcpProxyregionGetr   )clientapitools_clientmessages'ComputeRegionTargetTcpProxiesGetRequestr1   Namer3   MakeRequestsregionTargetTcpProxiesr   RaiseToolExceptionr%   r(   r'   r5   r7   requesterrorsr    s           r   r-   Describe._MakeRegionalRequest4   s    ]]**F}}%%H>>CHHJszz ? KG F**

'
'	896CI v&Q<r   c                 F   UR                   R                  nUR                   R                  nUR                  UR                  UR                  5       S9n/ nUR                   R                  UR                  SU4/U5      nU(       a  [        R                  " U5        US   $ )N)r1   r2   r4   r   )
r5   r6   r7   !ComputeTargetTcpProxiesGetRequestr1   r9   r:   targetTcpProxiesr   r<   r=   s           r   r.   Describe._MakeGlobalRequestB   s    ]]**F}}%%H88CHHJ 9 8G F**

!
!5'	23V=I v&Q<r    )__name__
__module____qualname____firstlineno____doc__r   classmethodr   r)   r$   r-   r.   __static_attributes__rE   r   r   r   r      s5     ?L L*0
r   r   c                       \ rS rSrSrg)DescribeAlphaBetaQ   rE   N)rF   rG   rH   rI   rL   rE   r   r   rN   rN   Q   s     r   rN   z5Display detailed information about a target TCP proxyzg        *{command}* displays all data associated with a target TCP proxy
        in a project.
        )briefDESCRIPTIONN)rJ   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r!   5googlecloudsdk.command_lib.compute.target_tcp_proxiesr
   UniverseCompatibleReleaseTracksr   GADescribeCommandr   ALPHABETArN   detailed_helprE   r   r   <module>r^      s    1 &  ' 7 0 ( E G D%%(()0t## 0 * 0f D%%++T->->-C-CD  E  	@		 r   