package Ġu y . ko hes ive . iac . model . aws . clients Ċ Ċ import Ġcom . amazonaws . services . cloud trail . Abstract AWSC loud Trail Ċ import Ġcom . amazonaws . services . cloud trail . AWSC loud Trail Ċ import Ġcom . amazonaws . services . cloud trail . model .* Ċ import Ġu y . ko hes ive . iac . model . aws . I ac Context Ċ import Ġu y . ko hes ive . iac . model . aws . proxy . make Proxy Ċ Ċ open Ġclass ĠBase Deferred AWSC loud Trail ( val Ġcontext : ĠI ac Context ) Ġ: ĠAbstract AWSC loud Trail (), ĠAW SC loud Trail Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġadd Tags ( request : ĠAdd Tags Request ): ĠAdd Tags Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . register With Auto Name () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAdd Tags Result (). register With Same Name As ( request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Trail ( request : ĠCreate Trail Request ): ĠCreate Trail Result Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Ġ( context ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . register With Auto Name () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmake Proxy < Create Trail Request , ĠCreate Trail Result >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ĠĠĠĠĠĠ Ġ= Ġthis @ with , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Name ĠĠĠ Ġ= ĠgetName Strict ( request ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Object Ġ= Ġrequest , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopy From Req ĠĠ Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: getName Ġto ĠCreate Trail Result :: getName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: getS 3 Bucket Name Ġto ĠCreate Trail Result :: getS 3 Bucket Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: getS 3 Key Prefix Ġto ĠCreate Trail Result :: getS 3 Key Prefix , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: getS ns Topic Name Ġto ĠCreate Trail Result :: getS ns Topic Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: get Include Global Service Events Ġto ĠCreate Trail Result :: get Include Global Service Events , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: getIs Multi Region Trail Ġto ĠCreate Trail Result :: getIs Multi Region Trail , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: get Cloud Watch Logs Log Group Arn Ġto ĠCreate Trail Result :: get Cloud Watch Logs Log Group Arn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: get Cloud Watch Logs Role Arn Ġto ĠCreate Trail Result :: get Cloud Watch Logs Role Arn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Trail Request :: get K ms KeyId Ġto ĠCreate Trail Result :: get K ms KeyId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ class ĠDeferred AWSC loud Trail ( context : ĠI ac Context ) Ġ: ĠBase Deferred AWSC loud Trail ( context ) Ċ