
    	                     D   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 dd	lmZ dd
lmZ e
j(                   e
j*                  e
j,                  j.                  e
j,                  j0                         G d de
j2                                      Zy)z#Command for describing wire groups.    )absolute_import)division)unicode_literals)base_classes)client)base)scope)flags)
propertiesc                   *    e Zd ZdZdZed        Zd Zy)DescribezDescribe a Compute Engine wire group.

  *{command}* displays all data associated with Compute Engine
  wire group in a project.
  Nc                     t        j                         | _        | j                  j                  |       t	        j
                  d      | _        | j                  j                  |d       y )NF)pluraldescribe)operation_type)cross_site_network_flags(CrossSiteNetworkArgumentForOtherResourceCROSS_SITE_NETWORK_ARGAddArgumentr
   WireGroupArgumentWIRE_GROUP_ARG)clsparsers     9lib/surface/compute/interconnects/wire_groups/describe.pyArgszDescribe.Args)   sZ     	!IIK  **6200>C""6*"E    c                    t        j                  | j                               }| j                  j	                  ||j
                  t        j                  j                  d|j                  i      }t        j                  j                  j                  j                         }t        j                   |||j                  |j                        }|j#                         S )NcrossSiteNetwork)default_scopeadditional_params)projectcross_site_networkcompute_client)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALr"   r   VALUEScorer!   	GetOrFailr   	WireGroupr   )selfargsholderrefr!   
wire_groups         r   RunzDescribe.Run2   s    **4+<+<+>?F



/
/#--44-t/F/FG	 0 C $$,,668G!!22}}	J   r   )__name__
__module____qualname____doc__r   classmethodr   r4    r   r   r   r      s'     .F F!r   r   N)r8   
__future__r   r   r   googlecloudsdk.api_lib.computer   8googlecloudsdk.api_lib.compute.interconnects.wire_groupsr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer	   r(   Dgooglecloudsdk.command_lib.compute.interconnects.cross_site_networksr
   r   <googlecloudsdk.command_lib.compute.interconnects.wire_groupsgooglecloudsdk.corer   UniverseCompatibleReleaseTracksr%   ALPHABETADescribeCommandr   r:   r   r   <module>rH      s    * &  ' 7 K ( E r N * D%%++T->->-C-CD#!t## #! E #!r   