
                            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
S	 rS
 r\	R                  " \	R                  R                  5      \	R                    " S S\	R"                  5      5       5       r\R&                  " S5      \l        \	R                  " \	R                  R*                  5       " S S\5      5       r\	R                  " \	R                  R.                  5       " S S\5      5       rg)zCommand for listing snapshots.    )absolute_import)division)unicode_literals)base_classes)lister)basec                 f    U R                   R                  S5        [        R                  " U 5        g)zSet Args for GA.zp      table(
        name,
        diskSizeGb,
        sourceDisk.scope():label=SRC_DISK,
        status
      )N)display_info	AddFormatr   AddBaseListerArgsparsers    %lib/surface/compute/snapshots/list.py_GAArgsr      s+     !  	6"    c                 f    U R                   R                  S5        [        R                  " U SSS9  gz Set Args based on Release Track.z      table(
        name,
        location().yesno(no="GLOBAL"):label=LOCATION,
        diskSizeGb,
        sourceDisk.scope():label=SRC_DISK,
        status
      )T)global_regionalNr
   r   r   AddMultiScopeListerFlagsr   s    r   	_BetaArgsr   &   /     !  	!!&$Fr   c                 f    U R                   R                  S5        [        R                  " U SSS9  gr   r   r   s    r   
_AlphaArgsr   3   r   r   c                   8    \ rS rSrSr\S 5       rS rSS jrSr	g)	List@   List Compute Engine snapshots.c                     [        U 5        g N)r   r   s    r   Args	List.ArgsE   s	    FOr   c                 $    U R                  U5      $ r!   _Runselfargss     r   RunList.RunI   s    99T?r   c                 B   [         R                  " U R                  5       5      nUR                  nU(       a  [        R
                  " XR                  5      n[        R                  " UUR                  R                  UR                  R                  UR                  R                  S9n[        R                  " XV5      $ [        R                  " XR                  5      n[        R                  " XDR                  R                  5      n[        R                  " XV5      $ )N)global_serviceregional_serviceaggregation_service)r   ComputeApiHolderReleaseTrackclientr   ParseMultiScopeFlags	resourcesMultiScopeListerapitools_client	snapshotsregionSnapshotsInvokeParseNamesAndRegexpFlagsGlobalLister)r(   r)   support_regionholderr2   request_datalist_implementations          r   r&   	List._RunL   s    **4+<+<+>?F]]F007G7GHl"33
//99!11AA$44>>	 ]]<==44T;K;KLl"//
((22 ]]<==r    N)F)
__name__
__module____qualname____firstlineno____doc__staticmethodr"   r*   r&   __static_attributes__rA   r   r   r   r   @   s#     ' >r   r   r7   c                   .    \ rS rSrSr\S 5       rS rSrg)ListBetah   r   c                     [        U5        g r!   )r   clsr   s     r   r"   ListBeta.Argsl   s
    fr   c                 "    U R                  USS9$ NT)r<   r%   r'   s     r   r*   ListBeta.Runp       99T$9//r   rA   N	rB   rC   rD   rE   rF   classmethodr"   r*   rH   rA   r   r   rJ   rJ   h   s    & 0r   rJ   c                   .    \ rS rSrSr\S 5       rS rSrg)	ListAlphat   r   c                     [        U5        g r!   )r   rM   s     r   r"   ListAlpha.Argsx   s
    vr   c                 "    U R                  USS9$ rQ   r%   r'   s     r   r*   ListAlpha.Run|   rS   r   rA   NrT   rA   r   r   rW   rW   t   s    & 0r   rW   N)rF   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   r   r   r   ReleaseTracksr1   GAUniverseCompatibleListCommandr   GetGlobalListerHelpdetailed_helpBETArJ   ALPHArW   rA   r   r   <module>rh      s    % &  ' 7 1 (	#
G
G D%%(() >4  >  * >F "55kB  D%%**+0t 0 ,0 D%%++,0 0 -0r   