
    
                        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  e
j                  e
j                   j"                  e
j                   j$                  e
j                   j&                         G d de
j(                               Z ej,                  dej.                  j0                  ej.                  j2                  g      e_        y)z,Command for listing managed instance groups.    )absolute_import)division)unicode_literals)base_classes)lister)managed_instance_groups_utils)base)flags)logc                   ,    e Zd ZdZed        Zd Zd Zy)Listz,List Compute Engine managed instance groups.c                     | j                   j                  t        j                         t	        j
                  | dd       y )NT)zonalregional)display_info	AddFormatr
   DEFAULT_CREATE_OR_LIST_FORMATr   AddMultiScopeListerFlags)parsers    3lib/surface/compute/instance_groups/managed/list.pyArgsz	List.Args"   s.    
!!%"E"EF
##F$F    c                    t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                  |j                  j                  |j                  j                        }t	        j                  ||      }t        j                  t        |      ||j                        \  | _        }|S )N)zonal_serviceregional_serviceaggregation_service)r   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientinstanceGroupManagersregionInstanceGroupManagersInvoker   AddAutoscaledPropertyToMigslist_had_errors)selfargsholderr   request_datalist_implementationmigsresultss           r   RunzList.Run'   s    **4+<+<+>?F]]F..tV5E5EFL 11,,BB//KK"22HH	J ==':;D .II	dVV--/T Nr   c                 \    | j                   r t        j                  j                  d       y y )Nz](*) - there are errors in your autoscaling setup, please describe the resource to see details)r)   r   errPrint)r*   unused_resources_were_displayeds     r   EpilogzList.Epilog;   s%    	ggmm ; < r   N)__name__
__module____qualname____doc__staticmethodr   r1   r6    r   r   r   r      s%     5G G(<r   r   zmanaged instance groupsN)r:   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   googlecloudsdk.callioper	   :googlecloudsdk.command_lib.compute.instance_groups.managedr
   googlecloudsdk.corer   ReleaseTracksr   BETAGAALPHAListCommandr   GetMultiScopeListerHelp	ScopeTyperegional_scopezonal_scopedetailed_helpr<   r   r   <module>rL      s    3 &  ' 7 1 H ( L # D%%**D,=,=,@,@%%++-<4 <-<D :\99**L,B,B,N,NOQ r   