
    c                        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  e	j                  e	j                  j                         G d	 d
e	j                               Z e	j                  e	j                  j"                  e	j                  j$                         G d de             Z ej(                  d      e_        y)z%Command for listing backend services.    )absolute_import)division)unicode_literals)base_classes)lister)base)flagsc                   &    e Zd ZdZed        Zd Zy)ListzList backend services.c                     | j                   j                  t        j                         t	        j
                  | dd       y NT)regionalglobal_)display_info	AddFormatr	   DEFAULT_LIST_FORMATr   AddMultiScopeListerFlagsparsers    ,lib/surface/compute/backend_services/list.pyArgsz	List.Args   s.    
!!%";";<
##FT4H    c                 v   t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                  |j                  j                  |j                  j                        }t	        j                  ||      S )N)regional_serviceglobal_serviceaggregation_service)r   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientregionBackendServicesbackendServicesInvoke)selfargsholderr   request_datalist_implementations         r   RunzList.Run$   s    **4+<+<+>?F]]F..tV5E5EFL 11//EE--=="22BB	D ==':;;r   N)__name__
__module____qualname____doc__staticmethodr   r,    r   r   r   r      s    I I<r   r   c                       e Zd Zed        Zy)ListBetac                     | j                   j                  t        j                         t	        j
                  | dd       y r   )r   r   r	   DEFAULT_BETA_LIST_FORMATr   r   r   s    r   r   zListBeta.Args6   s.    
!!%"@"@A
##FT4Hr   N)r-   r.   r/   r1   r   r2   r   r   r4   r4   3   s     I Ir   r4   zbackend servicesN)r0   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   3googlecloudsdk.command_lib.compute.backend_servicesr	   ReleaseTracksr   GAListCommandr   BETAALPHAr4   GetGlobalRegionalListerHelpdetailed_helpr2   r   r   <module>rB      s    , &  ' 7 1 ( E D%%(()<4 < *<. D%%**D,=,=,C,CDIt I EI >\== r   