
    
                     z   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S.r\R"                  \R$                  " \R&                  R(                  \R&                  R*                  \R&                  R,                  5       " S S\R.                  5      5       5       r\\l        g)z3Command for listing interconnect attachment groups.    )absolute_import)division)unicode_literals)
list_pager)base_classes)filter_rewrite)base)
properties)resource_projection_specz        *{command}* is used to list interconnect attachment groups.

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

          $ {command}
        )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)List+   z$List interconnect attachment groups.c                 :    UR                   R                  S5        g )Nz
        table(
          name,
          attachments.flatten(show='keys', separator='
'),
          intent.availabilitySla:label=INTENDED_SLA,
          configured.availabilitySla.effectiveSla:label=CONFIGURED_SLA
        )
    )display_info	AddFormat)clsparsers     <lib/surface/compute/interconnects/attachments/groups/list.pyArgs	List.Args2   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   .ComputeInterconnectAttachmentGroupsListRequestr   YieldFromListinterconnectAttachmentGroupsr"   )
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 EE F G ##++jj r    N)	__name__
__module____qualname____firstlineno____doc__classmethodr   r:   __static_attributes__r<   r   r   r   r   +   s    
 -	 	r   r   N)rA   
__future__r   r   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_helpr<   r   r   <module>rR      s     : &  ' ' 7 9 ( * A
 T..33T5F5F5I5I'4 ' 'T # r   