
    	                     p   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r  S r\R                  " \R                  R                  5      \R                    " S	 S
\R"                  5      5       5       r\R&                  " S\R(                  R*                  \R(                  R,                  /S9\l        g)z;Command for listing Compute Engine instant snapshot groups.    )base_classes)lister)utils)base)
completers)flagsc                 0   U R                   R                  [        R                  5        U R                   R	                  [
        R                  " 5       5        [        R                  " U SSS9  U R                   R                  [        R                  5        g )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                   4    \ rS rSrSr\S 5       rS rS rSr	g)List    zList Compute Engine instant snapshot groups.

This command lists all Compute Engine instant snapshot groups in a project in
the provided zone/region.
c                     [        U5        g N)r   )clsr   s     r   Args	List.Args)   s
    r   c                 t   [         R                  " U R                  5       5      nUR                  n[        R
                  " XR                  5      n[        R                  " UUR                  R                  UR                  R                  UR                  R                  S9n[        R                  " XE5      $ )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   _Run	List._Run-   s    **4+<+<+>?F]]F..t5E5EFL 11,,BB//KK"22HH	J ==;;r   c                 $    U R                  U5      $ r   )r4   )r/   r0   s     r   RunList.Run;   s    99T?r    N)
__name__
__module____qualname____firstlineno____doc__classmethodr   r4   r7   __static_attributes__r9   r   r   r   r       s%      <r   r   zinstant snapshot groups)scopesN)r>   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_helpr9   r   r   <module>rO      s    B 7 1 0 ( 9 YQ D%%++,4   -8 "99**-- r   