
    
                     d   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dlmZ ddlmZ dd	lmZ dd
lmZ  e	j&                  e	j(                  j*                         G d de	j,                               Z e	j&                  e	j(                  j0                         G d de             Zy)List Cloud NetApp Backups.    )absolute_import)division)unicode_literals)client)base)
exceptions)flags)concept_parsers)
propertiesc                   \    e Zd ZdZej
                  j                  ZdddZe	d        Z
d Zy)Listr   z0          Lists Cloud NetApp Backups.
          z          The following command lists all Backups in the given location and Backup Vault named BACKUP_VAULT:

              $ {command} --location=us-central1 --backup-vault=BACKUP_VAULT
          )DESCRIPTIONEXAMPLESc                     t        j                  t        j                  d      g      j	                  |        t        j                  |        y )Nz&The location in which to list Backups.)r   ConceptParserr
   *GetResourceListingLocationPresentationSpecAddToParserbackups_flagsAddBackupBackupVaultResourceArg)parsers    0lib/surface/netapp/backup_vaults/backups/list.pyArgsz	List.Args/   s@    !!<<8	
 k&11&9    c                    t         j                  j                  j                  j	                          |j
                  j                  j                         t        j                  dd      |j
                  j                  j                         j                         }t        j                  | j                        }t        |j                  |            S )zRun the list command.z--backup-vaultz*Requires a Backup Vault to list Backups of)release_track)r   VALUEScoreproject	GetOrFailCONCEPTSbackup_vaultParser	   RequiredArgumentExceptionRelativeNamebackups_clientBackupsClient_RELEASE_TRACKlistListBackups)selfargsbackupvault_refr   s       r   RunzList.Run:   s     "",,.}}!!'')100
H  mm00668EEGO))))F ""?344r   N)__name__
__module____qualname____doc__r   ReleaseTrackGAr(   detailed_helpstaticmethodr   r.    r   r   r   r      s@    "$$''.		- : :5r   r   c                   <    e Zd ZdZej
                  j                  Zy)ListBetar   N)r/   r0   r1   r2   r   r3   BETAr(   r7   r   r   r9   r9   J   s    "$$)).r   r9   N)r2   
__future__r   r   r   3googlecloudsdk.api_lib.netapp.backup_vaults.backupsr   r&   googlecloudsdk.callioper   r	   !googlecloudsdk.command_lib.netappr
   7googlecloudsdk.command_lib.netapp.backup_vaults.backupsr   (googlecloudsdk.command_lib.util.conceptsr   googlecloudsdk.corer   ReleaseTracksr3   r4   ListCommandr   r:   r9   r7   r   r   <module>rD      s    ! &  ' X ( . 3 Z D * D%%(()(54 (5 *(5V D%%**+*t * ,*r   