
    
                         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\R                  5      r\R                  " S	\R                  R                   \R                  R"                  45      \l        g
)z/Command for describing managed instance groups.    )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)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>rN      sk    6 & 7 H ( E D& t## & R &@@|--<<#--99;< r   