
                            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	i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)z"Command for describing multi-MIGs.    )absolute_import)division)unicode_literals)base_classes)utils)baseEXAMPLESze  To describe a multi-MIG with the name 'example-multimig', run:

    $ {command} example-multimig
  c                   *    e Zd ZdZeZed        Zd Zy)DescribeBetaz>Describe a multi-MIG.

  *{command}* describes a multi-MIG.
  c                     t        j                  | t        j                  j                  j
                  j                                y N)flagsAddMultiMigNameArgToParserr   ReleaseTrackBETAnamelower)parsers    *lib/surface/compute/multi_migs/describe.pyArgszDescribeBeta.Args.   s0    	$$!!&&++113    c                     t        j                  | j                               }|j                  }|j                  j
                  j                         }t        j                  ||      S r   )	r   ComputeApiHolderr   clientCONCEPTS	multi_migParse	api_utilsGet)selfargsholderr   multi_mig_refs        r   RunzDescribeBeta.Run4   sM    **4+<+<+>?F]]FMM++113M==//r   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr   r$    r   r   r   r   $   s%    
  - 
0r   r   c                        e Zd ZdZed        Zy)DescribeAlphazDescribe a multi-MIG.c                     t        j                  |t        j                  j                  j
                  j                                y r   )r   r   r   r   ALPHAr   r   )clsr   s     r   r   zDescribeAlpha.ArgsB   s0    	$$!!'',,224r   N)r%   r&   r'   r(   classmethodr   r,   r   r   r.   r.   =   s      r   r.   N)r(   
__future__r   r   r   googlecloudsdk.api_lib.computer   )googlecloudsdk.api_lib.compute.multi_migsr   r   googlecloudsdk.callioper   -googlecloudsdk.command_lib.compute.multi_migsr   r)   DefaultUniverseOnlyReleaseTracksr   r   DescribeCommandr   r0   r.   r,   r   r   <module>r;      s    ) &  ' 7 H ( H   D%%**+04'' 0 , 0. D%%++,L  - r   