
    
                         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 ej                   ej                  ej                  j                   ej                  j"                         G d	 d
ej$                                      Zy)3Show the metadata for a Backup and DR backup vault.    )absolute_import)division)unicode_literals)BackupVaultsClient)base)flags)utilc                   8    e Zd ZdZdddddZdZed        Zd Zy	)
Describer   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
        )
        c                 x    t        j                  | d       t        j                  | t        j                         y)zySpecifies 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ArgszDescribe.ArgsC   s0     
##; 
&("B"BC    c                     t               }|j                  j                  j                         }|j	                  |      }t        j                  |      |_        |S )N)r   CONCEPTSbackup_vaultParser   command_utilTransformEnforcedRetention&backupMinimumEnforcedRetentionDuration)selfargsclientr   
bv_detailss        r   RunzDescribe.RunQ   sN    !F==--335L.J//
; 5 r   N)	__name__
__module____qualname____doc__detailed_helpr   staticmethodr   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>r5      sv    : &  ' L ( 5 D D%%++T->->-A-AB<t## < C <r   