
    

                        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
  \R                  \R                  " \R                  R                  \R                  R                  5       " S S	\R                   5      5       5       rg
)!List Backup and DR backup vaults.    )absolute_import)division)unicode_literals)BackupVaultsClient)base)flagsc                   @    \ rS rSrSrSSSSS.rSr\S 5       rS	 r	S
r
g)List   r   z{description}zThis command uses the backupdr/v1 API. The full documentation for this API can be found at: https://cloud.google.com/backup-disaster-recoveryz        To list backup vaults in all location, run:

        $ {command}

        To list backup vaults in a location ''my-location'', run:

        $ {command} --location=my-location
        )BRIEFDESCRIPTIONzAPI REFERENCEEXAMPLESaA  
      table(
        name.basename(),
        createTime:label=CREATED,
        state:label=STATUS,
        name.scope("locations").segment(0):label=LOCATION,
        totalStoredBytes:label=STORED_BYTES,
        backupMinimumEnforcedRetentionDuration():label=BACKUP_MINIMUM_ENFORCED_RETENTION_DURATION
        )
        c                     [         R                  " U [        R                  5        [         R                  " U SSS9  U R
                  R                  S5        g)zmSpecifies additional command flags.

Args:
  parser: argparse.Parser: Parser object for command line inputs.
z2Location for which backup vaults should be listed.-)defaultN)r	   AddOutputFormatr   DEFAULT_LIST_FORMATAddLocationResourceArgdisplay_infoAddCacheUpdater)parsers    +lib/surface/backup_dr/backup_vaults/list.pyArgs	List.Args<   sG     
&$":":;	  <
 ''-    c                     UR                   R                  R                  5       n[        5       nUR	                  U5      $ )N)CONCEPTSlocationParser   r   )selfargs
parent_refclients       r   RunList.RunL   s1    ''--/J!F;;z""r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpr   staticmethodr   r%   __static_attributes__r'   r   r   r   r      sA     * 3$?-&	 . .#r   r   N)r,   
__future__r   r   r   -googlecloudsdk.api_lib.backupdr.backup_vaultsr   googlecloudsdk.callioper   #googlecloudsdk.command_lib.backupdrr	   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHAGAListCommandr   r'   r   r   <module>r:      sq    ( &  ' L ( 5 D%%++T->->-A-AB4#4 4# C 4#r   