
    

                        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
 ej                   ej                  ej                  j                  ej                  j                         G d d	ej                                       Zy
)!List Backup and DR backup vaults.    )absolute_import)division)unicode_literals)BackupVaultsClient)base)flagsc                   8    e Zd ZdZdddddZdZed        Zd Zy	)
Listr   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                     t        j                  | t        j                         t        j                  | dd       | j
                  j                  d       y)zySpecifies 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Argsz	List.Args<   sG     
&$":":;	  <
 ''-    c                     |j                   j                  j                         }t               }|j	                  |      S )N)CONCEPTSlocationParser   r   )selfargs
parent_refclients       r   RunzList.RunL   s1    ''--/J!F;;z""r   N)	__name__
__module____qualname____doc__detailed_helpr   staticmethodr   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>r5      ss    ( &  ' L ( 5 D%%++T->->-A-AB4#4 4# C 4#r   