A.Ԟ v d dl Z d dlmZmZ d dlmZ d dlmZmZ e j e
Z G d de ZdS ) N)ConfigValidationErrorMerger)MessageType)MessageSinkexpectc d e Zd Zej j Zd Zd Z e e
j d ZdS )ConfigMergerc d | _ d S Nloop)selfs Z/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/plugins/config_merger.py__init__zConfigMerger.__init__
s
c K || _ d S r r )r r
s r create_sinkzConfigMerger.create_sink s r c T K t j n2# t $ r%}t d| Y d }~nd }~ww xY w| d x}r| d S d S # | d x}r| w w xY w)Nz&Config is invalid. Will not update: %sevent)r update_merged_configr loggererrorgetset)r messageerrr s r r z!ConfigMerger.update_merged_config s '))))$ H H HLLA3GGGGGGGG H G,,,u
G,,,u
s* A9
AAA9 AA9 9.B'N)
__name__
__module____qualname__r ProcessingOrderPRE_PROCESS_MESSAGEPROCESSING_ORDERr r r r ConfigUpdater r r r r
sg "2F VK$%% &% r r )
logging defence360agent.contracts.configr r "defence360agent.contracts.messagesr !defence360agent.contracts.pluginsr r getLoggerr r r r$ r r