
                             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	l
mZ dd
lmZ ddlmZ dd
lmZ  G d dej$                        Zddde_        y)zomanaged-instance-groups list-instances command.

It's an alias for the instance-groups list-instances command.
    )absolute_import)division)unicode_literals)base_classes)instance_groups_utils)request_helper)utils)base)flags)scopec                   &    e Zd ZdZed        Zd Zy)ListInstancesz5Lists instances attached to specified Instance Group.c                 .   | j                   j                  d       | j                   j                  t        j                         t        j                         t        _        t        j                  j                  |        t        j                  |        y )Nz-table(instance.basename():label=NAME, status))display_info	AddFormat
AddUriFuncr   $UriFuncForListInstanceRelatedObjectsinstance_groups_flagsMakeZonalInstanceGroupArgr   ZonalInstanceGroupArgAddArgumentr   AddRegexArg)parsers    ?lib/surface/compute/instance_groups/unmanaged/list_instances.pyArgszListInstances.Args%   so    
!!79
""BBD 	779 '''33F;	f    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  j                  t        j                  |            }|j                  rdj                  |j                        }nd}|j                  j!                  |j#                         |j                  j%                         |j&                  ||j(                        }g }t+        t-        j.                  |j0                  j2                  d|fg|j0                  j4                  |j6                  |            }|rt9        j:                  |       |S )z7Retrieves response with instance in the instance group.)default_scopescope_listerzinstance eq {0}N)instanceGroup"instanceGroupsListInstancesRequestzonefilterprojectr   )requestshttp	batch_urlerrors)r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEr   GetDefaultScopeListerregexpformatmessages)ComputeInstanceGroupsListInstancesRequestName"InstanceGroupsListInstancesRequestr"   r$   listr   MakeRequestsapitools_clientinstanceGroupsr&   r'   r	   RaiseToolException)	selfargsholderr+   	group_reffilter_exprrequestr(   resultss	            r   RunzListInstances.Run0   sE   **4+<+<+>?F]]F 	++==&""'116644V< 	> 	>  {{%,,T[[9kkooGGnn&OO>>@^^!! H #G F##--<<o  !'',,&&	G v&Nr   N)__name__
__module____qualname____doc__staticmethodr   rD    r   r   r   r   "   s    = %r   r   z,List instances present in the instance groupzA        *{command}* list instances in an instance group.
        )briefDESCRIPTIONN)rH   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   r	   googlecloudsdk.callioper
   "googlecloudsdk.command_lib.computer   r   r.   2googlecloudsdk.command_lib.compute.instance_groupsr   ListCommandr   detailed_helprJ   r   r   <module>rT      sT   
 '  ' 7 @ 9 0 ( 4 E ]3D$$ 3p 	7		 r   