
    I                     X   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  e	j$                  e	j&                  j(                         G d
 de	j*                               Z e	j$                  e	j&                  j.                         G d de             Zy)z)Lists Cloud NetApp Volumes Backup Vaults.    )absolute_import)division)unicode_literals)client)base)flags)concept_parsers)
propertiesc                   \    e Zd ZdZdddZej                  j                  Ze	d        Z
d Zy)List(List Cloud NetApp Volumes Backup Vaults.z\          Lists Cloud NetApp Backup Vaults to store Cloud NetApp Volumes Backups.
          z          The following command lists all Backup Vaults in the default netapp/location

              $ {command}

          To list all Backup Vaults in a specified location, run:

              $ {command} --location=us-central1
          )DESCRIPTIONEXAMPLESc                     t        j                  t        j                  d      g      j	                  |        | j
                  j                  t        j                         y )Nz,The location in which to list Backup Vaults.)	r	   ConceptParserr   *GetResourceListingLocationPresentationSpecAddToParserdisplay_info	AddFormatbackupvaults_flagsBACKUP_VAULTS_LIST_FORMAT)parsers    (lib/surface/netapp/backup_vaults/list.pyArgsz	List.Args2   sO    !!<<>	
 k&
!!44    c                    t         j                  j                  j                  j	                          |j
                  j                  j                         j                         }|j                  r|j                  nd}|j                  d      }||d<   dj                  |      }t        j                  | j                        }t        |j                  |            S )zRun the list command.-/)release_track)r
   VALUEScoreproject	GetOrFailCONCEPTSlocationParseRelativeNamesplitjoinbackupvaults_clientBackupVaultsClient_RELEASE_TRACKlistListBackupVaults)selfargslocation_refr&   location_listr   s         r   RunzList.Run?   s     "",,.==))//1>>@L $t}}3H &&s+M M"88M*L 33))+F''566r   N)__name__
__module____qualname____doc__detailed_helpr   ReleaseTrackGAr-   staticmethodr   r4    r   r   r   r      s@    0	- $$''.
 
7r   r   c                   <    e Zd ZdZej
                  j                  Zy)ListBetar   N)r5   r6   r7   r8   r   r:   BETAr-   r=   r   r   r?   r?   N   s    0$$)).r   r?   N)r8   
__future__r   r   r   +googlecloudsdk.api_lib.netapp.backup_vaultsr   r+   googlecloudsdk.callioper   !googlecloudsdk.command_lib.netappr   /googlecloudsdk.command_lib.netapp.backup_vaultsr   (googlecloudsdk.command_lib.util.conceptsr	   googlecloudsdk.corer
   ReleaseTracksr:   r;   ListCommandr   r@   r?   r=   r   r   <module>rJ      s    0 &  ' U ( 3 W D * D%%(()-74 -7 *-7` D%%**+*t * ,*r   