
    Uٵg                     2    d dl mZ  G d d      Z e       Zy)    )Listc                   V    e Zd Zd ZdeddfdZedee   fd       Zd
dZ	dedefd	Z
y)SecretManagerc                     g | _         y N_secretsselfs    9/usr/lib/python3/dist-packages/uaclient/secret_manager.py__init__zSecretManager.__init__   s	        secretreturnNc                 @    |r| j                   j                  |       y y r   )r	   append)r   r   s     r   
add_secretzSecretManager.add_secret   s    MM  ( r   c                     | j                   S r   r   r
   s    r   secretszSecretManager.secrets   s    }}r   c                 8    | j                   j                          y r   )r	   clearr
   s    r   clear_secretszSecretManager.clear_secrets   s    r   
log_recordc                 P    |}| j                   D ]  }|j                  |d      } |S )Nz
<REDACTED>)r	   replace)r   r   redacted_recordr   s       r   redact_secretszSecretManager.redact_secrets   s4    $mm 	LF-55flKO	Lr   )r   N)__name__
__module____qualname__r   strr   propertyr   r   r   r    r   r   r   r      sQ    ) ) ) c    r   r   N)typingr   r   r   r#   r   r   <module>r%      s     , /r   