
    
                        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S
KJr  \	R&                  " \	R(                  R*                  5       " S S\	R,                  5      5       r\	R&                  " \	R(                  R0                  5       " S S\5      5       r\	R&                  " \	R(                  R4                  5       " S S\5      5       rg)#List Cloud NetApp Volume Snapshots.    )absolute_import)division)unicode_literals)client)base)
exceptions)flags)concept_parsers)
propertiesc                   d    \ rS rSrSr\R                  R                  rSSS.r	\
S 5       rS rSrg	)
List   r   z9          Lists Cloud NetApp Volume Snapshots.
          z          The following command lists all Snapshots in the given location and volume:

              $ {command} --location=us-central1 --volume=vol1
          )DESCRIPTIONEXAMPLESc                     [         R                  " [        R                  " S5      /5      R	                  U 5        [
        R                  " U 5        g )Nz/The location in which to list Volume Snapshots.)r   ConceptParserr
   *GetResourceListingLocationPresentationSpecAddToParsersnapshots_flagsAddSnapshotVolumeArg)parsers    ,lib/surface/netapp/volumes/snapshots/list.pyArgs	List.Args0   s@    !!88=	?#  {6((0    c                    [         R                  R                  R                  R	                  5         UR
                  R                  R                  5       c  [        R                  " SS5      eUR
                  R                  R                  5       R                  5       n[        R                  " U R                  S9n[        UR                  X!R                   S95      $ )zRun the list command.z--volumez&Requires a volume to list snapshots of)release_track)limit)r   VALUEScoreproject	GetOrFailCONCEPTSvolumeParser	   RequiredArgumentExceptionRelativeNamesnapshots_clientSnapshotsClient_RELEASE_TRACKlistListSnapshotsr   )selfargs
volume_refr   s       r   RunList.Run8   s     "",,.}}!!#+00
>@ @ %%++-::<J--D<O<OPF$$Zzz$BCCr    N)__name__
__module____qualname____firstlineno____doc__r   ReleaseTrackGAr+   detailed_helpstaticmethodr   r1   __static_attributes__r3   r   r   r   r      sA    +$$''.		- 1 1Dr   r   c                   D    \ rS rSrSr\R                  R                  rSr	g)ListBetaF   r   r3   N)
r4   r5   r6   r7   r8   r   r9   BETAr+   r=   r3   r   r   r?   r?   F   s    +$$)).r   r?   c                   D    \ rS rSrSr\R                  R                  rSr	g)	ListAlphaM   r   r3   N)
r4   r5   r6   r7   r8   r   r9   ALPHAr+   r=   r3   r   r   rC   rC   M   s    +$$**.r   rC   N)r8   
__future__r   r   r   /googlecloudsdk.api_lib.netapp.volumes.snapshotsr   r)   googlecloudsdk.callioper   r	   !googlecloudsdk.command_lib.netappr
   3googlecloudsdk.command_lib.netapp.volumes.snapshotsr   (googlecloudsdk.command_lib.util.conceptsr   googlecloudsdk.corer   ReleaseTracksr9   r:   ListCommandr   rA   r?   rE   rC   r3   r   r   <module>rO      s    * &  ' V ( . 3 X D * D%%(()#D4 #D *#DL D%%**+*t * ,* D%%++,+ + -+r   