
                         8   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	 Zd
 Z e	j                  e	j                  j                   e	j                  j"                  e	j                  j$                         G d de	j&                               Zy)z(Command for listing service attachments.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                     | j                   j                  t        j                         t	        j
                  |        | j                   j                  t        j                         y N)display_info	AddFormatr	   DEFAULT_LIST_FORMATr   AddRegionsArgAddCacheUpdaterServiceAttachmentsCompleter)parsers    /lib/surface/compute/service_attachments/list.py_Argsr      sD     9 9:v%%e&G&GH    c                     |j                   }t        j                  | |j                        }t        j                  ||j
                  j                        }t        j                  ||      S )z6Issues requests necessary to list service attachments.)clientr   ParseRegionalFlags	resourcesRegionalListerapitools_clientserviceAttachmentsInvoke)argsholderr   request_datalist_implementations        r   _Runr"   !   sY    ==&**41A1AB,--f$$779 
|%8	99r   c                   J    e Zd ZdZ ej
                  d      Zed        Zd Z	y)ListzList service attachments.zservice attachmentsc                     t        |       y r   )r   )clsr   s     r   Argsz	List.Args3   s	    	&Mr   c                 `    t        j                  | j                               }t        ||      S r   )r   ComputeApiHolderReleaseTrackr"   )selfr   r   s      r   RunzList.Run7   s(    **4+<+<+>?Ffr   N)
__name__
__module____qualname____doc__r   GetRegionalListerHelpdetailed_helpclassmethodr'   r,    r   r   r$   r$   ,   s1     "4,445JK- r   r$   N)r0   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   6googlecloudsdk.command_lib.compute.service_attachmentsr	   r   r"   ReleaseTracksr*   ALPHABETAGAListCommandr$   r4   r   r   <module>r>      s    / &  ' 7 1 ( HI: D%%++T->->-C-C%%((*4 *r   