package Ġno . nav . hel se . spark el . sy ke pen ge period er Ċ Ċ import Ġno . nav . hel se . rap ids _ river s . R apid Application Ċ import Ġno . nav . hel se . rap ids _ river s . R ap ids Connection Ċ import Ġno . nav . hel se . spark el . sy ke pen ge period er . info try gd . Azure Client Ċ import Ġno . nav . hel se . spark el . sy ke pen ge period er . info try gd . Info try gd Client Ċ import Ġjava . io . File Ċ import Ġjava . io . FileNotFoundException Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġapp Ġ= Ġcreate App ( System . getenv ()) ĊĠĠĠ Ġapp . start () Ċ } Ċ Ċ internal Ġfun Ġcreate App ( env : ĠMap < String , ĠString >): ĠR ap ids Connection Ġ{ ĊĠĠĠ Ġval Ġazure Client Ġ= ĠAzure Client ( ĊĠĠĠĠĠĠĠ Ġtenant Url Ġ= Ġ"${ env . getValue (" AZURE _ TEN ANT _ BASE URL ") }/${ env . getValue (" AZURE _ TEN ANT _ ID ") }", ĊĠĠĠĠĠĠĠ ĠclientId Ġ= Ġ"/ var / run / secrets / na is . io / azure / client _ id ". readFile () Ġ?: Ġenv . getValue (" AZURE _ CLIENT _ ID "), ĊĠĠĠĠĠĠĠ Ġclient Secret Ġ= Ġ"/ var / run / secrets / na is . io / azure / client _ secret ". readFile () Ġ?: Ġenv . getValue (" AZURE _ CLIENT _ SECRET ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġinfo try gd Client Ġ= ĠInfo try gd Client ( ĊĠĠĠĠĠĠĠ ĠbaseUrl Ġ= Ġenv . getValue (" INF OT RY GD _ URL "), ĊĠĠĠĠĠĠĠ Ġac ces sto ken Scope Ġ= Ġenv . getValue (" INF OT RY GD _ SCOPE "), ĊĠĠĠĠĠĠĠ Ġazure Client Ġ= Ġazure Client ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġinfo try gd Service Ġ= ĠInfo try gd Service ( info try gd Client ) ĊĊĠĠĠ Ġreturn ĠR apid Application . create ( env ). apply Ġ{ ĊĠĠĠĠĠĠĠ ĠSy ke pen ge h istor ik kl Ã¸ ser ( this , Ġinfo try gd Service ) ĊĠĠĠĠĠĠĠ ĠU tb et aling sp eri odel Ã¸ ser ( this , Ġinfo try gd Service ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠString . readFile () Ġ= ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ ĠFile ( this ). read Text ( Charsets . UTF _ 8 ) ĊĠĠĠ Ġ} Ġcatch Ġ( err : ĠFileNotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ