
                            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 e	j                   e	j                   e	j"                  j$                         G d
 de	j&                                      Ze	j                   e	j                   e	j"                  j*                  e	j"                  j,                         G d de                    Zddde_        y)z*Command for describing target TCP proxies.    )absolute_import)division)unicode_literals)base_classes)utils)base)scope)flagsc                   <    e Zd ZdZdZed        Zd Zd Zd Z	d Z
y)Describez6Display detailed information about a target TCP proxy.Nc                 t    t        j                  d      | _        | j                  j                  |d       y )NT)allow_regionaldescribe)operation_type)r
   TargetTcpProxyArgumentTARGET_TCP_PROXY_ARGAddArgument)clsparsers     2lib/surface/compute/target_tcp_proxies/describe.pyArgszDescribe.Args#   s.    $;;4PC((
(K    c                     t        j                  | j                               }| j                  j	                  ||j
                  t        j                  j                        }| j                  ||      S )N)default_scope)
r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBAL_MakeRequest)selfargsholderrefs       r   RunzDescribe.Run(   se    **4+<+<+>?F

#
#
5
5fm.E.E.L.L 6 NC S&))r   c                 p    |j                         dk(  r| j                  ||      S | j                  ||      S )Nzcompute.regionTargetTcpProxies)
Collection_MakeRegionalRequest_MakeGlobalRequest)r#   r&   r%   s      r   r"   zDescribe._MakeRequest/   s8    
~~;;&&sF33""3//r   c                 V   |j                   j                  }|j                   j                  }|j                  |j                  |j                         |j                        }g }|j                   j                  |j                  d|fg|      }|rt        j                  |       |d   S )N)projecttargetTcpProxyregionGetr   )clientapitools_clientmessages'ComputeRegionTargetTcpProxiesGetRequestr-   Namer/   MakeRequestsregionTargetTcpProxiesr   RaiseToolExceptionr#   r&   r%   r1   r3   requesterrorsr   s           r   r*   zDescribe._MakeRegionalRequest4   s    ]]**F}}%%H>>CHHJszz ? KG F**

'
'	896CI v&Q<r   c                 @   |j                   j                  }|j                   j                  }|j                  |j                  |j                               }g }|j                   j                  |j                  d|fg|      }|rt        j                  |       |d   S )N)r-   r.   r0   r   )
r1   r2   r3   !ComputeTargetTcpProxiesGetRequestr-   r5   r6   targetTcpProxiesr   r8   r9   s           r   r+   zDescribe._MakeGlobalRequestB   s    ]]**F}}%%H88CHHJ 9 8G F**

!
!5'	23V=I v&Q<r   )__name__
__module____qualname____doc__r   classmethodr   r'   r"   r*   r+    r   r   r   r      s5     ?L L*0
r   r   c                       e Zd Zy)DescribeAlphaBetaN)r?   r@   rA   rD   r   r   rF   rF   Q   s     r   rF   z5Display detailed information about a target TCP proxyzg        *{command}* displays all data associated with a target TCP proxy
        in a project.
        )briefDESCRIPTIONN)rB   
__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BETArF   detailed_helprD   r   r   <module>rU      s    1 &  ' 7 0 ( E G D%%(()0t## 0 * 0f D%%++T->->-C-CD  E  	@		 r   