
    
                     "   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K
Jr  SS	KJr  SS	KJr   " S
 S\R                   5      r\R$                  " S\R&                  R(                  \R&                  R*                  45      \l        g)z/Command for describing managed instance groups.    )absolute_import)division)unicode_literals)encoding)base_classes)managed_instance_groups_utils)base)flagsc                   4    \ rS rSrSr\S 5       rS rS rSr	g)Describe   z<Display detailed information about a managed instance group.c                 @    [         R                  R                  U SS9  g )Ndescribe)operation_type)r
   %MULTISCOPE_INSTANCE_GROUP_MANAGER_ARGAddArgument)parsers    7lib/surface/compute/instance_groups/managed/describe.pyArgsDescribe.Args    s     	//;;z < +    c                     g)Ncompute.instanceGroupManagers )selfs    r   
CollectionDescribe.Collection%   s    *r   c           
         [         R                  " U R                  5       5      nUR                  nUR                  nUR
                  nUR                  n[        R                  R                  X[        R                  " U5      S9nUR                  5       S:X  a  UR                  nUR                  n	OUUR                  5       S:X  a  UR                  nUR                   n	O([#        SR%                  UR                  5       5      5      e[&        R(                  " UR+                  U	" S0 UR-                  5       D65      5      n
[.        R0                  " U
/UUSS9n[3        U5      S   $ )	N)scope_listerr   z#compute.regionInstanceGroupManagerszUnknown reference type {0}F)migs_iteratorclient	resourcesfail_when_api_not_supportedr   r   )r   ComputeApiHolderReleaseTrackr!   apitools_clientmessagesr"   r
   r   ResolveAsResourcecompute_flagsGetDefaultScopeListerr   instanceGroupManagers&ComputeInstanceGroupManagersGetRequestregionInstanceGroupManagers,ComputeRegionInstanceGroupManagersGetRequest
ValueErrorformatr   MessageToDictGetAsDictr   AddAutoscalersToMigslist)r   argsholderr!   r&   r'   r"   refservicerequest_typeigmannoted_igms               r   RunDescribe.Run(   s4   **4+<+<+>?F]]F,,OH  I

5
5
G
G"88@ H BC ~~::55gDDl		B	B;;gJJl3::3>>;KLMM

 
 \-ICJJL-I!J
KC/DDe$)	+K Qr   r   N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r   r=   __static_attributes__r   r   r   r   r      s!    D+ ++ r   r   zinstance groupN)rC   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   r)   2googlecloudsdk.command_lib.compute.instance_groupsDescribeCommandr   GetMultiScopeDescriberHelp	ScopeTyperegional_scopezonal_scopedetailed_helpr   r   r   <module>rR      sr    6 &  ' % 7 H ( E D& t## & R &@@|--<<#--99;< r   