
    /
                     V   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	S
.r\R                  \R                  " \R                  R                   \R                  R"                  \R                  R$                  5       " S S\R&                  5      5       5       r\\l        g)z(Command for listing interconnect groups.    )
list_pager)base_classes)filter_rewrite)base)
properties)resource_projection_specz        *{command}* is used to list interconnect groups.

        For an example, refer to the *EXAMPLES* section below.
        zI        To list interconnect groups, run:

          $ {command}
        )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)List(   zList interconnect groups.c                 :    UR                   R                  S5        g )Nz
        table(
          name,
          interconnects.flatten(show='keys', separator='
'),
          intent.topologyCapability:label=INTENDED_CAPABILITY,
          configured.topologyCapability.supportedSla:label=CONFIGURED_CAPABILITY
        )
    )display_info	AddFormat)clsparsers     0lib/surface/compute/interconnects/groups/list.pyArgs	List.Args/   s    
!! # 	    c                 D   [         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)                  XXS9n	[*        R,                  " UR.                  U	SUR0                  S S9$ )N)symbolsaliases)defaults)projectfilteritems)fieldlimit
batch_size)r   ComputeApiHolderReleaseTrackclientapitools_clientMESSAGES_MODULEr   VALUEScorer   	GetOrFailGetDisplayInfor   ProjectionSpec
transformsr   r   RewriterRewriter   $ComputeInterconnectGroupsListRequestr   YieldFromListinterconnectGroupsr   )
selfargsholderr#   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 ;; < G ##!!jj r    N)	__name__
__module____qualname____firstlineno____doc__classmethodr   r7   __static_attributes__r9   r   r   r   r   (   s    
 "	 	r   r   N)r>   apitools.base.pyr   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   googlecloudsdk.corer   googlecloudsdk.core.resourcer   DETAILED_HELPUniverseCompatibleReleaseTracksr"   ALPHABETAGAListCommandr   detailed_helpr9   r   r   <module>rN      s     / ( 7 9 ( * A
 T..33T5F5F5I5I'4 ' 'T # r   