
                             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 e	j                   e	j                  e	j                   j"                  e	j                   j$                  e	j                   j&                         G d
 de	j(                                      Z ej,                  d      e_        y)z-Command for listing interconnect attachments.    )absolute_import)division)unicode_literals)base_classes)filter_rewrite)base)
properties)resource_projection_specc                   0    e Zd ZdZdZed        Zd Zd Zy)ListzList InterconnectAttachments.Nc                 :    |j                   j                  d       y )Nz
        table(
          name,
          region.basename(),
          type.basename(),
          interconnect.basename(),
          router.basename(),
          attachmentGroup.basename()
        )
    )display_info	AddFormat)clsparsers     5lib/surface/compute/interconnects/attachments/list.pyArgsz	List.Args%   s    
!! 	# 		    c                     |j                  |      }g }|j                  j                  D ]  }||j                  j                  z  } ||j
                  fS )N)AggregatedListitemsadditionalPropertiesvalueinterconnectAttachmentsnextPageToken)self compute_interconnect_attachmentsrequestresponseinterconnect_attachments_listsattachment_in_scopes         r   _GetListPagezList._GetListPage2   s[    />>wGH%'"'~~BB$

#
#
;
;=$  C *8+A+AAAr   c                    t        j                  | j                               j                  j                  }|j
                  }|j                  }t        j                  j                  j                  j                         }|j                         }t        j                  |j                  |j                         }t#        j$                         j'                  |j(                  |      \  |_        }|j+                  ||      }	t-        |	d      rd|	_        | j1                  ||	      \  }
}|r$||	_        | j1                  ||	      \  }}|
|z  }
|r$|
S )N)symbolsaliases)defaults)projectfilterreturnPartialSuccessT)r   ComputeApiHolderReleaseTrackclientapitools_clientr   MESSAGES_MODULEr	   VALUEScorer'   	GetOrFailGetDisplayInfor
   ProjectionSpec
transformsr%   r   RewriterRewriter(   3ComputeInterconnectAttachmentsAggregatedListRequesthasattrr)   r"   	pageToken)r   argsr,   r   messagesr'   r   r&   filter_exprr   r    next_page_token"interconnect_attachments_list_pages                r   RunzList.Run:   sL   **#VOO  (.'E'E$%%H$$,,668G&&(L'66''1E1EGH-668@@h  A  (DKJJ K -Gw./%)g" 7;6G6G('733"O
)g<@<M<M
*G=59(/$(JJ$	  *)r   )	__name__
__module____qualname____doc__INTERCONNECT_ATTACHMENT_ARGclassmethodr   r"   r?    r   r   r   r      s*    
 & $
	 
	B*r   r   zinterconnect attachmentsN)rC   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   googlecloudsdk.corer	   googlecloudsdk.core.resourcer
   UniverseCompatibleReleaseTracksr+   ALPHABETAGAListCommandr   GetRegionalListerHelpdetailed_helprF   r   r   <module>rT      s    4 &  ' 7 9 ( * A T..33T5F5F5I5I5*4 5* 5*p 8\77  r   