
    ;                     F   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SK	J
r
  SS	KJr  SS
KJr  S r\
R"                  " \
R$                  R&                  5       " S S\
R(                  5      5       r\
R"                  " \
R$                  R,                  5       " S S\5      5       r\
R"                  " \
R$                  R0                  5       " S S\5      5       r\R4                  " S\R6                  R8                  \R6                  R:                  /S9\l        g)zList instant snapshot command.    )absolute_import)division)unicode_literals)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	ips_flagsMULTISCOPE_LIST_FORMAT
AddUriFuncr   MakeGetUriFuncr   AddMultiScopeListerFlagsAddCacheUpdaterr
   InstantSnapshotsCompleter)parsers    -lib/surface/compute/instant_snapshots/list.py_CommonArgsr      se    	 @ @A  !5!5!78!!&tD%%j&J&JK    c                   4    \ rS rSrSr\S 5       rS rS rSr	g)List$   z1List Compute Engine persistent instant snapshots.c                     [        U5        g Nr   clsr   s     r   Args	List.Args(   
    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instantSnapshotsregionInstantSnapshotsInvoke)selfargsholderr-   request_datalist_implementations         r   _Run	List._Run,   s    **4+<+<+>?F]]F..t5E5EFL 11,,==//FF"22CC	E ==;;r   c                 $    U R                  U5      $ r    r:   r5   r6   s     r   RunList.Run:       99T?r    N)
__name__
__module____qualname____firstlineno____doc__classmethodr$   r:   r?   __static_attributes__rB   r   r   r   r   $   s!    9 <r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)ListBeta>   z9List Compute Engine persistent instant snapshots in beta.c                     [        U5        g r    r!   r"   s     r   r$   ListBeta.ArgsB   r&   r   c                 $    U R                  U5      $ r    r=   r>   s     r   r?   ListBeta.RunF   rA   r   rB   N	rC   rD   rE   rF   rG   rH   r$   r?   rI   rB   r   r   rK   rK   >   s    A r   rK   c                   .    \ rS rSrSr\S 5       rS rSrg)	ListAlphaJ   z:List Compute Engine persistent instant snapshots in alpha.c                     [        U5        g r    r!   r"   s     r   r$   ListAlpha.ArgsN   r&   r   c                 $    U R                  U5      $ r    r=   r>   s     r   r?   ListAlpha.RunR   rA   r   rB   NrQ   rB   r   r   rS   rS   J   s    B r   rS   zinstant snapshots)scopesN)rG   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   4googlecloudsdk.command_lib.compute.instant_snapshotsr   r   r   ReleaseTracksr,   GAListCommandr   BETArK   ALPHArS   GetMultiScopeListerHelp	ScopeTypezonal_scoperegional_scopedetailed_helprB   r   r   <module>ri      s   % &  ' 7 1 0 ( 9 SL D%%(()4  *2 D%%**+t  , D%%++,  - "99**-- r   