
    	                     z    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Z G d d	e      Z	 G d
 de      Z
y)zCommon loggers.    )absolute_import)division)unicode_literalslogc                       e Zd ZdZddZd Zy)LoggerzBase for all loggers.Nc                 "    |xs t         | _         y Nr   )selflog_s     -lib/googlecloudsdk/command_lib/secrets/log.py__init__zLogger.__init__   s    {sDH    c                 J     | j                   j                  j                  |  y r   )r   statusPrint)r   msgs     r   r   zLogger.Print   s    DHHOO3r   r   )__name__
__module____qualname____doc__r   r    r   r   r	   r	      s     r   r	   c                   .    e Zd ZdZd Zd Zd Zd Zd Zy)SecretszLogger for secrets.c                 d    | j                  dj                  ||j                                      y )Nz{action} secret [{secret}].)actionsecret)r   formatName)r   r   
secret_refs      r   _PrintzSecrets._Print%   s-    JJ,33joo/ 4 1 2r   c                 (    | j                  d|       y NCreatedr"   r   r!   s     r   r%   zSecrets.Created)       KK	:&r   c                 (    | j                  d|       y )NDeletedr&   r'   s     r   r*   zSecrets.Deleted,   r(   r   c                 (    | j                  d|       y )NUpdatedr&   r'   s     r   r,   zSecrets.Updated/   r(   r   c                 (    | j                  d|       y )NzUpdated replication forr&   r'   s     r   UpdatedReplicationzSecrets.UpdatedReplication2   s    KK):6r   N)	r   r   r   r   r"   r%   r*   r,   r.   r   r   r   r   r   "   s    2'''7r   r   c                   8    e Zd ZdZdZd Zd Zd Zd Zd Z	d Z
y	)
VersionszLogger for versions.z`Disabled version [{version}] of the secret [{secret}] and scheduled for destruction at [{time}].c                     | j                  dj                  ||j                         |j                         j                                      y )Nz6{action} version [{version}] of the secret [{secret}].)r   versionr   )r   r   r    Parent)r   r   version_refs      r   r"   zVersions._Print>   sF    JJGNN  "!!#((* O , -r   c                 (    | j                  d|       y r$   r&   r   r4   s     r   r%   zVersions.CreatedD       KK	;'r   c                 (    | j                  d|       y )N	Destroyedr&   r6   s     r   r9   zVersions.DestroyedG   s    KK[)r   c                     | j                  | j                  j                  |j                         |j	                         j                         |             y )N)r2   r   time)r   _SCHEDULED_DESTROY_MESSAGEr   r    r3   )r   scheduled_destroy_timer4   s      r   ScheduledDestroyzVersions.ScheduledDestroyJ   sK    JJ''..$$&%%',,.' 	/ 	
r   c                 (    | j                  d|       y )NDisabledr&   r6   s     r   r@   zVersions.DisabledS   s    KK
K(r   c                 (    | j                  d|       y )NEnabledr&   r6   s     r   rB   zVersions.EnabledV   r7   r   N)r   r   r   r   r<   r"   r%   r9   r>   r@   rB   r   r   r   r0   r0   6   s-    " 
-(*)(r   r0   N)r   
__future__r   r   r   googlecloudsdk.corer   objectr	   r   r0   r   r   r   <module>rF      s:     &  ' # V  7f 7(!(v !(r   