package Ġno . nav . med lems kap . a ap . listener . config Ċ Ċ import Ġcom . nat pr y ce . kon fig .* Ċ import Ġj dk . j fr . Enabled Ċ import Ġmu . Kotlin Logging Ċ import Ġjava . io . File Ċ import Ġjava . io . FileNotFoundException Ċ Ċ private Ġval Ġlogger Ġ= ĠKotlin Logging . logger Ġ{ Ġ} Ċ private Ġval Ġdefault Properties Ġ= ĠConfiguration Map ( ĊĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" AZURE _ OPEN ID _ CONFIG _ TOKEN _ ENDPOINT " Ġto Ġ" https :// login . microsoft online . com / 9 6 6 ac 5 7 2 - f 5 b 7 - 4 bbe - aa 8 8 - c 7 6 4 1 9 c 0 f 8 5 1 / oauth 2 / v 2 . 0 / token ", ĊĠĠĠĠĠĠĠ Ġ" AZURE _ APP _ W ELL _ KNOWN _ URL " Ġto Ġ" https :// login . microsoft online . com / 9 6 6 ac 5 7 2 - f 5 b 7 - 4 bbe - aa 8 8 - c 7 6 4 1 9 c 0 f 8 5 1 / v 2 . 0 /. well - known / openid - configuration ", ĊĠĠĠĠĠĠĠ Ġ" AZURE _ TEN ANT " Ġto Ġ" 9 6 6 ac 5 7 2 - f 5 b 7 - 4 bbe - aa 8 8 - c 7 6 4 1 9 c 0 f 8 5 1 ", ĊĠĠĠĠĠĠĠ Ġ" AZURE _ AUTH ORITY _ ENDPOINT " Ġto Ġ" https :// login . microsoft online . com ", ĊĠĠĠĠĠĠĠ Ġ" SERVICE _ USER _ USERNAME " Ġto Ġ" test ", ĊĠĠĠĠĠĠĠ Ġ" SECURITY _ TOKEN _ SERVICE _ URL " Ġto Ġ" https :// api - gw - q 1 . o era . no / sts / Security Token ServiceProvider /", ĊĠĠĠĠĠĠĠ Ġ" SECURITY _ TOKEN _ SERVICE _ REST _ URL " Ġto Ġ" https :// api - gw - q 1 . o era . no / security - token - service ", ĊĠĠĠĠĠĠĠ Ġ" SECURITY _ TOKEN _ SERVICE _ API _ KEY " Ġto Ġ"", ĊĠĠĠĠĠĠĠ Ġ" SERVICE _ USER _ PASSWORD " Ġto Ġ"", ĊĠĠĠĠĠĠĠ Ġ" NA IS _ APP _ NAME " Ġto Ġ"", ĊĠĠĠĠĠĠĠ Ġ" NA IS _ CLUSTER _ NAME " Ġto Ġ"", ĊĠĠĠĠĠĠĠ Ġ" NA IS _ APP _ IMAGE " Ġto Ġ"", ĊĠĠĠĠĠĠĠ Ġ" AZURE _ APP _ CLIENT _ ID " Ġto Ġ" ee 4 7 2 fd 1 - 3 6 2 1 - 4 6 0 0 - a 6 ac - 6 9 d 3 6 6 2 e 9 9 3 f ", ĊĠĠĠĠĠĠĠ Ġ" AZURE _ APP _ CLIENT _ SECRET " Ġto Ġ" IA y N wh . W 9 h 7 8 0 hj E _ X df - a 6 Dw 0 DP - Vf 2 Tm ĠĠĠ Ġ", ĊĠĠĠĠĠĠĠ Ġ" ME DL _ OP P SL AG _ API _ KEY " Ġto Ġ"", ĊĠĠĠĠĠĠĠ Ġ" ME DL _ OP P SL AG _ BASE _ URL " Ġto Ġ" https :// med lems kap - op ps lag . dev . intern . nav . no ", ĊĠĠĠĠĠĠĠ Ġ" ME DL _ OP P SL AG _ CLIENT _ ID " Ġto Ġ" 2 7 1 9 da 5 8 - 4 8 9 e - 4 1 8 5 - 9 ee 6 - 7 4 b 7 e 9 3 7 6 3 d 2 ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ BRO K ERS " Ġto Ġ" nav - dev - kafka - nav - dev . a iv enc loud . com : 2 6 4 8 4 ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ TR UST STORE _ PATH " Ġto Ġ" c :\\ dev \\ secrets \\ client . trust store . j ks ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ CRED STORE _ PASSWORD " Ġto Ġ" change me ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ KEY STORE _ PATH " Ġto Ġ" c :\\ dev \\ secrets \\ client . keystore . p 1 2 ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ CRED STORE _ PASSWORD " Ġto Ġ" change me ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ ENABLED " Ġto Ġ" Ja ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ SCHEMA _ REGISTRY " Ġto Ġ" https :// nav - dev - kafka - nav - dev . a iv enc loud . com : 2 6 4 8 7 ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ SCHEMA _ REGISTRY _ PASSWORD " Ġto Ġ" qy I iy G xj M CLR tr 2 K ", ĊĠĠĠĠĠĠĠ Ġ" K AF KA _ SCHEMA _ REGISTRY _ USER " Ġto Ġ" med lems kap _ op ps lag _ a 0 ee 9 eab _ NV s " ĊĊĊĠĠĠ Ġ) Ċ ) Ċ Ċ private Ġval Ġconfig Ġ= ĠConfiguration Properties . system Properties () Ġoverriding ĊĠĠĠ ĠEnvironment Variables Ġoverriding ĊĠĠĠ Ġdefault Properties Ċ Ċ private Ġfun ĠString . config Property (): ĠString Ġ= Ġconfig [ Key ( this , Ġstring Type )] Ċ Ċ private Ġval Ġsecurity Strategy : ĠKafka Config . Security Strategy Ġ= ĠPlain Strategy ( System . getenv ()) Ċ private Ġfun ĠString . readFile () Ġ= ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info Ġ{ Ġ" Les er Ġf ra Ġazure - fil Ġ$ this " Ġ} ĊĠĠĠĠĠĠĠ ĠFile ( this ). read Text ( Charsets . UTF _ 8 ) ĊĠĠĠ Ġ} Ġcatch Ġ( err : ĠFileNotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . warn Ġ{ Ġ" Azure Ġfil Ġik ke Ġfun net " Ġ} ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ Ċ private Ġfun Ġh ent Commit Sha ( image : ĠString ): ĠString Ġ{ ĊĠĠĠ Ġval Ġparts Ġ= Ġimage . split (": ") ĊĠĠĠ Ġif Ġ( parts . size Ġ== Ġ 1 ) Ġreturn Ġimage ĊĠĠĠ Ġreturn Ġparts [ 1 ]. substring ( 0 , Ġ 7 ) Ċ } Ċ Ċ data Ġclass ĠConfiguration ( ĊĠĠĠ Ġval Ġregister : ĠRegister Ġ= ĠRegister (), ĊĠĠĠ Ġval Ġst s : ĠSt s Ġ= ĠSt s (), ĊĠĠĠ Ġval Ġazure Ad : ĠAzure Ad Ġ= ĠAzure Ad (), ĊĠĠĠ Ġval Ġkafka Config : ĠKafka Config Ġ= ĠKafka Config (), ĊĠĠĠ Ġval Ġcluster : ĠString Ġ= Ġ" NA IS _ CLUSTER _ NAME ". config Property (), ĊĠĠĠ Ġval Ġcommit Sha : ĠString Ġ= Ġh ent Commit Sha (" NA IS _ APP _ IMAGE ". config Property ()) Ċ ) Ġ{ ĊĠĠĠ Ġdata Ġclass ĠRegister ( ĊĠĠĠĠĠĠĠ Ġval Ġmed lems kap Opp sl ag BaseUrl : ĠString Ġ= Ġ" ME DL _ OP P SL AG _ BASE _ URL ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġmed lems kap Opp sl ag Client ID : ĠString Ġ= Ġ" ME DL _ OP P SL AG _ CLIENT _ ID ". config Property (), ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠSt s ( ĊĠĠĠĠĠĠĠ Ġval Ġendpoint Url : ĠString Ġ= Ġ" SECURITY _ TOKEN _ SERVICE _ URL ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġrest Url : ĠString Ġ= Ġ" SECURITY _ TOKEN _ SERVICE _ REST _ URL ". config Property (), ĊĠĠĠĠĠĠĠ Ġval ĠapiKey : ĠString Ġ= Ġ" SECURITY _ TOKEN _ SERVICE _ API _ KEY ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġusername : ĠString Ġ= Ġ" SERVICE _ USER _ USERNAME ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġpassword : ĠString Ġ= Ġ" SERVICE _ USER _ PASSWORD ". config Property () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠAzure Ad ( ĊĠĠĠĠĠĠĠ Ġval ĠclientId : ĠString Ġ= Ġ" AZURE _ APP _ CLIENT _ ID ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġclient Secret : ĠString Ġ= Ġ" AZURE _ APP _ CLIENT _ SECRET ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġjwt Audience : ĠString Ġ= Ġ" AZURE _ APP _ CLIENT _ ID ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġtoken Endpoint : ĠString Ġ= Ġ" AZURE _ OPEN ID _ CONFIG _ TOKEN _ ENDPOINT ". config Property (). remove Suffix ("/ "), ĊĠĠĠĠĠĠĠ Ġval Ġazure App Well Known Url : ĠString Ġ= Ġ" AZURE _ APP _ W ELL _ KNOWN _ URL ". config Property (). remove Suffix ("/") ĊĠĠĠ Ġ) ĊĊĊĠĠĠ Ġdata Ġclass ĠKafka Config ( ĊĠĠĠĠĠĠĠ Ġval ĠclientId : ĠString Ġ= Ġ" NA IS _ APP _ NAME ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġbootstrap Servers : ĠString Ġ= Ġ" K AF KA _ BRO K ERS ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġsecurity Protocol : ĠString Ġ= Ġ" SSL ", ĊĠĠĠĠĠĠĠ Ġval Ġtrust Store Path : ĠString Ġ= Ġ" K AF KA _ TR UST STORE _ PATH ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġgroup ID : ĠString Ġ= Ġ" med lems kap - a ap - listener ", ĊĠĠĠĠĠĠĠ Ġval Ġtrust Store Password : ĠString Ġ= Ġ" K AF KA _ CRED STORE _ PASSWORD ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġkeystore Type : ĠString Ġ= Ġ" PKCS 1 2 ", ĊĠĠĠĠĠĠĠ Ġval Ġkeystore Location : ĠString Ġ= Ġ" K AF KA _ KEY STORE _ PATH ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġkeystore Password : ĠString Ġ= Ġ" K AF KA _ CRED STORE _ PASSWORD ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġenabled : ĠString Ġ= Ġ" K AF KA _ ENABLED ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġtopic Ġ: ĠString Ġ= Ġ Ġ" a ap . med lem . v 1 ", ĊĠĠĠĠĠĠĠ Ġval Ġtest _ topic Ġ: ĠString Ġ= Ġ Ġ" med lems kap . test - med lems kap - op ps lag - avro ", ĊĠĠĠĠĠĠĠ Ġval Ġkafka _ schema _ registry Ġ: String Ġ= Ġ" K AF KA _ SCHEMA _ REGISTRY ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġkafka _ schema _ registry _ password Ġ: String Ġ= Ġ" K AF KA _ SCHEMA _ REGISTRY _ PASSWORD ". config Property (), ĊĠĠĠĠĠĠĠ Ġval Ġkafka _ schema _ registry _ user Ġ: String Ġ= Ġ" K AF KA _ SCHEMA _ REGISTRY _ USER ". config Property () ĊĊĠĠĠ Ġ) Ċ } Ċ