
                         
   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
  G d d	ej                        Z ej                  d
ej                   j"                  ej                   j$                  f      e_        y)z'Command for describing instance groups.    )absolute_import)division)unicode_literals)base_classes)base)flagsc                   ,    e Zd ZdZed        Zd Zd Zy)Describez5Display detailed information about an instance group.c                 F    t         j                  j                  | d       y )Ndescribe)operation_type)r   MULTISCOPE_INSTANCE_GROUP_ARGAddArgument)parsers    /lib/surface/compute/instance_groups/describe.pyArgszDescribe.Args   s     	''33z 4 +    c                      y)Ncompute.instanceGroups )selfs    r   
CollectionzDescribe.Collection#   s    #r   c                 *   t        j                  | j                               }|j                  j                  }|j                  j
                  }t        j                  j                  ||j                  t        j                  |j                              }|j                         dk(  r|j                  }|j                  }n+|j                         dk(  r|j                  }|j                   }j#                   di |j%                               S )N)scope_listerr   zcompute.regionInstanceGroupsr   )r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   r   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListerr   instanceGroupsComputeInstanceGroupsGetRequestregionInstanceGroups%ComputeRegionInstanceGroupsGetRequestGetAsDict)r   argsholderr   r   refservicerequest_types           r   RunzDescribe.Run&   s    **4+<+<+>?F]]**F}}%%H

-
-
?
?f"88G @ IC ~~33%%g==l		;	;++gCCl;;|3cjjl344r   N)__name__
__module____qualname____doc__staticmethodr   r   r/   r   r   r   r
   r
      s!    =+ +$5r   r
   zinstance groupN)r3   
__future__r   r   r   googlecloudsdk.api_lib.computer   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>r@      sn    . &  ' 7 ( E D5t## 5< A@@|--<<#--99;< r   