package Ġu y . ko hes ive . iac . model . aws . cloud trail . preprocessing Ċ Ċ import Ġu y . ko hes ive . iac . model . aws . cloud trail . Request Map Ċ Ċ fun ĠRequest Map ?. rename ( key From : ĠString , Ġkey To : ĠString ): ĠRequest Map ? Ġ= Ġif Ġ( this Ġ== Ġnull ) Ġ{ ĊĠĠĠ Ġnull Ċ } Ġelse Ġ{ ĊĠĠĠ Ġthis Ġ- Ġkey From Ġ+ Ġthis [ key From ]. toMap Value ( key To ) Ċ } Ċ Ċ fun ĠRequest Map ?. map By Path ( path : ĠString ): ĠRequest Map ? Ġ= Ġby Path ( path ) Ġas ? ĠRequest Map Ċ Ċ fun ĠRequest Map ?. by Path ( path : ĠString ): ĠAny ? Ġ= Ġif Ġ( this Ġ== Ġnull ) Ġ{ ĊĠĠĠ Ġnull Ċ } Ġelse Ġ{ ĊĠĠĠ Ġpath . split ('. '). fold < String , ĠAny ? >( this ) Ġ{ Ġcurrent Obj , Ġsub Path Ġ-> ĊĠĠĠĠĠĠĠ Ġif Ġ( current Obj Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( current Obj Ġas ? ĠRequest Map )?. get ( sub Path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠAny ?. toMap Value ( name : ĠString ): ĠMap < String , ĠAny > Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġempty Map () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmap Of ( name Ġto Ġthis ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠRequest Map ?. replace And Transform ( key From : ĠString , Ġkey To : ĠString , Ġtransform : Ġ( Request Map ) Ġ-> ĠRequest Map ?): ĠRequest Map ? Ġ= Ġif Ġ( this Ġ== Ġnull ) Ġ{ ĊĠĠĠ Ġnull Ċ } Ġelse Ġ{ ĊĠĠĠ Ġthis Ġ- Ġkey From Ġ+ Ġthis [ key From ]?. let Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform ( it Ġas ĠRequest Map ) ĊĠĠĠ Ġ}. toMap Value ( key To ) Ċ }