package Ġno . sk at te et aten . aur ora . b oo ber . feature . azure Ċ Ċ import Ġcom . fk or ot kov . kubernetes . new ObjectMeta Ċ import Ġno . sk at te et aten . aur ora . b oo ber . feature . name Ċ import Ġno . sk at te et aten . aur ora . b oo ber . feature . namespace Ċ import Ġno . sk at te et aten . aur ora . b oo ber . model . A ur ora Deployment Spec Ċ import Ġno . sk at te et aten . aur ora . b oo ber . model . A ur ora Resource Ċ import Ġno . sk at te et aten . aur ora . b oo ber . model . openshift . A ur ora Azure App Ċ import Ġno . sk at te et aten . aur ora . b oo ber . model . openshift . Azure App Spec Ċ import Ġno . sk at te et aten . aur ora . b oo ber . service . A ur ora Deployment Spec ValidationException Ċ Ċ val ĠA ur ora Deployment Spec . azure App Fq dn : ĠString ? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . get OrNull ( A ur ora Azure App Sub Part . ConfigPath . azure App Fq dn ) ĊĠĠĠ Ġ} Ċ Ċ val ĠA ur ora Deployment Spec . is Azure App Fq dn Enabled : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġazure App Fq dn Ġ!= Ġnull ĊĠĠĠ Ġ} Ċ Ċ val ĠA ur ora Deployment Spec . azure App Groups : ĠList < String >? ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ ĠSome what Ġstrange Ġconstruction Ġin Ġorder Ġto Ġavoid Ġerror Ġwith Ġnull Ġas Ġtype Cast ĊĠĠĠĠĠĠĠ Ġval Ġraw Group Ġ= Ġthis . get OrNull < Any >( A ur ora Azure App Sub Part . ConfigPath . groups ) Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn Ġraw Group Ġas ĠList < String > ĊĠĠĠ Ġ} Ċ Ċ class ĠA ur ora Azure App Sub Part Ġ{ ĊĠĠĠ Ġobject ĠConfig Path Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġroot Ġ= Ġ" azure " ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġazure App Fq dn Ġ= Ġ"$ root / azure App Fq dn " ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġgroups Ġ= Ġ"$ root / groups " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate ( adc : ĠA ur ora Deployment Spec , Ġazure Feature : ĠAzure Feature ): ĠSet < A ur ora Resource > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadc . azure App Fq dn ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcl inger : ĠBoolean Ġ= Ġadc . is Jwt To St s Converter Enabled ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġazure Feature . generate Resource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA ur ora Azure App ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ metadata Ġ= Ġnew ObjectMeta Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġadc . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnamespace Ġ= Ġadc . namespace ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec Ġ= ĠAzure App Spec ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠappName Ġ= Ġadc . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġazure App Fq dn Ġ= Ġadc . azure App Fq dn !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroups Ġ= Ġadc . azure App Groups !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġno Proxy Ġ= Ġ! cl inger ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġempty Set () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġvalidate ( ĊĠĠĠĠĠĠĠ Ġadc : ĠA ur ora Deployment Spec ĊĠĠĠ Ġ): ĠList < Exception > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( adc . azure App Fq dn Ġ== Ġnull Ġ|| Ġadc . azure App Groups Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(!( adc . azure App Fq dn Ġ== Ġnull Ġ&& Ġadc . azure App Groups Ġ== Ġnull )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( A ur ora Deployment Spec ValidationException (" You Ġneed Ġto Ġconfigure Ġeither Ġboth Ġor Ġnone Ġof Ġ${ ConfigPath . azure App Fq dn } Ġand Ġ${ ConfigPath . groups } ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠArrayList () ĊĠĠĠ Ġ} Ċ } Ċ