
     	                         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  G d
 dej                        Z ej                  d      e_        y)z.Command for listing unmanaged instance groups.    )absolute_import)division)unicode_literals)base_classes)instance_groups_utils)lister)utils)basec                   &    e Zd ZdZed        Zd Zy)Listz.List Compute Engine unmanaged instance groups.c                     | j                   j                  d       | j                   j                  t        j                                t        j                  |        y )Nz
          table(
            name,
            zone.basename(),
            network.basename(),
            network.segment(-4):label=NETWORK_PROJECT,
            isManaged:label=MANAGED,
            size:label=INSTANCES
          )
    )display_info	AddFormat
AddUriFuncr	   MakeGetUriFuncr   AddZonalListerArgs)parsers    5lib/surface/compute/instance_groups/unmanaged/list.pyArgsz	List.Args   sH    
!! 	# 		 ""5#7#7#9:
f%    c                    t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                        }t	        j                  ||      }d |D        }t        j                  ||t        j                  j                        S )Nc              3   *   K   | ]  }d |v s|  yw)zoneN ).0resources     r   	<genexpr>zList.Run.<locals>.<genexpr>8   s     FH6X3Exs   	)compute_holderitemsfilter_mode)r   ComputeApiHolderReleaseTrackclientr   ParseZonalFlags	resourcesZonalListerapitools_clientinstanceGroupsInvoker   %ComputeInstanceGroupManagerMembershipInstanceGroupFilteringModeONLY_UNMANAGED_GROUPS)selfargsholderr#   request_datalist_implementationresultss          r   RunzList.Run.   s    **4+<+<+>?F]]F))$0@0@AL ,,&&557 mmL*=>GFFG FF)DD	 r   N)__name__
__module____qualname____doc__staticmethodr   r3   r   r   r   r   r      s    6& &r   r   zunmanaged instance groupsN)r7   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   r	   googlecloudsdk.callioper
   ListCommandr   GetZonalListerHelpdetailed_helpr   r   r   <module>r?      sS    5 &  ' 7 @ 1 0 ("4 "J 5\44 6G H r   