
    E	                     `   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  S
SS.r\
R                   \
R"                  " \
R$                  R&                  \
R$                  R(                  \
R$                  R*                  5       " S S\
R,                  5      5       5       rg)z+Command for describing cross site networks.    )absolute_import)division)unicode_literals)base_classes)client)base)flags)
propertiesz        *{command}* is used to describe a cross site network.

        For an example, refer to the *EXAMPLES* section below.
        zZ        To describe a cross site network, run:

          $ {command} example-csn
        )DESCRIPTIONEXAMPLESc                   6    \ rS rSrSr\rSr\S 5       r	S r
Srg)Describe*   zDescribe a Compute Engine cross site network.

*{command}* displays all data associated with Compute Engine
cross site network in a project.
Nc                 l    [         R                  " 5       U l        U R                  R                  USS9  g )Ndescribe)operation_type)r	   CrossSiteNetworkArgumentCROSS_SITE_NETWORK_ARGAddArgument)clsparsers     Alib/surface/compute/interconnects/cross_site_networks/describe.pyArgsDescribe.Args:   s,    !&!?!?!AC**6**M    c                 V   [         R                  " U R                  5       5      nU R                  R	                  XR
                  5      n[        R                  R                  R                  R                  5       n[        R                  " X4UR                  S9nUR                  5       $ )N)projectcompute_client)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr
   VALUEScorer   	GetOrFailr   CrossSiteNetworkr   )selfargsholderrefr   cross_site_networks         r   RunDescribe.Run?   s    **4+<+<+>?F

%
%
7
7>N>N
OC$$,,668G00V]] &&((r    )__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpr   classmethodr   r,   __static_attributes__r.   r   r   r   r   *   s-    
 !-N N)r   r   N)r3   
__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
   r4   UniverseCompatibleReleaseTracksr    ALPHABETAGADescribeCommandr   r.   r   r   <module>rD      s    2 &  ' 7 S ( V *
 T..33T5F5F5I5I)t## ) )r   