
                         z   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r
  SSKJr  SSS.r\R                  \R                  " \R                   R"                  5       " S	 S
\R$                  5      5       5       r\R                  \R                  " \R                   R(                  5       " S S\5      5       5       rg)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                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)ListBeta#   &List multi-MIGs for a selected region.c                     U R                   R                  [        R                  5        U R                   R	                  [
        R                  " 5       5        [        R                  " U SSS9  g )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ArgsListBeta.Args*   sP    
!!,"B"BC
""5#7#7#9:!    c                     [         R                  " U R                  5       5      nUR                  n[        R
                  " X15      $ )zRun the list command.)r   ComputeApiHolderReleaseTrackclient	api_utilsList)selfargsholderr!   s       r   RunListBeta.Run4   s3    **4+<+<+>?F]]F>>&''r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpstaticmethodr   r'   __static_attributes__r)   r   r   r
   r
   #   s#     / - (r   r
   c                   6   ^  \ rS rSrSr\U 4S j5       rSrU =r$ )	ListAlpha;   r   c                 ~   > [         [        U ]  U5        UR                  R	                  [
        R                  5        g )N)superr4   r   r   r   r   ALPHA_LIST_FORMAT)clsr   	__class__s     r   r   ListAlpha.Args@   s,    	)Sv&
!!,"@"@Ar   r)   )	r*   r+   r,   r-   r.   classmethodr   r2   __classcell__)r:   s   @r   r4   r4   ;   s     /B Br   r4   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
   ALPHAr4   r)   r   r   <module>rH      s    < 7 0 H ( E O # D%%**+(t ( , (, D%%++,B B - Br   