
                         z   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dZej                   ej                  ej                   j"                         G d	 d
ej$                                      Zej                   ej                  ej                   j(                         G d de                    Zy)z5Command to list all multi-MIGs for a selected region.    )base_classes)utils)base)flagsz{description}z[         To list all multi-MIGs for a selected region, run:

          $ {command}
        )DESCRIPTIONEXAMPLESc                   *    e Zd ZdZeZed        Zd Zy)ListBeta&List multi-MIGs for a selected region.c                     | j                   j                  t        j                         | j                   j	                  t        j                                t        j                  | dd       y )Nz	multi-MIGlist)resource_typeoperation_type)	display_info	AddFormatformat_utilsDEFAULT_LIST_FORMAT
AddUriFuncr   MakeGetUriFunccompute_flagsAddRegionFlag)parsers    &lib/surface/compute/multi_migs/list.pyArgszListBeta.Args*   sP    
!!,"B"BC
""5#7#7#9:!    c                     t        j                  | j                               }|j                  }t	        j
                  ||      S )zRun the list command.)r   ComputeApiHolderReleaseTrackclient	api_utilsList)selfargsholderr   s       r   RunzListBeta.Run4   s5    **4+<+<+>?F]]F>>&$''r   N)	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r%    r   r   r
   r
   #   s#     / - (r   r
   c                   ,     e Zd ZdZe fd       Z xZS )	ListAlphar   c                 ~    t         t        |   |       |j                  j	                  t
        j                         y )N)superr/   r   r   r   r   ALPHA_LIST_FORMAT)clsr   	__class__s     r   r   zListAlpha.Args@   s,    	)Sv&
!!,"@"@Ar   )r&   r'   r(   r)   classmethodr   __classcell__)r4   s   @r   r/   r/   ;   s     /B Br   r/   N)r)   googlecloudsdk.api_lib.computer   r   )googlecloudsdk.api_lib.compute.multi_migsr    googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   -googlecloudsdk.command_lib.compute.multi_migsr   r*   DefaultUniverseOnlyReleaseTracksr   BETAListCommandr
   ALPHAr/   r-   r   r   <module>rA      s    < 7 0 H ( E O # D%%**+(t ( , (, D%%++,B B - Br   