U
    ŒÌJhˆ  ã                   @   s$   d dl mZ G dd„ dƒZeƒ ZdS )é    )ÚListc                   @   sX   e Zd Zdd„ Zeddœdd„Zeee dœdd	„ƒZddœd
d„Z	eedœdd„Z
dS )ÚSecretManagerc                 C   s
   g | _ d S ©N©Ú_secrets©Úself© r	   ú9/usr/lib/python3/dist-packages/uaclient/secret_manager.pyÚ__init__   s    zSecretManager.__init__N)ÚsecretÚreturnc                 C   s   |r| j  |¡ d S r   )r   Úappend)r   r   r	   r	   r
   Ú
add_secret   s    zSecretManager.add_secret)r   c                 C   s   | j S r   r   r   r	   r	   r
   Úsecrets   s    zSecretManager.secretsc                 C   s   | j  ¡  d S r   )r   Úclearr   r	   r	   r
   Úclear_secrets   s    zSecretManager.clear_secrets)Ú
log_recordr   c                 C   s    |}| j D ]}| |d¡}q
|S )Nz
<REDACTED>)r   Úreplace)r   r   Zredacted_recordr   r	   r	   r
   Úredact_secrets   s    
zSecretManager.redact_secrets)Ú__name__Ú
__module__Ú__qualname__r   Ústrr   Úpropertyr   r   r   r   r	   r	   r	   r
   r      s   r   N)Útypingr   r   r   r	   r	   r	   r
   Ú<module>   s   