
    >	                        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 ej                    ej"                  ej$                  j&                  ej$                  j(                  ej$                  j*                         G d dej,                                      Z ej0                  d      e_        y)z"Command for listing interconnects.    )absolute_import)division)unicode_literals)
list_pager)base_classes)filter_rewrite)base)
properties)resource_projection_specc                   &    e Zd ZdZed        Zd Zy)ListzList interconnects.c                 :    |j                   j                  d       y )Nz
        table(
          name,
          location.basename(),
          operationalStatus,
          adminEnabled,
          interconnectGroups.basename().join(sep="
")
        )
    )display_info	AddFormat)clsparsers     )lib/surface/compute/interconnects/list.pyArgsz	List.Args%   s    
!! # 	    c                 V   t        j                  | j                               }|j                  j                  }|j
                  }t        j                  j                  j                  j                         }|j                         }t        j                  |j                  |j                        }t!        j"                         j%                  |j&                  |      \  |_        }|j)                  ||      }	t+        j,                  |j.                  |	d|j0                  d       S )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   ComputeInterconnectsListRequestr   YieldFromListinterconnectsr   )
selfargsholderr"   messagesr   r   r   filter_exprrequests
             r   RunzList.Run1   s    **4+<+<+>?F]]**F%%H$$,,668G&&(L'66''1E1EGH-668@@h  A  (DK66 7 -G ##jj r   N)__name__
__module____qualname____doc__classmethodr   r6    r   r   r   r      s    
 		 		r   r   r/   N)r:   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper	   googlecloudsdk.corer
   googlecloudsdk.core.resourcer   UniverseCompatibleReleaseTracksr!   ALPHABETAGAListCommandr   GetGlobalListerHelpdetailed_helpr<   r   r   <module>rK      s     ) &  ' ' 7 9 ( * A T..33T5F5F5I5I$4 $ $N 6\55oF r   