
                         ,   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$                  e
j"                  j&                         G d
 de
j(                                      Zy)z+Command for describing cross site networks.    )absolute_import)division)unicode_literals)base_classes)client)base)flags)
propertiesc                   *    e Zd ZdZdZed        Zd Zy)DescribezDescribe a Compute Engine cross site network.

  *{command}* displays all data associated with Compute Engine
  cross site network in a project.
  Nc                 p    t        j                         | _        | j                  j                  |d       y )Ndescribe)operation_type)r	   CrossSiteNetworkArgumentCROSS_SITE_NETWORK_ARGAddArgument)clsparsers     Alib/surface/compute/interconnects/cross_site_networks/describe.pyArgszDescribe.Args'   s,    !&!?!?!AC**6**M    c                 \   t        j                  | j                               }| j                  j	                  ||j
                        }t        j                  j                  j                  j                         }t        j                  |||j                        }|j                         S )N)projectcompute_client)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr
   VALUEScorer   	GetOrFailr   CrossSiteNetworkr   )selfargsholderrefr   cross_site_networks         r   RunzDescribe.Run,   s    **4+<+<+>?F

%
%
7
7f>N>N
OC$$,,668G00WV]] &&((r   )__name__
__module____qualname____doc__r   classmethodr   r(    r   r   r   r      s(      N N)r   r   N)r,   
__future__r   r   r   googlecloudsdk.api_lib.computer   @googlecloudsdk.api_lib.compute.interconnects.cross_site_networksr   googlecloudsdk.callioper   Dgooglecloudsdk.command_lib.compute.interconnects.cross_site_networksr	   googlecloudsdk.corer
   UniverseCompatibleReleaseTracksr   ALPHABETADescribeCommandr   r.   r   r   <module>r:      sy    2 &  ' 7 S ( V * D%%++T->->-C-CD)t## ) E )r   