package Ġno . nav . hel se . sp oren stre ks . web Ċ Ċ import Ġcom . fasterxml . jackson . core . util . Default Ind enter Ċ import Ġcom . fasterxml . jackson . core . util . Default PrettyPrinter Ċ import Ġcom . fasterxml . jackson . databind . Deserialization Feature Ċ import Ġcom . fasterxml . jackson . databind . Mapper Feature Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġcom . fasterxml . jackson . databind . Serialization Feature Ċ import Ġcom . fasterxml . jackson . datatype . jdk 8 . J dk 8 Module Ċ import Ġcom . fasterxml . jackson . datatype . js r 3 1 0 . Java Time Module Ċ import Ġcom . fasterxml . jackson . module . kotlin . Kotlin Module Ċ import Ġcom . zaxxer . hikari . metrics . prometheus . Pro metheus Metrics Tracker Factory Ċ import Ġio . ktor . client .* Ċ import Ġio . ktor . client . engine . apache .* Ċ import Ġio . ktor . client . features . json .* Ċ import Ġio . ktor . config .* Ċ import Ġio . ktor . util .* Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġno . alt inn . services . service engine . corre spond ence ._ 2 0 0 9 ._ 1 0 . IC orre spond ence Ag ency External Basic Ċ import Ġno . nav . hel se . ar be id sg iver . bak gr un ns job b . B ak gr un ns job b Repository Ċ import Ġno . nav . hel se . ar be id sg iver . bak gr un ns job b . B ak gr un ns job b Service Ċ import Ġno . nav . hel se . ar be id sg iver . bak gr un ns job b . Mock B ak gr un ns job b Repository Ċ import Ġno . nav . hel se . ar be id sg iver . bak gr un ns job b . Postgres B ak gr un ns job b Repository Ċ import Ġno . nav . hel se . ar be id sg iver . integr as jon er . AccessToken Provider Ċ import Ġno . nav . hel se . ar be id sg iver . integr as jon er . OAuth 2 Token Provider Ċ import Ġno . nav . hel se . ar be id sg iver . integr as jon er . Rest STS AccessToken Provider Ċ import Ġno . nav . hel se . ar be id sg iver . integr as jon er . alt inn . Alt inn RestClient Ċ import Ġno . nav . hel se . ar be id sg iver . integr as jon er . dok ark iv . D ok ark iv K lient Ċ import Ġno . nav . hel se . ar be id sg iver . integr as jon er . dok ark iv . D ok ark iv K lient Impl Ċ import Ġno . nav . hel se . ar be id sg iver . integr as jon er . op pg ave . Opp g ave K lient Ċ import Ġno . nav . hel se . ar be id sg iver . integr as jon er . op pg ave . Opp g ave K lient Impl Ċ import Ġno . nav . hel se . ar be id sg iver . kubernetes . Kubernetes Probe Manager Ċ import Ġno . nav . hel se . ar be id sg iver . web . auth . Alt inn Author izer Ċ import Ġno . nav . hel se . ar be id sg iver . web . auth . Alt inn Organ isations Repository Ċ import Ġno . nav . hel se . ar be id sg iver . web . auth . Default Alt inn Author izer Ċ import Ġno . nav . hel se . sp oren stre ks . auth .* Ċ import Ġno . nav . hel se . sp oren stre ks . db .* Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . Jo ark Service Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . Opp g ave Service Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . ak tor . A ktor Consumer Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . ak tor . A ktor Consumer Impl Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . ak tor . Mock A ktor Consumer Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . dok ark iv . Mock D ok ark iv K lient Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . op pg ave . Mock Opp g ave K lient Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . sens u . S ens u Client Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . sens u . S ens u Client Impl Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . sts . configure For Ċ import Ġno . nav . hel se . sp oren stre ks . integr as jon . rest . sts . ws St s Client Ċ import Ġno . nav . hel se . sp oren stre ks . kv itter ing .* Ċ import Ġno . nav . hel se . sp oren stre ks . metrics . Met ri kk Vars ler Ċ import Ġno . nav . hel se . sp oren stre ks . pro sess ering . kv itter ing . Kv itter ing Processor Ċ import Ġno . nav . hel se . sp oren stre ks . pro sess ering . metrics . In flux Reporter Ċ import Ġno . nav . hel se . sp oren stre ks . pro sess ering . metrics . In flux Reporter Impl Ċ import Ġno . nav . hel se . sp oren stre ks . pro sess ering . metrics . Process In flux Job Ċ import Ġno . nav . hel se . sp oren stre ks . pro sess ering . ref us jon sk rav . Ref us jon sk rav Processor Ċ import Ġno . nav . hel se . sp oren stre ks . service . Mock Ref us jon sk rav Service Ċ import Ġno . nav . hel se . sp oren stre ks . service . Postgres Ref us jon sk rav Service Ċ import Ġno . nav . hel se . sp oren stre ks . service . Ref us jon sk rav Service Ċ import Ġorg . k oin . core . K oin Ċ import Ġorg . k oin . core . definition . Kind Ċ import Ġorg . k oin . core . module . Module Ċ import Ġorg . k oin . dsl . bind Ċ import Ġorg . k oin . dsl . module Ċ import Ġjavax . sql . DataSource ĊĊ Ċ @ K tor Experimental API Ċ fun Ġselect Module Based On Profile ( config : ĠApplication Config ): ĠList < Module > Ġ{ ĊĠĠĠ Ġval Ġenv Module Ġ= Ġwhen Ġ( config . property (" k oin . profile "). getString ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" TEST " Ġ-> Ġbuild And Test Config () ĊĠĠĠĠĠĠĠ Ġ" LOCAL " Ġ-> Ġlocal Dev Config ( config ) ĊĠĠĠĠĠĠĠ Ġ" PRE PRO D " Ġ-> Ġpre prod Config ( config ) ĊĠĠĠĠĠĠĠ Ġ" PRO D " Ġ-> Ġprod Config ( config ) ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġlocal Dev Config ( config ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠlistOf ( common , Ġenv Module ) Ċ } Ċ Ċ val Ġcommon Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġval Ġom Ġ= ĠObjectMapper () ĊĠĠĠ Ġom . register Module ( Kotlin Module ()) ĊĠĠĠ Ġom . register Module ( J dk 8 Module ()) ĊĠĠĠ Ġom . register Module ( Java Time Module ()) ĊĠĠĠ Ġom . disable ( Serialization Feature . WRITE _ DAT ES _ AS _ TIMESTAMP S ) ĊĠĠĠ Ġom . configure ( Serialization Feature . IND ENT _ OUTPUT , Ġtrue ) ĊĠĠĠ Ġom . configure ( Mapper Feature . ACCEPT _ CASE _ INS ENS ITIVE _ PROPERTIES , Ġtrue ) ĊĠĠĠ Ġom . configure ( Deserialization Feature . FAIL _ ON _ UNKNOWN _ PROPERTIES , Ġfalse ) ĊĊĠĠĠ Ġom . setDefault PrettyPrinter ( Default PrettyPrinter (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġindent Array sWith ( Default PrettyPrinter . Fixed Space Ind enter . instance ) ĊĠĠĠĠĠĠĠ Ġindent Objects With ( Default Ind enter (" Ġ Ġ", Ġ"\ n ")) ĊĠĠĠ Ġ}) ĊĊĠĠĠ Ġsingle Ġ{ Ġom Ġ} ĊĊĠĠĠ Ġsingle Ġ{ Kubernetes Probe Manager ()} ĊĊĠĠĠ Ġval ĠhttpClient Ġ= ĠHttpClient ( Apache ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall ( Json Feature ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserializer Ġ= ĠJack son Serializer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister Module ( Kotlin Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister Module ( J dk 8 Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġregister Module ( Java Time Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisable ( Serialization Feature . WRITE _ DAT ES _ AS _ TIMESTAMP S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure ( Serialization Feature . IND ENT _ OUTPUT , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure ( Deserialization Feature . FAIL _ ON _ UNKNOWN _ PROPERTIES , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure ( Mapper Feature . ACCEPT _ CASE _ INS ENS ITIVE _ PROPERTIES , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĠhttpClient Ġ} Ċ Ċ } Ċ Ċ fun Ġbuild And Test Config () Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĠStatic Mock Auth Repo ( get ()) Ġas ĠAlt inn Organ isations Repository Ġ} Ġbind ĠStatic Mock Auth Repo :: class ĊĠĠĠ Ġsingle Ġ{ ĠDefault Alt inn Author izer ( get ()) Ġas ĠAlt inn Author izer Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠMock Ref us jon sk rav Repo () Ġas ĠRef us jon sk rav Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠMock Kv itter ing Repository () Ġas ĠK v itter ing Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠMock Ref us jon sk rav Service ( get ()) Ġas ĠRef us jon sk rav Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠMock B ak gr un ns job b Repository () Ġas ĠB ak gr un ns job b Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠMock D ok ark iv K lient () Ġas ĠD ok ark iv K lient Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠJo ark Service ( get ()) Ġas ĠJo ark Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠO pp g ave Service ( get (), Ġget ()) Ġas ĠO pp g ave Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠMock Opp g ave K lient () Ġas ĠO pp g ave K lient Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠMock A ktor Consumer () Ġas ĠA ktor Consumer Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠDummy Kv itter ing Sender () Ġas ĠK v itter ing Sender Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠB ak gr un ns job b Service ( bak gr un ns job b Repository Ġ= Ġget (), Ġb ak gr un ns vars ler Ġ= ĠMet ri kk Vars ler ()) Ġ} Ċ } Ċ Ċ @ K tor Experimental API Ċ fun Ġlocal Dev Config ( config : ĠApplication Config ) Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġget DataSource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate HikariConfig ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . get jdbc Url From Properties (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" database . username "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" database . password ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" database . name "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" database . vault . mo un tp ath ")) Ġas ĠDataSource ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Ref us jon sk rav Repository ( get (), Ġget ()) Ġas ĠRef us jon sk rav Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Kv itter ing Repository ( get (), Ġget ()) Ġas ĠK v itter ing Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Ref us jon sk rav Service ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġas ĠRef us jon sk rav Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres B ak gr un ns job b Repository ( get ()) Ġas ĠB ak gr un ns job b Repository Ġ} ĊĊĊĠĠĠ Ġsingle Ġ{ ĠMock D ok ark iv K lient () Ġas ĠD ok ark iv K lient Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠStatic Mock Auth Repo ( get ()) Ġas ĠAlt inn Organ isations Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠDefault Alt inn Author izer ( get ()) Ġas ĠAlt inn Author izer Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠJo ark Service ( get ()) Ġas ĠJo ark Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠB ak gr un ns job b Service ( bak gr un ns job b Repository Ġ= Ġget (), Ġb ak gr un ns vars ler Ġ= ĠMet ri kk Vars ler ()) Ġ} ĊĊĠĠĠ Ġsingle Ġ{ Mock A ktor Consumer () Ġas ĠA ktor Consumer } ĊĠĠĠ Ġsingle Ġ{ ĠMock Opp g ave K lient () Ġas ĠO pp g ave K lient Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠO pp g ave Service ( get (), Ġget ()) Ġas ĠO pp g ave Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠDummy Kv itter ing Sender () Ġas ĠK v itter ing Sender Ġ} Ċ } Ċ Ċ @ K tor Experimental API Ċ fun Ġpre prod Config ( config : ĠApplication Config ) Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġget DataSource ( create HikariConfig ( config . get jdbc Url From Properties (), Ġprometheus Metrics Tracker Factory Ġ= ĠPrometheus Metrics Tracker Factory ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" database . name "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" database . vault . mo un tp ath ")) Ġas ĠDataSource ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Ref us jon sk rav Repository ( get (), Ġget ()) Ġas ĠRef us jon sk rav Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Kv itter ing Repository ( get (), Ġget ()) Ġas ĠK v itter ing Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Ref us jon sk rav Service ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġas ĠRef us jon sk rav Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres B ak gr un ns job b Repository ( get ()) Ġas ĠB ak gr un ns job b Repository Ġ} ĊĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġalt inn Client Ġ= ĠAlt inn RestClient ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn . service _ owner _ api _ url "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn . gw _ api _ key "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn . alt inn _ api _ key "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn . service _ id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠCached Auth Repo ( alt inn Client ) Ġas ĠAlt inn Organ isations Repository ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ S ens u Client Impl (" sens u . na is ", Ġ 3 0 3 0 ) Ġas ĠS ens u Client Ġ} ĊĠĠĠ Ġsingle Ġ{ In flux Reporter Impl (" sp oren stre ks ", Ġ" dev - f ss ", Ġ" default ", Ġget ()) Ġas ĠIn flux Reporter } ĊĊĠĠĠ Ġsingle Ġ{ ĠRest STS AccessToken Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" service _ user . username "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" service _ user . password "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" sts _ url _ rest "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠ Ġ) Ġas ĠAccess Token Provider Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠD ok ark iv K lient Impl ( config . getString (" dok ark iv . base _ url "), Ġget (), Ġget ()) Ġas ĠD ok ark iv K lient Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠJo ark Service ( get ()) Ġas ĠJo ark Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠB ak gr un ns job b Service ( bak gr un ns job b Repository Ġ= Ġget (), Ġb ak gr un ns vars ler Ġ= ĠMet ri kk Vars ler ()) Ġ} ĊĊĊĠĠĠ Ġsingle Ġ{ ĠDefault Alt inn Author izer ( get ()) Ġas ĠAlt inn Author izer Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠA ktor Consumer Impl ( get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" service _ user . username "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" ak to er register . url "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠ Ġ) Ġas ĠA ktor Consumer ĊĠĠĠ Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠO pp g ave K lient Impl ( config . getString (" op pg ave be handling . url "), Ġget (), Ġget ()) Ġas ĠO pp g ave K lient Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠO pp g ave Service ( get (), Ġget ()) Ġas ĠO pp g ave Service Ġ} ĊĊĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġalt inn Mel ding Ws Client Ġ= ĠClients . i Corre spond ence External Basic ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn _ meld ing . pep _ gw _ endpoint ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġst s Ġ= Ġws St s Client ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" sts _ url _ ws "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" service _ user . username ") Ġto Ġconfig . getString (" service _ user . password ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġst s . configure For ( alt inn Mel ding Ws Client ) ĊĠĠĠĠĠĠĠ Ġalt inn Mel ding Ws Client Ġas ĠI Corre spond ence Ag ency External Basic ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠAlt inn Kv itter ing Sender ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlt inn Kv itter ing Mapper ( config . getString (" alt inn _ meld ing . service _ id ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn _ meld ing . username "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn _ meld ing . password "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠK v itter ing Sender ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĠRef us jon sk rav Processor ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠK v itter ing Processor ( get (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠProcess In flux Job ( get (), ĠCor outine Scope ( Dispatch ers . IO ), Ġ 1 0 0 0 Ġ* Ġ 6 0 , Ġget ()) Ġ} Ċ } Ċ Ċ @ K tor Experimental API Ċ fun Ġprod Config ( config : ĠApplication Config ) Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġget DataSource ( create HikariConfig ( config . get jdbc Url From Properties (), Ġprometheus Metrics Tracker Factory Ġ= ĠPrometheus Metrics Tracker Factory ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" database . name "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" database . vault . mo un tp ath ") ĊĠĠĠĠĠĠĠ Ġ) Ġas ĠDataSource ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġalt inn Ġ= ĠAlt inn RestClient ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn . service _ owner _ api _ url "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn . gw _ api _ key "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn . alt inn _ api _ key "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn . service _ id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠCached Auth Repo ( alt inn ) Ġas ĠAlt inn Organ isations Repository ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ S ens u Client Impl (" sens u . na is ", Ġ 3 0 3 0 ) Ġas ĠS ens u Client Ġ} ĊĠĠĠ Ġsingle Ġ{ In flux Reporter Impl (" sp oren stre ks ", Ġ" prod - f ss ", Ġ" default ", Ġget ()) Ġas ĠIn flux Reporter } ĊĠĠĠ Ġsingle Ġ{ ĠRest STS AccessToken Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" service _ user . username "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" service _ user . password "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" sts _ url _ rest "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠ Ġ) Ġas ĠAccess Token Provider Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠD ok ark iv K lient Impl ( config . getString (" dok ark iv . base _ url "), Ġget (), Ġget ()) Ġas ĠD ok ark iv K lient Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Ref us jon sk rav Repository ( get (), Ġget ()) Ġas ĠRef us jon sk rav Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Kv itter ing Repository ( get (), Ġget ()) Ġas ĠK v itter ing Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres Ref us jon sk rav Service ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġas ĠRef us jon sk rav Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠPostgres B ak gr un ns job b Repository ( get ()) Ġas ĠB ak gr un ns job b Repository Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠJo ark Service ( get ()) Ġas ĠJo ark Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠB ak gr un ns job b Service ( bak gr un ns job b Repository Ġ= Ġget (), Ġb ak gr un ns vars ler Ġ= ĠMet ri kk Vars ler ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠDefault Alt inn Author izer ( get ()) Ġas ĠAlt inn Author izer Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠO pp g ave K lient Impl ( config . getString (" op pg ave be handling . url "), Ġget (), Ġget ()) Ġas ĠO pp g ave K lient Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠO pp g ave Service ( get (), Ġget ()) Ġas ĠO pp g ave Service Ġ} ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠA ktor Consumer Impl ( get (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" service _ user . username "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" ak to er register . url "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠ Ġ) Ġas ĠA ktor Consumer ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġalt inn Mel ding Ws Client Ġ= ĠClients . i Corre spond ence External Basic ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn _ meld ing . pep _ gw _ endpoint ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġst s Ġ= Ġws St s Client ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" sts _ url _ ws "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" service _ user . username ") Ġto Ġconfig . getString (" service _ user . password ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġst s . configure For ( alt inn Mel ding Ws Client ) ĊĠĠĠĠĠĠĠ Ġalt inn Mel ding Ws Client Ġas ĠI Corre spond ence Ag ency External Basic ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠAlt inn Kv itter ing Sender ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlt inn Kv itter ing Mapper ( config . getString (" alt inn _ meld ing . service _ id ")), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn _ meld ing . username "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . getString (" alt inn _ meld ing . password "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġas ĠK v itter ing Sender ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĠRef us jon sk rav Processor ( get (), Ġget (), Ġget (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠK v itter ing Processor ( get (), Ġget (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠProcess In flux Job ( get (), ĠCor outine Scope ( Dispatch ers . IO ), Ġ 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 2 , Ġget ()) Ġ} Ċ } Ċ Ċ // Ġutils Ċ @ K tor Experimental API Ċ fun ĠApplication Config . getString ( path : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġthis . property ( path ). getString () Ċ } Ċ Ċ @ K tor Experimental API Ċ fun ĠApplication Config . get jdbc Url From Properties (): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠString . format (" jdbc : postgresql :// % s :% s /% s ? re Write B atched Inser ts = true ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property (" database . host "). getString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property (" database . port "). getString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . property (" database . name "). getString ()) Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠK oin . getAll OfType (): ĠCollection < T > Ġ= ĊĠĠĠĠĠĠĠ Ġlet Ġ{ Ġk oin Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk oin . rootScope . bean Registry ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getAll Definitions () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . kind Ġ== ĠKind . Single Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġk oin . get < Any >( clazz Ġ= Ġit . primary Type , Ġqualifier Ġ= Ġnull , Ġparameters Ġ= Ġnull ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Is Instance < T >() ĊĠĠĠĠĠĠĠ Ġ} Ċ