
    	                     v   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 Z ej                  ej                  j                        ej                    G d	 d
ej"                                      Z ej&                  dej(                  j*                  ej(                  j,                  g      e_        y)z;Command for listing Compute Engine instant snapshot groups.    )base_classes)lister)utils)base)
completers)flagsc                 2   | j                   j                  t        j                         | j                   j	                  t        j                                t        j                  | dd       | j                   j                  t        j                         y )NT)zonalregional)display_info	AddFormat	isg_flagsMULTISCOPE_LIST_FORMAT
AddUriFuncr   MakeGetUriFuncr   AddMultiScopeListerFlagsIsgAddCacheUpdaterr   InstantSnapshotGroupsCompleter)parsers    3lib/surface/compute/instant_snapshot_groups/list.py_CommonArgsr      se    	 @ @A  !5!5!78$$V4$G%%j&O&OP    c                   ,    e Zd ZdZed        Zd Zd Zy)ListzList Compute Engine instant snapshot groups.

  This command lists all Compute Engine instant snapshot groups in a project in
  the provided zone/region.
  c                     t        |       y N)r   )clsr   s     r   Argsz	List.Args)   s
    r   c                 v   t        j                  | j                               }|j                  }t	        j
                  ||j                        }t	        j                  ||j                  j                  |j                  j                  |j                  j                        }t	        j                  ||      S )N)zonal_serviceregional_serviceaggregation_service)r   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_clientinstantSnapshotGroupsregionInstantSnapshotGroupsInvoke)selfargsholderr%   request_datalist_implementations         r   _Runz	List._Run-   s    **4+<+<+>?F]]F..tV5E5EFL 11,,BB//KK"22HH	J ==':;;r   c                 $    | j                  |      S r   )r2   )r-   r.   s     r   RunzList.Run;   s    99T?r   N)__name__
__module____qualname____doc__classmethodr   r2   r4    r   r   r   r       s%      <r   r   zinstant snapshot groups)scopesN)r8   googlecloudsdk.api_lib.computer   r   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   :googlecloudsdk.command_lib.compute.instant_snapshot_groupsr   r   r   ReleaseTracksr$   ALPHADefaultUniverseOnlyListCommandr   GetMultiScopeListerHelp	ScopeTypezonal_scoperegional_scopedetailed_helpr:   r   r   <module>rI      s    B 7 1 0 ( 9 YQ D%%++,4   -8 :\99**-- r   