
                         2   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
KJr  SSKJr  SSKJr  \R*                  \R,                  " \R.                  R0                  5       " S S\R2                  5      5       5       r\R*                  \R,                  " \R.                  R6                  5       " S S\5      5       5       r\R*                  \R,                  " \R.                  R:                  5       " S S\5      5       5       rg)z Command for listing wire groups.    )absolute_import)division)unicode_literals)Any)
list_pager)base_classes)filter_rewrite)base)flags)
properties)resource_projection_specc                   n    \ rS rSrSr\R                  " S5      rSr\	S 5       r
\	S 5       rS\4S jrS	rg)
List!   List wire groups.zwire groupsNc                 :    UR                   R                  S5        g )Nz
        table(
          name,
          description,
          crossSiteNetwork,
          wireProperties.bandwidthUnmetered,
          wireProperties.faultResponse,
          adminEnabled
        )
    display_info	AddFormatclsparsers     5lib/surface/compute/interconnects/wire_groups/list.py_SetDisplayInfoFormatList._SetDisplayInfoFormat+   s    
!! 	# 		    c                     [         R                  " 5       U l        U R                  R                  U5        U R	                  U5        g )N)cross_site_network_flags(CrossSiteNetworkArgumentForOtherResourceCROSS_SITE_NETWORK_ARGAddArgumentr   r   s     r   Args	List.Args8   s<     	!IIK  **62f%r   argsc                 \   [         R                  " U R                  5       5      nUR                  R                  nUR
                  n[        R                  R                  R                  R                  5       nUR                  5       n[        R                  " UR                  UR                  S9n[         R"                  " 5       R%                  UR&                  US9u  Ul        nUR)                  UUR*                  US9n	[,        R.                  " UR0                  U	SUR2                  SS9$ )ztRun the list command.

Args:
  args: The arguments of the command.

Returns:
  Result of wire groups list requests.
)symbolsaliases)defaults)projectcrossSiteNetworkfilteritemsN)fieldlimit
batch_size)r   ComputeApiHolderReleaseTrackclientapitools_clientMESSAGES_MODULEr   VALUEScorer)   	GetOrFailGetDisplayInfor   ProjectionSpec
transformsr'   r	   RewriterRewriter+   ComputeWireGroupsListRequestcross_site_networkr   YieldFromList
wireGroupsr.   )
selfr$   holderr2   messagesr)   r   r(   filter_exprrequests
             r   RunList.Run@   s    **4+<+<+>?F]]**F%%H$$,,668G&&(L'66''1E1EH  .668@@h  A  DK 3300 4 G ##jj r    )__name__
__module____qualname____firstlineno____doc__r   GetGlobalListerHelpdetailed_helpr    classmethodr   r"   r   rF   __static_attributes__rH   r   r   r   r   !   sQ      22=A-
	 
	 & &#c #r   r   c                   (    \ rS rSrSr\S 5       rSrg)ListBetaf   r   c                 :    UR                   R                  S5        g )Nz
        table(
          name,
          description,
          crossSiteNetwork,
          wireGroupProperties.type,
          wireProperties.bandwidthUnmetered,
          wireProperties.faultResponse,
          adminEnabled
        )
    r   r   s     r   r   ListBeta._SetDisplayInfoFormatk   s    
!! 
# 
	r   rH   NrI   rJ   rK   rL   rM   rP   r   rQ   rH   r   r   rS   rS   f   s     	 	r   rS   c                   (    \ rS rSrSr\S 5       rSrg)	ListAlphaz   r   c                 :    UR                   R                  S5        g )Nax  
        table(
          name,
          description,
          crossSiteNetwork,
          wireGroupProperties.type,
          wireProperties.bandwidthUnmetered,
          wireProperties.bandwidthMetered,
          wireProperties.networkServiceClass,
          wireProperties.bandwidthAllocation,
          wireProperties.faultResponse,
          adminEnabled
        )
    r   r   s     r   r   ListAlpha._SetDisplayInfoFormat   s    
!! # 	r   rH   NrW   rH   r   r   rY   rY   z   s     	 	r   rY   N)rM   
__future__r   r   r   typingr   apitools.base.pyr   googlecloudsdk.api_lib.computer   r	   googlecloudsdk.callioper
   Dgooglecloudsdk.command_lib.compute.interconnects.cross_site_networksr   r   googlecloudsdk.corer   googlecloudsdk.core.resourcer   UniverseCompatibleReleaseTracksr1   GAListCommandr   BETArS   ALPHArY   rH   r   r   <module>rk      s     ' &  '  ' 7 9 ( r * A D%%(()@4 @ * @F D%%**+	t 	 , 	$ D%%++,	 	 - 	r   