
                             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  \R                  \R                  " \R                  R                   \R                  R"                  5       " S	 S
\R$                  5      5       5       rg)3Show the metadata for a Backup and DR backup vault.    )absolute_import)division)unicode_literals)BackupVaultsClient)base)flags)utilc                   @    \ rS rSrSrSSSSS.rSr\S 5       rS	 r	S
r
g)Describe   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-recoveryzt        To view details associated with backup vault 'BACKUP_VAULT', run:

        $ {command} BACKUP_VAULT
        )BRIEFDESCRIPTIONzAPI REFERENCEEXAMPLESa  
      json(
        name.basename(),
        description,
        createTime,
        updateTime,
        accessRestriction,
        deletable,
        state,
        totalStoredBytes,
        etag,
        serviceAccount,
        uid,
        backupCount,
        labels,
        backupMinimumEnforcedRetentionDuration,
        effectiveTime,
        backupRetentionInheritance,
        encryptionConfig
        )
        c                 |    [         R                  " U S5        [         R                  " U [        R                  5        g)zmSpecifies additional command flags.

Args:
  parser: argparse.Parser: Parser object for command line inputs.
z1Name of the backup vault to retreive metadata of.N)r	   AddBackupVaultResourceArgAddOutputFormatr   DEFAULT_DESCRIBE_FORMAT)parsers    /lib/surface/backup_dr/backup_vaults/describe.pyArgsDescribe.ArgsD   s0     
##; 
&("B"BC    c                     [        5       nUR                  R                  R                  5       nUR	                  U5      n[
        R                  " U5      Ul        U$ )N)r   CONCEPTSbackup_vaultParser   command_utilTransformEnforcedRetention&backupMinimumEnforcedRetentionDuration)selfargsclientr   
bv_detailss        r   RunDescribe.RunR   sN    !F==--335L.J//
; 5 r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpr   staticmethodr   r%   __static_attributes__r'   r   r   r   r      sD     < E$?-, D Dr   r   N)r,   
__future__r   r   r   -googlecloudsdk.api_lib.backupdr.backup_vaultsr   googlecloudsdk.callioper   #googlecloudsdk.command_lib.backupdrr	   r
   r   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHAGADescribeCommandr   r'   r   r   <module>r:      st    : &  ' L ( 5 D D%%++T->->-A-AB=t## = C =r   