From 8a87c4d9513719b9371af0655989362b8bf9a6a9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 7 Jun 2024 00:58:02 +0000 Subject: [PATCH] Charts CI ``` Updated: gluu/gluu: - 5.1.2 jfrog/artifactory-ha: - 107.84.14 jfrog/artifactory-jcr: - 107.84.14 percona/psmdb-db: - 1.16.1 ``` --- assets/gluu/gluu-5.1.1.tgz | Bin 122222 -> 123621 bytes assets/gluu/gluu-5.1.2.tgz | Bin 0 -> 127802 bytes assets/jfrog/artifactory-ha-107.84.14.tgz | Bin 0 -> 168338 bytes assets/jfrog/artifactory-jcr-107.84.14.tgz | Bin 0 -> 169429 bytes assets/percona/psmdb-db-1.16.1.tgz | Bin 0 -> 13287 bytes charts/gluu/gluu/Chart.yaml | 60 +- charts/gluu/gluu/README.md | 127 +- charts/gluu/gluu/charts/admin-ui/Chart.yaml | 4 +- charts/gluu/gluu/charts/admin-ui/README.md | 4 +- .../charts/admin-ui/templates/deployment.yml | 2 +- charts/gluu/gluu/charts/admin-ui/values.yaml | 2 +- .../auth-server-key-rotation/Chart.yaml | 4 +- .../charts/auth-server-key-rotation/README.md | 4 +- .../templates/cronjobs.yaml | 2 +- .../auth-server-key-rotation/values.yaml | 2 +- .../gluu/gluu/charts/auth-server/Chart.yaml | 4 +- charts/gluu/gluu/charts/auth-server/README.md | 4 +- .../charts/auth-server/templates/_helpers.tpl | 5 +- .../auth-server/templates/deployment.yml | 2 +- .../gluu/gluu/charts/auth-server/values.yaml | 2 +- charts/gluu/gluu/charts/casa/Chart.yaml | 4 +- charts/gluu/gluu/charts/casa/README.md | 4 +- .../gluu/charts/casa/templates/_helpers.tpl | 4 +- .../charts/casa/templates/deployment.yaml | 2 +- charts/gluu/gluu/charts/casa/values.yaml | 2 +- .../gluu/charts/cn-istio-ingress/Chart.yaml | 4 +- .../gluu/charts/cn-istio-ingress/README.md | 2 +- charts/gluu/gluu/charts/config-api/Chart.yaml | 4 +- charts/gluu/gluu/charts/config-api/README.md | 4 +- .../charts/config-api/templates/_helpers.tpl | 4 +- .../config-api/templates/deployment.yaml | 2 +- .../gluu/gluu/charts/config-api/values.yaml | 2 +- charts/gluu/gluu/charts/config/Chart.yaml | 4 +- charts/gluu/gluu/charts/config/README.md | 4 +- .../config/templates/load-init-config.yml | 7 +- charts/gluu/gluu/charts/config/values.yaml | 2 +- charts/gluu/gluu/charts/fido2/Chart.yaml | 4 +- charts/gluu/gluu/charts/fido2/README.md | 4 +- .../gluu/charts/fido2/templates/_helpers.tpl | 4 +- .../charts/fido2/templates/deployment.yml | 2 +- charts/gluu/gluu/charts/fido2/values.yaml | 2 +- .../gluu/gluu/charts/kc-scheduler/.helmignore | 21 + .../gluu/gluu/charts/kc-scheduler/Chart.yaml | 18 + .../gluu/gluu/charts/kc-scheduler/README.md | 50 + .../kc-scheduler/templates/_helpers.tpl | 68 + .../kc-scheduler/templates/cronjobs.yaml | 196 + .../kc-scheduler/templates/service.yaml | 25 + .../templates/user-custom-secret-envs.yaml | 20 + .../gluu/gluu/charts/kc-scheduler/values.yaml | 54 + charts/gluu/gluu/charts/link/Chart.yaml | 4 +- charts/gluu/gluu/charts/link/README.md | 4 +- .../gluu/charts/link/templates/_helpers.tpl | 4 +- .../charts/link/templates/deployment.yaml | 2 +- charts/gluu/gluu/charts/link/values.yaml | 2 +- .../gluu/gluu/charts/nginx-ingress/Chart.yaml | 4 +- .../gluu/gluu/charts/nginx-ingress/README.md | 2 +- charts/gluu/gluu/charts/opendj/Chart.yaml | 4 +- charts/gluu/gluu/charts/opendj/README.md | 2 +- .../gluu/gluu/charts/persistence/Chart.yaml | 4 +- charts/gluu/gluu/charts/persistence/README.md | 4 +- .../gluu/gluu/charts/persistence/values.yaml | 2 +- charts/gluu/gluu/charts/saml/Chart.yaml | 4 +- charts/gluu/gluu/charts/saml/README.md | 4 +- .../gluu/charts/saml/templates/_helpers.tpl | 4 +- .../charts/saml/templates/deployment.yaml | 2 +- charts/gluu/gluu/charts/saml/values.yaml | 2 +- charts/gluu/gluu/charts/scim/Chart.yaml | 4 +- charts/gluu/gluu/charts/scim/README.md | 4 +- .../gluu/charts/scim/templates/_helpers.tpl | 4 +- .../gluu/charts/scim/templates/deployment.yml | 2 +- charts/gluu/gluu/charts/scim/values.yaml | 2 +- charts/gluu/gluu/openbanking-values.yaml | 8 +- charts/gluu/gluu/values.schema.json | 5158 +++++++++-------- charts/gluu/gluu/values.yaml | 114 +- charts/jfrog/artifactory-ha/CHANGELOG.md | 5 +- charts/jfrog/artifactory-ha/Chart.yaml | 6 +- .../artifactory-ha/files/binarystore.xml | 4 +- .../artifactory-ha/templates/_helpers.tpl | 13 +- .../artifactory-node-statefulset.yaml | 25 +- .../artifactory-primary-statefulset.yaml | 27 +- .../templates/artifactory-unified-secret.yaml | 2 +- .../templates/nginx-deployment.yaml | 2 + charts/jfrog/artifactory-ha/values.yaml | 8 +- charts/jfrog/artifactory-jcr/CHANGELOG.md | 2 +- charts/jfrog/artifactory-jcr/Chart.yaml | 6 +- .../charts/artifactory/CHANGELOG.md | 5 +- .../charts/artifactory/Chart.yaml | 4 +- .../charts/artifactory/files/binarystore.xml | 4 +- .../charts/artifactory/templates/_helpers.tpl | 11 + .../templates/artifactory-statefulset.yaml | 27 +- .../templates/artifactory-unified-secret.yaml | 2 +- .../templates/nginx-deployment.yaml | 2 + .../charts/artifactory/values.yaml | 8 +- charts/jfrog/artifactory-jcr/values.yaml | 2 +- charts/percona/psmdb-db/Chart.yaml | 2 +- charts/percona/psmdb-db/README.md | 1 + .../percona/psmdb-db/templates/cluster.yaml | 5 +- charts/percona/psmdb-db/values.yaml | 2 + index.yaml | 208 +- 99 files changed, 3683 insertions(+), 2801 deletions(-) create mode 100644 assets/gluu/gluu-5.1.2.tgz create mode 100644 assets/jfrog/artifactory-ha-107.84.14.tgz create mode 100644 assets/jfrog/artifactory-jcr-107.84.14.tgz create mode 100644 assets/percona/psmdb-db-1.16.1.tgz create mode 100644 charts/gluu/gluu/charts/kc-scheduler/.helmignore create mode 100644 charts/gluu/gluu/charts/kc-scheduler/Chart.yaml create mode 100644 charts/gluu/gluu/charts/kc-scheduler/README.md create mode 100644 charts/gluu/gluu/charts/kc-scheduler/templates/_helpers.tpl create mode 100644 charts/gluu/gluu/charts/kc-scheduler/templates/cronjobs.yaml create mode 100644 charts/gluu/gluu/charts/kc-scheduler/templates/service.yaml create mode 100644 charts/gluu/gluu/charts/kc-scheduler/templates/user-custom-secret-envs.yaml create mode 100644 charts/gluu/gluu/charts/kc-scheduler/values.yaml diff --git a/assets/gluu/gluu-5.1.1.tgz b/assets/gluu/gluu-5.1.1.tgz index ff789d194f8f92f6f263e73b35bfd75558594449..068ccf412286e1365fe7f0ef6f58eef0cd1dd487 100644 GIT binary patch delta 108981 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 {>_CQV> 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 delta 107518 zcmX_{V{j%>x3-gsohPmqLpVIAf7uCj4y60}66U@)-&_a)w) zj}K$8YqA71%E`Dbm9AJyG@L0!2ln9psq|rIAIBi_<;*_;e$M!L3T2C4pZB!yf8BVS zKzSa$pRdt5WwU&SLK}YDUZ3yLGc%VnD~i3sIlBE8N9eMlMa&@H?+&)9?J&3f*$APS zn0oGQr~?UwDnt^RXI#JkR~gE3$)}D3iQaXH&zYbKHBxe+r!JhJG%bO7?oX@ zf!9Cc(OFWk7|yk2=o4qKVKr?0=H<{j)0Uy|9tuJ#9i~Htqd(JAbs+WhvUpUp>=eL|Rj%ws(arEX(@Xt&WJka0hQ zq?6)4g?Ej+Q`TrpBFJYi0+C5$C8I9n3_<=54<(hNejVHVAf}M*%Zm?N^;HGwY z{lXxrJ19+nd6hgthR7gno9Lm4$;M6Ry3ZY^nFQdIM4CDTcBjRF8HuG5hKjCfImECV z9`;5nz~0xRMF;54kLm8DPzHWrfF@9Vu$@mL@;9T6AO@?iELp&{-bM=XNZ@2&eGU%A- z&mKA3E3F$Ph6S}V3&niZeE;ZA P6~|m;J>vwCkd7fD5YCK(^b)nf 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 diff --git a/assets/gluu/gluu-5.1.2.tgz b/assets/gluu/gluu-5.1.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6f9552d07b6b4c4f5a35f10152d1c9de2af366f6 GIT binary patch literal 127802 zcmY(~V{j$W`ZoM%V%ykpGO=x&6FWP$ZS2^#Z5uPu#F*H2GO?dI|F`O#di%rO)z#I# zKJ;p>>$gavVKKq}vwYEl(Hl#vGMh>(aLRk}aG0=ZGMlM!Sm~(oa4KnPaw`0=wKldl z^HNuF5Rf*vwFA58wF+40Y~$Wo{>1d$===il{V}nys^+t+H{q*Qb1)sBnzVDqhzzAz zBppC4AZoqx2=M0y>ySv=U2u~;Rr4zt?BcLgaQv)-3Y8;+@0P^D# z2uT)d9l0Oaf*QBfKqccU0q~4NO|dB)oQ-yE-DXZtx?x7|M^hS{kt|cSDeqI;uDw)* z)aj-u)-iii>H8KhPB%b^Qr5Bqw^bg(4bi}%>kNJ)oDScVx9?T+V5;hF%y-gtHjyo<+2ksi&Y#vUpw6S2BAe|n2bt*EyW(O zw05fsmi|6%Mj+0xt9J*C%gj-iHCcH5Lt33h#Us)T%kKeyC#_iwo5Y_ssF+uQUHOx? z%nX`E$qgz>?1%1e+Ls-ylwBnrYaq@Gpg=X8ZizU8ukcGb{$WU@G|!y+)nyLn=9oyF(SailCKJovt84B_l|X?-D=<1mo0Z!rS#Bg}lPx`lR<$VXLYseXe&trM`d4F- zDZ`t%HyV<{Z^y^A5Y7C~aqt`-w+PX8A$7WxTFL#_*RHympIwpA1d9v88}v^dy9i1{ zOne~(e!ivAe=4at@15S|ZmkH7;8kHkJE)Z4Wi?@#gM(ib3cTJ>5KnutlXwgggkDGY zZm?GTs%E3WIlteg9v|Q@U+~QtW4dZ!lPO;w`F$&1w#`=0xF&&MJl} z%~2Kc4q5D1stQ#8_|UU4IE)+ldLulOnUA)OC%EsnYNGjH5l76HL1t{)Ky+jr!Ny;^ z8mc!QgKYhlCw;nM(EOBw8py{sZ!r&D#msgnQa$FszISU-*YB9GBRoo%Bt`rvY?u0| z2;M&1Ovo?M?UFwNzi)6Y8> z5lhrW#xssfi^AbOwHU1dqr?g6y;Dhym7s!lI;D6r!d<1W?JR}4!QJHH_2I%+WeD%3 zUDt%3G0~OKzC_QOM}p|T&&M*SuR#7<#RKvFlp9rV;3mzqGA7QE*o!)|+Ezi+G-GaZ z$c$&`yenZMwWleW$LQ1GuGnW2^*1|&M-Ihh=36q6;r$sM$=epi(*EhI)1=MN^}yU; z;%h{Q*toG@E>NIF16YbRspORv*9jby$NxzBp?6?w!Sz$sAbPBp0#&TIV80Cu!4%S+ zb@7iX*6Zya>Vrhe@($Tt1QH$nDP>j;l7O8xM~j6GDovF*O$KgE0wQ^^ACgj)^c{Iq zoMLEE9-|ax5xOzv4r*?WJDOySY*>SM3Sw@R0+4S$r$cMkRr1=+-! z2fom(b9}^L>|v0!1@vker6dwYWxP}{Wz<#rP-$TLz>iV(=GuLDv>Vi894^`Uyd4dY z>eY*y7qV=S*NEZX-kY?j1N0<{!$0Lf@{MX@HGzGN=-`@*!!fa_hy8=Rlli=}B_k!~ zx>Deui=7n93@yq0g}#QCd8%!*$gk*dM&2xM4vXaQR0vjg}sJDE!r8DQ&ifsn^-n9V@9ESvh2Yl&x{ZeR&jDyy?L#s zxO5`Vd=`scy&eW`P*X;%)=uk}S!^*F#e?xFn5u#(Y&h~6c%lOLktZO!Sy)lDf=WJ+ z&&b_3l!E7M=fD15KV`Ba1d9A*yw`T6dUvl0y>CDRhLh#N=l^vnj2@A>hEb`E3(#WL?8EL$1mX*~h~6CrQIK)BJl0itxspyAITw z(c9UfOFJp(zr#y0M|kMKQb36bs4?^xn-xs|wBS`&vy=7kV^o24afdu5vH!HUSES9U zko04mB5X>Cz2cL2SN@VTp3DfUREeVu8Xl%5!yuo40n*DMw9XoTiB~j7N*4!AgJ**S z==0JWndE~HNU#c<1=vua~+Cs0Ij8dS^(HOD@T9nHbh;(Lqj=?`UqMS#mo%Re9+qo_`utkPK| zo~-gz^fZw7$Q2R3X1!PyI%I9LGt^69{j$wx=08JKax`q4Md&u23yjpFjGwY6N{WOR z^0Iuo5iI*2C+&fY#)CPz>_>l<4kSDYCXzejU&*tAhIx~049_$lW3VZFE5y-=C#}K! z1Jkoh4`}%_v>mBR{;adm<2G#j6RDED{ZE4R&qzY_BK+)YBRp>LzuCRyWH;ey z?#n4Gq&e3ZB*skWst||JT8TFN&NZfn`7*L>&jC>6V6&pxgRl|1W%d9fQln0GzL==2 zX>PIan|;_Ox%FV4;?j5_xW6KkLVf0F)LWU+KXHMVG2|n--s5xd_&U*RsD@V9d5)MT zw5I>=dY46VKVuv=$Hl?|!nQUh6(kOI)V15n-@6CH`ge=(CmD}MtoQ;de41hWCizp2sI;I`ufR3_SJSQd^Q!Q8LbSI*`Fb#RJcIWG}-tE zt^J4C8gf}mDoqoU|CYVnD3A+3MS3D;^OZ@wjH<7ooGQBo?<8(-%>Z*L)L-U1lW?rY zA)=uexS0mBEW!F)th!Z1%)~xH2o)i8@TgLQ zG*Kj(P!q+}98~grCfZuX(-U^9hnJ@LD&W~9dlr2I#6^hG&uA=`_aEG+|@A;T!6|u7EDf}DE!cyU=@03PEylge1h(gT9hL~ z=ST)JV)uJsnCj^QF!BAxwX3G9LrcI8%04$-qUdc?+07$O-7vT+RoW1ApDNwoBpsk= zM$=Iu0K^T8)FST`Tr}eAq#&DBs7_@(|Gd1`kS;S=Q z8JeeDcN{6$-nKD>WXiL6P8)NQdL#laKnX9L|H~QHQKv#1LTcj&1sx=@0Jyv6t{ec3 zWm+;xyJi>)o<>M+OcXcI}hfD&Do}My=dKPXmPzxhLw5c zYas4T1c1C?jum}E`H|hGrz-C-7TNn6w=aCVvzOkHWddWZeodWE_s0ba?(Dz*r1m3h zPGRK`%lwjTaad9tE&jI$vD6GYr#M}(dNuX5g)uqsPiY%RIVzfIIWHSyMb`)GfS_%- zQ@o19-LU4Sd)Hm!<&%6qD{*&M{;J>$rj31hoFEkWOQPRw$QK#mNxe4rTbUMuNF{AU zxF{W_6nn&=lBj5FR`&`V>RDQfo7dq|?X_br9Ews1QIz!IPF_&{@Iv_%j+(Wl&Y^Wq zNxMdr&Ceupj8?`HK``K=Dm!UELSFq+D~j$(QFnTMhAn*M+@vl0fJZSRE(t!<7Rd&3 zp%;3IBw1xK3iajHE)&f44DvKzMDEq#_|{;A-Tm&n(O1J=Au^^A(Au8 z?HI5NR|yRa`2wVUpn&#wiBdjxc8{xmA?h?9pGU%dW*26ZZ+ArGsXSIYdQM2g*_etD zWnuhz4%{))`Tp|?)Qle$I6mp(Ja=~q4a!9}@IE1ep9MU<9;j}$@h16?ZxjH+#{hgd zVzBZuCAyU=vm(iquJoh+m|0J zT2INjtBi4L&WN4kiNb zdS2=`cN=h?Yu=91f%PwT@BLrs+p!7^4c?Y?ywxx?ax_ol)GqjEkYo7B9m;>yL=LO6 z<{fz`${QPYc6+&|&_#S|6-{tdeax?XM)oXYf|s?%geZ7z*%Moo7JDymM z9Yul-l#YPSX3Bj)x$;73UratU5{4U7@BIKtc@UeP?ILVTib>{b&_0huKb(jU7r+FFyJ2a?i>w!apA#Qkl{DV3>ZPpefEKQ#M znoP9QIX1);D`ag6$8Z_(w5pwyUocs$9*Z8)2Zh^B^)}euS?C;~dg-ZeOuPP5&Mh32 zBS)EtEXNddEZa5iYg-X8*m87eox3wtXsRPBxX>^Ou{CmBg^ z0*<@ki$r`t_*u_6zL72DY;q#zV9QpStqm`u)9l(n7b)R2 zPA$zTfkLgg&=<=S)oDq>W1TxjRci*>3qBeDeI+lhLK&io$LjXh9EbE-u4Rma$Egz+ zBQ+Ao+1JtkhCN;_p5+Nd%TKfAqG?(c&4yFp z{MwL|U~=dB^5tR))Xd^6ZO$81YtN_c)_%Q_#c-UUdcsH(I|I>(E7J)``?I)EBF=mx zm;U0}@YqMW-kHONNvb#VX4jk&B&>d(mo@iZ5^mJXZM&8Na#?cVleQv;snaaP+97b$>Zd!*4*#)+HRO-Q-&;soQy_648sazzYOzQSrtY(1YZ zvg!7#0Mn41O~9x!ooKlhedg$hDx;A3BwGk9vX}s7*g2UtRV)66^;&=cncMOl+69MJ z*XG#OQA1)t#)w?N*u@e_M*OhZ7yn-;OJo#`kA~K}z0>FoR+GlLeB9Tbksm7tzlB=^ zzPjCFgmT;C7i_*^*Z9XkzIB9g_WK(+0Bae2B1XOGHQl|ShNw?k{N_GR%Y0@}xAX|x zbC0%*2enmiw1j7IX)?dT96!NMqK02eyOHUjLQY-H`M)6w%$4_@@a@?_DmBIOUm%Th zCaEXdxy0M7<9?O^9li+6ZS^0|u{Ro~qs|C(Tv3#e;{+Gy z@>DW@jc0v_O4dqrHmY%&c>I>-Oal@AVmJF(=n|@qDfeyOk|=kLK<#`~yvcrE5shj* zSK2h-+;yG$?Xq|w8FIMml1SgR3+DKoI+10hbSiegG~W4!8a>hZF)UyN?XB-Y>EqrEG z&)m8us&_+zmZ!8xVa<~+Blz5KznS;pN;0uq$JeyE3aKm6_{D<3;wPu8q*i&5R=stt zwsW^cN!wT&26!sU@Bl@h~;gm=Ms_U zul*O&hcnj>?tQCPdgc(sL>RQU1CBzV6est!(@#(T*;PqLHTu)kPGVp4DGbI{>B zpU=j4?S0J9v*d&OKhB9sIrn;C=r5`NcFHU8tV$nq{yZxA5k5Jn!1MGiPGynGJKLTxr*>F?+9FsV#rX?>krV9G1)K)rH+7~}(u!9#8Fn7PWWAf41w0>@}X zsGaOc2`aE;%$b7)?8l(bp|Yig31@;ZlK9ukRS-D%Rps(12Ij4^nk%#eD3b@FAqa0S zMqnDF;J5%A=@q6!6sX%LAM)n=iZi}z+lsyZpSRhVzUy8X?~sNPCVaz1E6d)&;6mT} z&tC+M!VE`(QH^1a@La^i8^=SG7(1CEBhc^U^(=gsTWgL zOi#v7SFtC{t!_tWlie+T>mvpCSZgHI(~bSWI;e*KtMTonO7#0iKxCM2+$sp$n(6O3_R?wp0aELENE(~pYo_2lq zOaF4EKp6>XCbfOHpx+-F9V1n2z?Jo$=TiLlJv$c|1I}hVJhiz@AZHP!8YXu zIms-8@3Sp7KkM=)ONdZfAr^jhjO(d!xY|>jvwh69 z>gY_H7@9l;=%}Y~Dr|P4B2BR$j7g~1fn)PHxx~=416-$34D^NL0X*-I-Cfo>SF(L| z2j{YV1|hz7kc-6v-&wqyD!*1YoN>6d`;Y3V^^%FdJ51Vs7w*TFLkIT(TCy?5iOp8$ zAaOyF0Eb%5>^vy&Dd&V}q_{<3hIa9@9sGue(SJ0#QR@D$Z1>yNDwW8#)QO)-fQph!Xvjcm?5OpbxTy^~aMh^|-e0FM)AON_juRQ@ z3$_O|A$W2M?P5a^_d>4h}XfxCWhbvUASzY#CW>V**Eu zP#F(R(mwEiSELsOy+Jf2;#WtNA9-6Lfx61A89-~C?P|+sb^NN%H}}?ztU`9#Z|N&r zzfcir;kEe-j{b@SMS{oXnx$;QEjH;`Ryc|(P^N@C40a55&4A+jFI=Cl0X4S3$ zzyC#7!T`~K2^cjDRY3YMjZROYBfod>jL2sbsLWXq++AgR0sXL>q`Gi!w0z3*eTiA(~OuhoIoZ*}78M z4;>80`U;?sLNOj*1xs??#4DMP-Hb{2N_T6rw`St5I4XOCA+jHPVn~h?{;~7udMn4# zk0{00@qudgs6wkfK9Zcu;XLWS?t3G?$*JRUE~nxWP+rKmW43=#_xEc)(Tr&AUYU46__awVF%F`qzsGT z^cc#6qi?fYUSEW{9&4=&kAvFK-H=z5D~A(iYput_YutI-7aAk_f_6+;uxxM5#>U80 zE0HE8D#iW^xYhd3PE!N`ik#P0Jz;9y)gD$=FRz^uq}C(2?Nm0U$55pSvD1afds0et zsGkMC%E`+Q+azug3pZ|seiAEG7r^1k^hc>7K0%c_PZZT}8RW{1VA)K4~; zDxd#JD@#Tlp9Z;A-bX_AFHJqsbJ-*$J~I$%-c>%HB_OUQlLQ9BRA#Dx8Q>5V!tCM7~xbX zhLcYVqd*~OApANhCX@WfJ8`EUl$UA*l%d{aACy^`$1HL67?UjS!FqtuOXy!p9p#ph!e)|U^lu~LKp*9HK0M&E`Pig-%&WnRi5t{ zs9xa=5kbDO9s2(cZ++rIbq0Ppo8&R-k9(l#_Ce-;tx@vgzQ8f62<4JbQerjR7S?j5 z3WW*M;3vQ;w7|t%u$G#(HY0UUsAflJ~6 znNE{VuLeC4vExB2`E3siedmeV2C5S5@^+;lB(${5#!P%ZGtE+)*dFmJ$PQdgVK9qj z|1-#Q)wkSJfVH#<$bjUFU>AJXnw6&l=?(~iwpPI=!O>nj@f{Oz z$%_0D|NZjb5Tz>9s-C{S6dbgv`EqfL%julOD77pmv;uaVvYtGsVa9<~2_*WfMFaoY z-)?jSa&9k-HI*<{=*i!F3Q#^BaYeE;f=rMvN~0sID8DN}jXs3Z;%X@#> z@IK@}D#uP90h5#)4mW_-iO{ww527Az8~SC&dmF#YX&tovOYHh!nTxccqMs>>*+DXF zi4gY>OrsbH7E1MmS9D0Qa3Sjo=o4!xhBE$6F3#svN`|6~=14a6y|n>Z{H=D}$CoXl zK9?73`JMNh6NdY!Vht0DRIa{Rm;vCA3^*YhYa3wcq5M4Oy76WucTNUOjUtnGaedfx zlo%@!QgrAsiPD@YCLQ(Ci{&{JWVZwaupd<3`oC%*6?FUk%(q1kMq^`0?HKyvN(VT# zUbQ4GjacB5`SxtQOy?svOFF2{rVbn@y3m+F!ko4Gn+HdonVbHM5WZ;8Ory?*M|T$Z z|3cU)Oh}m6Q!Dn%D;u?mPIYGQqjlc2Z!U$=WT2YpW{2%k8I8ro8YQ4?HgK(QyiNSu zc66jtM^T1MHUc$V!9s&JS#OK<2N&D~XL2f?6S?b4XSmky$;`i!SFSajHQE`RG@_52stm;bbTSSu+Y zEOe*OG#&I9C{!_?M~lUt20x-56*F`z9~z!C!^St{lx|nW((HKpFX9F0IFmWH7i`f6|ohv(SnMjiw{OHiLJeZ zY&>-KdV*R5Hsa#ZV;PI1ntx|!uh;1k1@cPSZB1i?4sC%QSaWTVEj4Kl%`@E}=eJQ@ zw(KB0`^hZb0n^TT5&Tj;x=Affj9u1j?yG^#ji^AB23A|^&69w8FN7BgRL&Vkf#gvN zP=MwDA0zfPr0j9VuSR76<+J$0-o$r6U}eW}#1v6hqrqFI(TKl^P1vYQ#z2d;`?)Je z`PH4Wk$|ruO9iD?ADpnw!Q;_@LC_pq!jGL4DzFr@q^mVV!A+&w6s_iO^SKXa9}DfN(R#6FHm2iQwX^^{KkB( z876$X@=>-D^{@nFl}|??C}pZvD%)+Ib6s!3m<-FigD#dtem+{c=4&WFyo&F-&+jkNRk(og9pbv^4SG(HSB+Y)&W@7oB{e*erH6p631lI}B zjLoJ&`@+s{>;TmUdam3Dk8eD0>{lAs!XqUgr@+)B@$mgAR>|G^n4F41~yCsPd@VJ|? zc$>B2vPsuc_R%(__-kY_cR9u}zYdDRdORY>|41)(ZBE5~X!u2A^w-FJb2?To1M*uB zH`2sLhrIPMo>K+?8&xJ_%Lrdw*iKsSJ~y)MrU#+Lu;D}8KGeP2mecodzMXt=VBSl7 zar?r=seu)VOerW2(Mfw`If(l@%Ll$J1yK^>^!Jx6z31yK*`$ywrrRSIV~z3#&bu_{ zI|)2>E*7mI8q}RcHwMDa5L$W2$PzS6GCA9*Br3*#H1pLD8YsDd@nCxHtK5mtiI%;+ zATZM^pCYfPK<~tkcPh9fToWG+RsiuZyJOZzJ_$9v3o)g1u){(24$jOo%NRQmK^@F*S6;QnguEi0YGN z^bt80e1q2Y(a9Az0(KC`tQIgbRowD7>m3p(qBkOD1mENK3Y%hWg2fbMg;euf$q4N^ z+6UgOuzru8`P+2Jp34SjQTwx#CIt`8WEXz>t1MxI6@U|2%L|PF<~x(gejtOZu!svK zaz%F$)lPEZQR#6w0ZdIG!}n6K0dU<1Te-S4D+grmd zlB&PiwSKKrq|X(d4*15wru@mcc^kUj7&k>CajJH$n_gkk6qRr}z_DdpklylkY;<>$ z)5s$Wj@<>O7}uYRmbt$ab7fI7w?i0^>R|EDj6!PTBp?-I)cBx=^uSJ2;vEjY%S$d4 z=q1fz()e5gLL0asOHnVNB?eeAb4AB0nVAGSoB5DAuN88UlOhvb?xa@k)9kAZPCrvom3pZOaUSW}W*-N1R{Y(KSXE~FpGndOE~^`J zfq3M;V3Hyd4fQjO?J%Z!jV}joA8t<$g+b6%!91ejvSF+47k_e!7AG2~O}!yZiCK3E zAGN+?fsl7qod0CxkLZryeCU)x+zw}GD+hWZhAXsK9Hcv`saVuRf>!UYyO%HN^CLWn%9yI%guoE#J-~4V14dy+D%tR53m}vm;dQN zccG981iD!lrLy`(L-w5OG2@)8a-HO9@u;B7NaC9J`WLYM0@RRCP>F%3v*q>Hlj-6GgS7J^sse5=XKVvFXq4i*1nD z6yf7|SSrBxsZ1<4%oU<#5xRNZ&^f^Ab|tDk9nZ+(in05HRZDk!-~48};~2|Ckl_9T zNiayS4@Hht2=emREklSEr|YK4bJ^T!lt2X#Ja4>~(((5Wiq$f^I^TW5u*wz)M1u3-#m%@V7#NZ}rob$FX*o z@RR=7SSsz#8lyz$H(w?e)3Bm9zZc`QQ45v)$@@Pka0txAjdW8RmeC1EH$D=4dRYSusdhxas;1ygF__@oMgR1NeGM1NlCdft1pXxNxaEia-L`>Zta9p z%R^*EGT$(}FOwc{7HycaxOS7Uh4Z6@#+Y28nSK*mbI8{hkm%JSn=EnkuPqptTX)vp zk8^Uxi#UP36N!O=5?H+^B+YkDYTEQ6aoM1(2_hwfGI1~Js zk!l#9bnXc^buI6zNA4WvejEj8gs;$vU0CFkrTucsfBv~5j6dF*%%XL-FeF&dbw2eZ z*oj}yFT`@Ocuw;O+uy{pb$SiFxlhOT{v_XIhGV|`r%JUT`I6Ve?={oluws&YGiUMy ze2$25IORYyhfKZO^A9(aJWwWo&5GW z)n2Ni6lJ}WB>vGk(Es_Utv#7s)YuPy6a9fVz+mXl)EVgkq#|!)(u>>LJaWzqEazaQ z#B!XM9|Uo6;4~!DHPJe%^|=WzF<*)J_K|24_RF^88G5EuRAp|K&6yT0GuLoJ+h*WTIR^VTr$m zayrV*%Ip~n9gC&B$g?$8ram{`A3$nGeJF6Cvt8Ir->)xxV~U;;#o}u&cg}4Mo=_4g zWMi{r*nVt*NGxMW(U4;T$6ZF5c!csZ0JU3hBr0v9k_&S4JC7 zOMf;A2ObS4Ti;*JvcDld>PGHI)mve29-1+2D-fu;{Bq&vpHC>}^zfYzS~58XNFDB& z$Li&(yA%F$!YQQ{iznu}(b1~zv@1q$YQwLgw^WpD$)44gY;j2UN~IY7;nMRhlJ%?& zUH)Hr!!o!Fx+KoK=>jt4Wh(OLCrWo`kf_X00QL&}LCx)0$I{`4;)8gKLdo_*9>>pW z6x*qoCs$=s2=LwnsTDs!-l-KHe9+U6w<>>G}wy8kEcrgeGtwwTd#KI@bsDD)cPe7}hpAB=eF z?MB(X$u-)o?)IZR+W8T#4)>iojbVZ6n9Z_4CVApfvg9s8g?b47jR0qaJ??DyrOcO( z>B+OP9Q@Gp-JFbT&b|sklmp1y%N@@&w_XD1j?aG)Nv$1w_S8|d#mvq&usQSVX?41J zGxrFGZ^nS%PSEG`{dCzdU~a?fb?-cvN!g`VOaA4j>h4MO(S%*B$5o>5XP~LeodfWK zOV@Hi8~>iYVwIMxNMtzP(U8MEyL)PF+J3m_+1X`%@kepO$wX0kCczVXjJPyF0<>XU zD1?sYiBUAPXp-dv@8E0FMoHHJZIML%?&$uw8LTuE#Q<>^6t22?(qIeubiXh7JGQ2obxTB}4Z zv)eU`WA{HUlvF4QR&)?9;%?}mM@T&&T|0c^;ucNC32Hp~zbdq}v+Szw*qD|>2Fjz8 zmFPbzG+)m&cG)5IpjD2wO5zbWTkgy0mLBjZC`iFPr_3}iU6dexf`K2!opdg>HH245nm> z5@1LGklPe537ajRpFqt@5Wj;hx$u3plVbIE?S;IoMnZA2@7s$bd|d~YILmP#LJQa+ zrdiSo)~n?y-H$W#D`R+H3l)av3}Ghb*Cea} zoaA5fZaA2~S$SGn-cADS?B&u2t!)^=#3nGq%3y zfxmup#%WC@+A!wevFjkPvg?7RXHss}vQAq7bgXh7oV49V)#}Cq#p$PhV-O~2+$gXf z1l7l|i2ikIGqXm)HcawfsNt~L#=gozxPKGHz8N-u&2`m!!sz_&htfZ+kDsvp&CtFf zS&<&*@bPhjB)*#qXR|jur1xrSP~@r1Z>yKb(!(JRrHhLiW;46F_-e|y+~=-oq4%Y9 zp?CG%-NC@4i|exYO5v@*XW`V{}1Y-Na#pUdE!u>PB(`)KbpN!@)_tMcFks4mY@;3b0y_ z>#2c@LZ7WK+6~1TAi!~UQnD%Vez^0oI_P!Wupq#_%C{nU4D%L|+a^b!e1;M@7H6$Dd<+0gc)tlc4Kgg==tr{Iix&y4|CFE?Ez5; z7JcN>UXR{ZN2X~zz0pG^Wn8cy(@UPwPoaQYw8>BoxN%m5a9$I26KJ!s}mRhTtLg_%u5)e z*>kc@P(H|Ls?f*2`OXu@RB@aS&A$HsNMkSeq#9Kn2k)urip9hKM;d+he4JO0)00TL z9EFcnHwo5+z_B*cUJBz~x)%l=j=|1G6J?AM@WsnXme}6VatPq&{s_dfspoKnBtI@# zd9buVA-#ugrgGii*BD&CY&GKcW#@%KTNal|sw2+WK;GU4$ z(`@grjqxp?WzIg^qznl0R6B2E-0xdsGl53rg##2a=; z<{&SyRi3kO3CiwRm>8N*C*MyeLN;%Ro(9~%_%0c(8fydB^SiJ$iHl*nufJ%12BPiP zTR@aaKITcRYh7Xg5Yx^sYJMMljfWzif49RW$hu<-hFpq50)0=!VBdf<>d1tUgno~J zeGFePJFXnIV1wURPK0HJIwKN#npYmd7BMQ-L=7N1d3=!}1`6ijjm`~IvYVDs%_9sD zGKZ^LvcAKd<#W>!da^>sdUf2 zd;Y=3vE5hOyZ&mu><9M4wnD*a1XAs@@l0!ikI`G zHFY(HDR7g~Naus2elH`X_jgC67{ebVEb~8ZewWd>8|BzI74dod?zj5a$sm|p48#8Z z^@~-XBeV)3Mk|hkRZ(}R0EyUgLrPG_Uo;B0gTD%8oA&0)2GK#vQt+=+M~vB#s&y=g z&&^f*25Wp|fCCCr$1lTO)psmmAM(!WdG`?|M#m=1%kLjw+aCyr)ynYfAK*A)$9lH$ z4YLD-QGa{t*TwgK<3^h6t*US>FCX|At2Ry}}*KKE$=}fBtRXr6)F!BQeYL#o>pZ zlI)us0^nffnHx{Ha1{cpj{-f>-%#%R-5*c)M1s|TUGu&JupEs13FO@<=OOZ%~i+Xvgq6&_JKa8;>tPWLI(;$NzQvWp4W$E4DlE`rg~%Qgp(3SSb3qg;?7uB}#JO?(>~~ z_Bnj03B7(QT6PELTjA|V&nHGN9G9ZT7+o>4o*zo{Kty`*?s`MVm%bnvRjB2Y-}x9@ zmw@FkgI`Jg2fC$FS5x)=gKp+la!${9zrOwty19)tj-jagn)bF`Guabzqpw^Whj*sm z{{0jD<4pl3*bWKQ*iErTOZ8w4_m!fntDu9Z^N;;TiD)ww{OuFU&sEe@yR~5bp!-co zXOJYpUrtQ^0KY9S$k0cR;er+W2$WIz2ISR;u{v8-K&Z0?0_iKtDs~peIwu(lB%Tq6+bWQ!xA*_ig^3Bms(qbkhae_h%3>)iY?DS0^v8yy>?NDgVCaq-IzN&AVX zQ}ClxOTxotZvLlGR=-1vwcFgE2#4%$VU`<3xqXPud3DyvTrH5M^kIN*r>-!%MdP(Ru9`E&oJQCrn z|5E!)4SM;v7me2x`xiein;pd9BOgnRvn>Bn<|~mgTl=ZR4)V{5hR%U&YRWwWF-rj` zdVn*lwBR=%0Q?P&ZV-csO6d6`h)_iV2-7q(9RjLx-l9kM z?ZQOG#5r<#&Fl%^CXv))WA(UsC$-kH$&7rh(Dh z&Q;!N;kqHl4t{b{a>8!AenQS3N?s#t`wXwE`{}m8V|!B-r7Bd^zjP8Ca=*=VenX7> zFWL*uacthSsZCird&Wi9I5Ed^Gke?Axjbh=HHmyF-K7#z@(a~uz1tbLwFvV!d#47; zJ5ZLAw?!-6$9=}T(KhOZ-;frj(Z4nPNS(i7$^{L}v-}5i z>R`sCnG{5GMR{WOq#;X%|Bjs>Sl6-ip{_ zsUGsMMT)leLx_24vLjjdN;dYxSoZDM`iC|D3isYjN1IEB&gC!bQA;u+EXjad)m2g* ztht+BI(G4H`v8N~vT?=H+u_Pk;LHqf#;cd0n{(f{-dwdWOJ23}Mk^Twaj{ zrj71x7R1q#BDO3XIX`HZqG}U^H{nnkY%7^wTT zGpX8GEF1#fq=Yv$Ob3Y4Do#1B7ueAkcdolDeZ^*;mwCODqoHy`KCW~K;9u06ocR-~*c zzK-@sIb>U({gSp1qe6MTO&+|VQd-!%qKAj^c^=*~9i-emu23d@ zSoF9T&NfM(fvq$`+J8*OWH@u{5)#^3PhMlQ$t5a~0caIU+yzm`uVNJ@R9tr@`= znKT#OYqF8Ksw{E9$b6!vsnQ$5|3Pg9fZqFG}89Y0wGy`YYn(zh4 z*T?<)?F)N>=?rhz8N&@MUorSL`{O~2!^?>C%@ZzdzI(DJU&7o>Bez^8v0Acp`;6o% z@p|#Dx$9*)|8kXyhW*$04z{4kTa-ucre@ z(B97klHC%rVP@h`$skD|pKX72?Nx~r5CO7zo$ilAr%MP|AGU#%i^*^@4IlPAMuLa& z(m<9@#sw))Z#=*Sn;Pfc0>EquJz^5m^52*BjrWqV_7yOJ&1?*_nk-{V69<&&yjN&i z7lwQvu=Fi26n;zffIUf*SXRb0@h_hI61}t8sg{Z)On6yc4{PUyYH~?Ts{!n2V?$6< z8GT7iuV{wvrf4rB#Maesmq|B)X0Y zvMW`DmA=LhS`Ui(i@pf~a$_l~;s!J&CsaBQ*QFbpDOVZ;9*4yz8{9N3&db*4AD309 z=@u2~vvEy%0}w`?QTkclvZ9Zeac1#MmfO5A$cXb#!+PReidWz%9xYtzh)8MNiije5pr&5j9r~{Jcr;(qMjBOB`>y3gV(A z&gEfcMV{#)#cZFe)e_6rPOiWRyS!V+43}uD7Pc3~a-L~SH|UKgQzDo)C2twoAyv60 zUarj6pfp5MUUJB?pShepMQ*$tCKIb5-r>|aUQ*tB5x+7>VczUvR44aDsbI{B@+%!x zpp?f2&^H#ymMSp2=9+EAw{7STU5rF#_b%N&1T3u-4v1bV3A=O>v(bkX6rj9|iUtCJ z;|9cU90gTF2E}x4S-O0Xyk)F+*i)5YZ|oZF2+0`75EZZU#CwKOS0~bs>3-Nv;1HGVKOnk&t;m%2Ysku`nX+)YiJ3>@)p@ai2OSDu#n#K25B-O4Y87D*>0#q zf#%5`NU<8srh=5?5XM|cB7YGS;sx9=ts6=YkyQu@ct@5vh|xnmkOvo>cZ3Ze@mYCs z(!FM}WlCtyU_(-%Ex=JfHrvUP>d^f=MP+U}zHF;^fCi#mWC*k4J@Irdks^|Y@aXNx zu4e6@|0z?K3{oM_k;DWSUKd0I6)s9J4u@y9hG4I~L|I;{W-xA#>mZCuZZ!_;8Y&vS zj?FD>z9?#R-|O9)ZcR7RY0g!ai7q7S(>aW?+|=D}-QIi5JQgV&H#X{7w|1r*qe1TztGQWs6qrqJn>NX%)8h(J5iSu2W51cjp6Q-w5gc7)+F2sMiRFu{7}mVXr)VQ0q=)3;uzaJYBzTuT|9Qt0q7+=PD3o_^dU_=9ur#Y&lmKW@^Af@ z+t<0)O}DyO?_#MOsdeRnI(oxmzCX2pvwF5lnJ+i0bxX}#Go~=|Yh*6`HDeLK% z)^dDKwC7Y^Q-boRk!_!Gp{wTd90$RyxTHi@Nh$vCD6x{x11hdzEGJ-m_P}AfG>PPE zoX~`~&AL`D(2e&}0Fg)Q_HP!#{a4L}Uq4+4N6Iodt)gB# z1`L{+tXigUF;I^1*ddwD1t@gs6WMuT@Fqf@fsvvCoaAbsqW_^D(@Ie!ApT>#bCtY} zj&^B{e^5KC-{_#pLNZK^BY&9_tmZ~jFZ#rV$lN=*Rkfv903k~W zPi%`0tfj7)$X?`WSer;q)I7+P6$3FwA1f15wChY^etEqRlIJ_#;rCopcPoWKAj#eV zM80=7E#?wZ)QJ}N6H!0Zf5V_JSVJ(!uB(?GKAb28;Z!UD6bN{n?Tc%UN0jbF3XJmX zi5@RJ3=KvQtPU%)iQ4ad087eO{{nZ-DO6;%M~8$TeA5OnX-Sw{tO#UJRTYnfz(+cj` z!Wf6sQrDRc$OHmea61E~4_Sd{(I9EsjcykQDczXaoy0G{mW{UOw6lg9h8X`h`05C) zIqCkf_3?1}+By~lK(1h1^sWY`>DX;RmgB$=`&LmC-}#Q#5kF>$-<+ zZp0f4Q7+uF(50(GTer_ zwCMcb3s?~Pn~{Hnav+2Ssh)$ zW+MR}5QQDUt2PHgLs?-qXhH|?>O5&Z?5Ib;Hbi(;F=h)9_~wEs#jn>g)D8d83n243 zer-`Wy=Bba^s4~&+WsnMEL-LJ2|)mqiH;u91pK3wj$rpyODtVqb}QEK*C@ zj(ugMMz|P><0EH6(VoX^7&8>z#1;)$*m?T*{XcvM>3L&JOzcRhF0W<38*$(ZnaO2i z&zfKl+0Do-oy(VNo}9(BUVRwB5rJ`iV->18TgKLTEDy~cRxZgLk7}qfoqjb8nJY{c z+%yh$#lV;qQw1>a!Rokt{X_=>ALfChh9z@ZrnQ)rj|4AL8XD{}>{Pyq7b0-(yqEi0T5 zlDj(6VA${=xAA_uFvSDLG})JEbilUqz!OQ9XSk!UkouS?NW;UyWYB~YDrvb_X z9Z7HElC)rm$XL!IlRT8`>Xi0oVaNLCxD{wx-#J1N%S%z{*;3E5T&%LfWf=#NkHeY2 z9YL)-d;nMw5D*eU4oHAkzvgZkygJT`2+PpFJB(ywoH{Q2x=Azcx1Nj^+oRP_%ZBHx zjtspFt{We}n%k4msutS|Enn`h2JOA7o+|TCxgbFd9eq)6C%5M?F%Lnj3=G?KdR};` zR|~6j>?6lg&FvH7zUEBV(SU6d`I1ZP9&J)NJIE5;!bD0H+h+K_Pb5pb@`(q4gY+Om z%4bAs*6X5S^M!hDpFNX!Y6)QO)QpOe^YvoTg|Wnjw2YFN#g4UXtfG?(hRkeU5;Z&N z)b$3NjN|lEIima?%jcLZ$R1p3LY_$zC?d$s;LRGeD_up?GLeSb6iTX-&p?_6pX=fQ zMRkS$u3IdJp?p33)YCpd|G$1w>BzMBA!7AoxhF>$n6SvAR;-gD^+Z2^V~okmMxAs0 z;}UcbStsYp`WGJNJ~h?xN9d77l;tSTBufgEkDf;y{TzEo+UC?Bc2nm6Q7w{ekBpwn zzxtTw+6ck{qFg%$B>todM>DBuXXTQV^=2l!IKPo3&g}IK ztLQtaFBBqAmm$iLLctP;mVTd4DZiiJ?v84%A2BEse~b`i`Z<7A8ORAzCKukygpjp4 z-m0Y%DCt@&qkkAOogX8c)An*yFM|#t)jbvMy}FjrpIik>pf6(=-4xoQPXuy&1N1J-M+mYMaASgJwdXg0Ysz{9o6ftUn4ir|S4@0X7ilj$1K!bGY8rhTeChHbL z25lNxFL%RA)+oJDwzZMcf{~~@QOli2Bi>-}^H99wE(}4cw>!1PAI&VqFvj_I9hrQ5 z@smv&YTLm_2Egl&@z`B}>MJ7ah%l~EP&8;9{szjhdX)W1R~P;p-I8!B#@~|As>e0s zpU!&fD*ruIpcaLcU)7Fl;&Xmq(t5}ue(hgNxq!(xZ~W6Z_jj~AEA@jKVd3~E>x)ua z4;qN7`2qFAic#74XOe2=q+ZgS<^8X}IHLzD(106FOC9cGoZ;CF#_(vwIxkJZTu91? z%G#_5Hj6^nT!`A*Od(1VJA%r()L+wF=w!)jcYRihDPF8m&!Glm=iGqR$)B5k4B`)% z>`!di9IrrPL0(t^lgpE&5a*AQxi~tADy0<_?3q!Sq)@tQB}-vah|~Q;7)v3uSHjA* z!j)S@z4p?g!OgXBO$M~YXRdQA)`FzoN9|LS<49?HUo2Xs4TCZ}#x-=sIhc@hU>-_o zs98~|l?y3f(o}W*nhZ*fmCLVHDr(#ylr%NXUuEU;V8Lsbq4PVoeug$mU$Lcrrfudc z0~!zM3ooE9w|=GwmHI>5I49$io9JUxlLp<9Rwu!n8Na!Uy04|)gU7Bytu4-@u(@VF zRNt61qf$v@OwvF_V@y?`u|8f!wcb9Hidth#&X}~K(g=Bonp(q{l)79&V@%$dlv$pd zdaW}(DX9`c@ptM+S)~y)P(|W%Qj%4@vN5R?wW@0UxFp-#uiu?oBj?@V#U5i6U}>D~ zxz^h70sQQH%D@qd6Lxh`(bblxqEX{m$-KdYMa#Tle7UkwBZ+K zy%N-4rQf+|DxF5fykR~fiLGMZM8*d%ldYoA?8|QuTV7q=9?Xzczh)9YBEpToCm*o zx#9EgR(yb6o_qc4u%@PQ#$s=`+*5U!MusCcNNZ(e)pkXQ@dRA3$=5g)+3G(j#A{}u zt_*|LLB#KXa6-bQim&mvMQ~{ww|c0A zdyDLn>#XwqeiiP|$zkEFI_XsK!4&p>t}CKQu#@N2`1qvN5;byfzxyJAFwliUd|$~t zvKk3iRVWf<>xdZ4*<5dBbf9r+5~C&tMwlHRN+R|DO0L;Z^`y}V1!=X7Bq{2{BIh@_ zx_z3xK*)qU&+X1RZ^LMEX@g_y>u1sSigBYb4R(Az;ih(cjferrYgI;p09@T60*+X$ z`Wq2n{4HlLlft`LPDMJTL5gsTc-66&cugNe=G+xGKg|KnnhuvM()^J2_$;JCIaKTP zH6tX-3=p;mLv1hqmxm{?`Vt;fiw;SNXhM^hA@`oBq!j2N-}o$o@;6u*|7$N!d|BX@+DuP)Iy)+vn9iq7X=C%c35$k+OfsM-$z~~fOJyTH&R@$ z<;9p-=tuOYV8&9mrqf1hkf=Pr$jp^Gn!e(`@R;{no+0NR@V#t<=OVX@ZTc zPO&_*Bb`D@OJy!1S*3APa$H3(S^W>e1R@={K~@Fr2c<2ov;~d+GK=dtI$P1v-%2ZO z5fQSQ`{(LQQ^s;0j>t5aa{m9m)gA-)%wznI{;RLL z8VJdkcatSx3E|#H&0Nx7dwvAJj*mT?(M8VLZ`!bb!Jbbh4S>y?_W`Mdgs@#KLvjMsbkKTGGc`alhB@I zvfzEKH+LU<`hu`XlVrkNrEbnfJ#~CoGH-Rvnt?F>rclblTAW1ppnt)160LyhFq&8? z2q&{xCJ2`_SPu245h`D0G>__VmP0masqC<%o>N7&Bz*tZuIEHuDy@_)t>?rnO4K3;lOI_w}wLW3t|!>|je$HDq0c zcZQ<*Bl_x72HKeF_|5)JkLoHdbjQnOk2?<+%I`Ps)++Bel0Q1y1@pcIl0VkDs=q!~ z{9i`PK_tH-ezPAW*xH!3N`&zw5q{GBjN{K^kOPW59yL)5Rnx0clq9XLdYxjVn#J8` ziDKkTjaJ#v!ps+aYp6(HXzihmoImRT;n#9NWTJ6pF`B2Vr^N>B!^=z*efdn67Z^=6 zb_59FK*Z?q2cbS;xRFk;&UG@%QhK|ol*&7SSbupcegZV4NfNpL(|Pp{ zuz4iw<9Xbt^ePe{zkWF*Z`6?TN4y?z4P4h1t|fvXw|+Dn7Cklmhk2#6PmB}d=kyzC zGtTC9&Rd_ti7yi4E$6qO01EJp@F3aehq35fDfN4W+X=&XN_rL87a{SSMft&ekmKs8 zN+oN;ZIs*MJSzzQBSi3X3!s*6V?kk_DHZ%xNL(b=ynaDUh5)`t+aM}GUvVFw_Yo9- zVInN1W^UrAv|vsXe8>K~{a*d)XL2hY_BVHN1~ypw2xMh*As7*ccw7bF`a7laD`gWW z&}3c5C_?5VJHsQ5aVhdJLO33(dIWiRNft>dVh>M$$PgNot>l?R%Ix6_ePb5(^;thA zcgoi)f9fRz+WD^AHSgR}51->_27dix1pKMDCyUJ_`$x_-qk~IsWcnxTgp0oX;fIb_ zkBA4DjqSTf?@D%FaOUEdCv}zk1^Mfj%x3?}rwDNXTqv`6tm4Op&}s+PvyOidLG2#n zn(&FU8XR`;4wRGe4Ra7_o&J0@;f6r7#wOFR4G$0h3M(pXJcK3Ig5$pjQJ0IJVmNXW z{8on=9#qu$AOS+&`89UGLwzmm*?D{GtOS)tn%#a452xtm8%pmL62)zc>L?Y>ihV}GX1)9VpbWPvnUr|N( z>{o4hL5F%FE3a#fA70aM;-B@{K|%`J^+?M1%6G`Lle*Mrj&K|CAl`zj2(>OtrW+Ay ze!im~N5+w0Q-K%<0gV{21o3BWxT4#dh{KnHE;9>`G9#{<5%jsZIUdF%OTz3 z1a>Ce@=C8$=Jxl7K%SWLF%}4*E&a}gp9iTG4`&iq)Gy_>h){l@n@8WTD$9?YBlP5r z?uD~*tp{Jt7o8(^3557CgZU}lqV4VT;*>zr&&j8otLuL1>6w;przo+vnSbOhhMt^U zI&SPiuaHsW&#EqDO6>7cahaip`*9Eq*3sVg<_lpB3o1T6(VE%KTzc)eInm) zPiL@@5GSUH*nlF2(q9}z=nG-Dln-69zNQr$d4Q-WA0LAw4}|s_yLYlbL#i#v@nKB# z?u`$f8;CX>M%S!}y#$F1Zf#GB^|Yt|YSl^f_W-P5xsutMM9^e==Mht3d@J+rwD+Yt|NYGrE)THK<|0Qi>Rs3qPP zNaIeY{vHIC@&AdDSQNv}fsh4aPY=yU7oEKD`W1Yn#d|7zKhH2O%bWt_$9Fby#0hcN zWRgOwe8L%hePWjpMUpJy1LQ1z4ar3$1WX^}RWbddfSV2bmo|MQ0E9RtBnrHji?@!_ zV5j8o@XGS>SB!T|KB+SOD4%lp5GDO0HhxAtZOiyUwxrO#w5K6MPAGE&^4iru*@$gC zQjuVTF(`SIHU~a$b=BzKXiR`HlY~*;K*)i59&eh@m=!mYe#2-k6^h3KRc&5w_E2|B zyj%nVkrrQLm{sFmky&~I%`Hjf*kv+XZFy@7P4A>lI(Gj{hXQJ7Z62%)QCx8AsWIyBK?TQX_Uh!%X(d;Q6{5p&OHSf?w!h|%)Jn6#}FSAA=w};xkv$b z?o1e1?>t*2%#oVjgLPAN9P(KDBAkR8okd9io|wXJtA1vd7!(HtWB4Bp0HHYr5XZ`5 z7qZWMsKh-7M1kRwP6S!z{P8}Oa~o1@VVBahc0Qn6)7;M&3GAZ2qa97X5L~otyGgbc(jotf*8T*)G7wQE0QWewmBn-nU6HoKs#hD9iH# zMAH(Zzsx#Y?d`)Uf})xC=(GVF&(roGu_-HovWs&MLAhEdK%^ho!n+a-B78t8{%3xC zBjnQ|^nJszn+c*nSh%@+QcOB`mUG3EvE%b99o>DH5)@;WP-TUx){oZLpUH$&rO#@I8 zs4gA%iSNFuK>kDcuZB+gXdxCP^us{{;_#3sauxPza$@2@z=2GFl0<#z}fd9k~ zf@QdRQ&xu!T7w^mgYM^aq%II{h|kUBEXbIQh$tGUtx`9^&vh>21^q|f#K~gv^cR5Z zgWAu94qpXG9nv0sq72;}qnC9*xc#bDw$x?PMuN1ar_^Gq9?Qg^V?2Az=~C{QHsB3* zpFguLk_#c~50EBlP6&JfKf!$}KeV?&EYG6pXxr=2;!&aE)mf9~Am=s$EFspzeIa5Z z1jOM849B90*F%Yi@D@};%h+l(!0={$t{Zyf%j~L*XdW@oKW`!|_O%v8nr5;i#YBq%zpOmvM zn^+_a;G6jh5?y@HyaW^j8jhuK9|Zc11L-BhL3B`;`L9JO-ze!GPK>3jRhqzqDjr(Q zuQ{8}s4Wt@Kz!zj(#q-9#S5yPSB%dBPHYZ1tb zI6gz5hum@k=+Uyio2I`V&r%w7Ika|qalwIaIlV^S-P`E>yg)_araEa`2k~p&t4m{i zqr=njO6}&Z31Kr*vj<7$8*aSA8qB()vqng-<_VB5cdn^QXjPH_VSAFw1b0j~`hb)p zDG|?$$c83N)6-cfLzdj$Sf(^}n0UmvVT#?tE%R(|kMSj4nCFkA2ijByaZVJQX(}|5 z3WCC4$FFT$XpJi1Pe9t8s;<2wp;KKh8_ZD8Vt1jO4-1$tSXp(M&FdNToN_FW?Hskt z!rsPgoY=itDh!9Zo8fM5XUo5H+-TZCR@%Zd|}ssbNIL^JCH=?f2&5cwWVtW+AFA*z--it2`JuBslx^^Rm%Arjl z47}cHgFT%R|03ZM8(RZ^OCrPMRstd>?!%N~cYJU!;x&#N$JiOI_r+Si+WxOK{Iz5SX1FH1vj>=I^KLLD#?^ z*q^3{>!ltSS)0z6nHHbzG+8m`nI5+v8_UKgozEV=hMNWkIN%sB&T!Lo;;@}&U9Bwl zXTHoG8xh^+F9tXXr!k4evx@5)Hyu{0c{vraR$_4sLrLj7>=k>JHApcVVV~+K!OX|m zn13=}`Cmc||Hy6&OHiM)|MEoJiqDYfKz3$pLb}N@KnIyj}GkNf+bm1AFt0(EfL6@o4;?+yXf_17=E7N%sigeFWh*2Y_2KNL!7u79B+Q_ z+1;L>{>9hL3Q-44z&7)BObA|$`!S6vog6*y+4T8Ud?;8>YG47KmU~bT?lQy)VM%p* z&*JOpML!uV@Dc|S0N($>sN-N!RJCpOMI6$$>m!PHF9^rgg^_&*|BrS(qZY9v`EgqO zK^yk{8MYH_SnPb2^=0(-;hb!r(E<9(3kx?R;s23p=MD5J)f_GgP+;OXz1v8B64SODlrO) z>fN0K&5GkwC&V3#}QU^#=8W#CEnqE$RQo+b(&dDrG zz-p!^K$g@kJsg9> zvSM@QHkY$5G{9Y7-{|_ilbSH$*FH(SGlBf>+pdJ8uNHesV3#HqIQEi)UgJr>aDvYf zS1HC$^3IEPkkT;692lKIA%DOu_P~YYMpIAL-{d(+CUzJy8t&nC|BjNKC32ad{T#*~ zXE=y|#<+au!aK~-9{nZ~1RSj|i|41mm)Uw5GFp&d_#L?zy3a5Cz{6@tADTtVt!flf zMnaQNO6#j*CDEb~e;S&kNBm@`o=-E{N2gb0nfDaOHPja*uh0p=R)Cz;Onh)Z7s%{R zIkIk9Yd9e@UvLop6+e!*>LfuA`dqZ3KPOBt!dLDLyu1c;#4+c%>&}L;-jmIA$=xxGe z>duw4wKKhr%3+D@U%hCY!N2v}B&VSY)-D4{&_Ktl?dhsP%r3ZNRG0@IslO8u*|KfC zD@!i1zDuc#PT9vx4^I0^5<7^cuG-;npI~f{R=u7k*2|`au02c96>7K=KvCkkF{@!8 zjKjmh;~7OYv0Q8SbnNddOHZ;FYxV|H1pc&dhT=nOXDg+S)Vl*SK=R#bF+ev{k4?z! z^Y)h2!_tSF(yQg;V=|%n#m&@!`uIhL&D4}vk9#5YEkFrD%02K-4pwcu6sQU}wwPh` zi!r9n@gG@pjh-KlA(d-=TGP&^>c!a)3#El^aLX2(<8YlgO_j4K+PuS{R2 zG#JUsPY~@jD)OYiNj-!w%YgjTmtDp$7z?P44F= zPsg5W$AyDG%zrT1U0hToY4_A5=pJXiC^7EWKx)grTe%z2sYi;4T1L%nIh=S=9l>?R zoA3s;>yLkE@t4Sz?gFF81a#?lwKnH0}op zG-eebwRxst+^u9h3_1s96RkE67oA-!jLkseJ3LJexW+P&0Z9Tkv8SGy!^0JV;G)rF zF#t>yP^i1^p0P>jbs1ENVht4g5Pz&>2U|tKS#@wvN3%to@QfRESYOwxNUjLtwX8ia z^=4eTZL*WrnZfA6=%;K9keNA-HthwVyPol`i-bNi2nw5_(U94*ZEf`^OOI zs%R9~2_tuHXl_<~&}#cW)xsj44o!}Zj3{LbVwlXVLEe9>v?q_dVl>2}U6NaK0V;Ji z98#pX?49#3p2W}qQ2Z3J^77zrqQd~t6a?IEYj#2sCTlK;ETb3~W}+jSRGidYsexsF zCL`--V7>zek~r$Jhj0WEMLBO5DFWR!?vOF+o!d97!O!+5dVItL z)ToFo#slgk*pwVX4j_%Wm1E0l3!eP<{XSAh zu};}j{ve45ME_EyUU{7Mi39}tDkrO(D9k9S>n0wEyA}o(gE9?}bE0Z*jELm^iltyf z3+ED;$k-$_IgK0aBs?U5oj%Qckc*D^TdJZ=J0hlyfrg1dnAN3NixebNJabbZ7ES%A z+vo^Jv+%ha%alF3B~&s)52<22BDBXP$=ICl=*Xff9}x{XI5k0HB|KVkh#RP3MFzyM zKy*R%`HNT%n+bcNNguvzj*;wQyK$h9a55foFw;Ay7QBN9;As)6Sq=38U0Vihs^;Qh zK*zS_gGVR~di5{;*igBr1_qRe=b{7%OO2Kym;}pPdX3$~!9fLVnJ3Y`)&|H1ep8wF z`%s=#yHpSO<@saEKt)#rVi+&og-eEUi}GSZzZQX)0UF9mgnQh_){FOJH{{R8MO(ZA zEET_27QL6Bg1Tj#9aM6oP#B-cR}?Zyzd8neX>p%~L36K!LU8*s*dGf0kOx#waDrbkH083i?>Ya#L89cjBv zB^`Ady?|Qo_znC%Y?(~+(8zPK?v){jP~*Vggw+I91)%E-TxkEf)AkF9f$SgzwNbWL ziNV8UR+Ps%8c$VH?+omzkUFQ??a@Rb{GkaCgi6X4p?X-u_6kH)0;Tlq`J7K-02@he zXn<0~^3NPf1R zU-0ZcBVo|fOP4MjYBoJK%r19khWa(<1(N;i}i*IQ$cV6BVv5ZlJe}&77 z6`VgRoaBTXylKGo&3I6LO!B?+IkiJL8-z*N+~ytD&4m&qi0TFOrW2|GS>Ilzl=~~d z_|mVD?-Cnz3*M#$$_n@<i>MEGn8|r)G8EvRFVQoE( zttVWeDsu^@K^hi*n&G(jJ^fMQec!`74fRC(%}_Ct{WyZwjmGz@{d)reCzBR}gT$g} zUy)S3%NJAaJ)Z`rnfOJI?g`5IM3~=bJHNf`89HCR+__7I6+Ltc7maMwPMaLyz&mD%Dtf#R38 zA<6E}aN_VW>hjON7EAj_lm(%QHD=T6V02w_r1=-aggD1eW0dx3j%{ykc_;u7k!$fF zI5QU-^)1r>mBs)U1$#!ebR=((pY((p^d;t8mOQ)jdVPqaA|9l*JN}D}IPFzt{FjH$ zYP-WBS48;F)eHuDLYVlcjGvBkzuTcwi{n#cwx^>K<;2g?kZv7c(03!=->5MfU|Lp4 zHKB>^sPcv@$=Psk)VW<(py$@bkfDmJ%`wypMO0ST4X9-~Ys94U-Hvtl%$}4a=G+Tv z&A;MtwxCM4u{MhEYC5Om0gD1CB4M^WqyYqdLCcQ@&$8-co$>&IhtSBEfqTdGv=1IQ zP2WGyFVczA}ZWZaUU<7?P(N`*KcVCvN75E{{Dn z1yvtIVf$GBl6SeSBocNd(d7&1>`*JoJz}c`?^{Y~ZgDsK7EjV5nKo~nRCTkZREv8U zspL~^P{dET=E|Y)uTMNCES6c&9y4>RohJvGp;>QLTbxaAX<3OVOvPJnxzWu18K>t< zCT8^Dr_H{f>VSY@G4rel2EX?_6(g|mFPyhb)fiTFByPyGvV0AJ^r&^I=!RRu*v0oQ z!Yf^sxEh;3C#FCRzp6+V>Pl+Hg0P=2g{o|q&@A#nBit^%S^C@Z4(&u>z2J483+;Sf zd+gViQ9!4rIqx^EYEW*pqir)abdl4^I~9M{Fecpnv@~+myQ^x2hNK-k#SgVd%n{G+ zk4Pcb5#bnmnp(|t<@WD(7e8&6eJEE=pHj)yPAd78IE06#pBGLWi8Na#+~d{%*iSRHpj#al)Gn+&$ zrs!kHyOE$9z4A&Ew<(p$H~alis9bBw*aanDR(liy!_z|`W!q4uQb6eN9Q6)yn`C2z zi>H@b>a~;inXFn0PU}gQb!yi=Z5~dqn2Dcd3(F&3Fp~j|AY)A3O$!uP=Rr{hmtN}} z`>d9Bo5r0p_DJ`cF5Y%wq78%7fmIL%F1apZHYfAIB8pD0awkVlLw73IBjorZ!5UCa z6k8j;o^!#`^~zt}W2 ztwunFJtTjd+>29Xl$an=FDK0svQ#ngukv}X?B9He@A5IX0!1`pf8jf()nvWs~}bYG*Dfkk|0?C4QDHIEE@YZ6YI_Q=MVZ0dzc&9Ri z2#8x%PjE{m-724(v?M0b^_!hw_WN)Q32+l5Ix9FVDkR|McP7ciL3s~QPo%{z5P6<| zi!g%Qu9wSL_E0E?Tt&A8Wv*XvQMVH{0*nQ2!E63(;2Kz#lOzU$2EoKiSxbUZo02K ztg!eEs^P`5HEEQ492xe7-SRsd8`2hSB#`7R1pttdpuMov30qkBiOGu1hD8_E`r`2R zRsw?4q-15=pS@^TkRAqkSF40YMhoiwDB_cu{Yb1+YJE$a_0*P=gN~OWwdRwlXO{B$ zYv^U9@O-2Upowc<3Rurb4}lwDg8Da|H~4BKX^dW<>IikOa(>JshNNx-GB*|16V z6`U%0ej)@LlmTNtltUw6mQwCY&(=wiI#NS^)whYo#4ql#P_KH1-?7|PlPPNzAPc;M zVL`_;`y-=OEtwKYf#eTRGnZSGrK6xgf zMgDoq&Fx(Hi-b5`l?;x_p2$sXh<}MOR&p-VVwm!oay4)pCPPM|IBO6Sk=Gl5&g@~j zt>b5~b>^yzkB94ovRF@c%kt*tR_E*C9(T)(f)_c2m_d@ZOX`_LSLrHZ_HK^XbhB3* zVDzEVopzM4zJjdsIGH|lNbqbJ;)0+V7<^U!)y*rlXl^+q^ z`!5B%vHiHudHU)6EBM4;9sS%V=9_=b>^W7;VRnRthFbDPrJUP=`2h{~qu)j~Q@BKnPfD|%-0ViRXtdTE&(G7!fx?_Ge9M?L8SDG;&^&Aklgv`-eC>%qQ=rDPtdd9pQQJ)GPJl zH!0XD+f#6@E))zhX>b1)D;H^~!DrnCB`(5C6~G(=%`CJ(7VWOH>>jR9rG>Vlykc5M zt_R&e1gL&*BJVZyh><9y7}#IU92aC^wXgLpkmk+H?_JyuCAoy)WOfhkz4?l87B2<1 zjv_X=5g8^1$Z_g$vh7hqaGg1Q{j!XujlOLv{ej zAGxj=WqYa76Srj<2RkG}hLjb*tsi;x@lwI&l=Y>EP8%uYM8olh6J~+1q{4Vbw3Rg* z^td^CPN`fK&a0`y*2k;Gw>Fp;o);(jIAP8`CT*UURqS+=KC~=K=?UWGb1xl=%Ve9D zN@truH0C7FC3k|q!ChgAwRtvW`HUnYa3)BFrN*aL?9)kv=e$?%;eScHVvrlUNPHM< z^NSuUYvC9r@qWplyOMHhKU)jjDb-MKB(ap~JRc1wZ7KQr3#bS5`z(35zD1TrC3*fO z8e}S(!{TY`DDsa}vlQgZmhUx!W7gqtaBh<_)oB}jF+rY_7%odvEL^xLB!38+o@5>U zB*!}<$}dnq6CXo$F8gw~Dk-g|!62M1r!ahI<=Fqe8U`Dqp2OQ1gF`sjYXSr29;Y1E zl!;RPz|4uAazhq}^&3^JHlu5bI`C_c$ z@Se&(sZn0;N0NCOX3t4if)FJ-ilud0R{XS*eoK}iudgI~iMs}aVyU(=5#vz~tn~X? zN)*AE|4;T?xs$c$x6wvFqB`&7JP^epcFOd%r7~}_zNo2jAWSye$?*F#V8?{`@)l;-Y>SLK!PZ&qN(KkI2%DGWF%T_htydGIutX;8@^08JeyEa+N~ z3lDQBVcK>}R`XD%>e?RDtvTe@-{a87DH`iCPjL7+DuEL}R1FBoIv za9YuWFb3=dC02q|efhJ&Q8Z`Wr}(jmVT&xD;~iT-+lGn{rv5?!4jrjcEwC*WAWKl) zgcy|~SSSi*Qaw%&UaIUeg|5pV!LIqXaeDYFK|L0RKZ5$yVl;xa$waW+o(%%!wK#1` zCOAwXB)&$altO%Vpj~|db}SqoN&L+lYN_AX6#F#FM!7`n27NbHg~B&1M1##7#nt_$ z^ihHHDDsU9Q^t0>34g@8tz>{%jO~?40myasALtT$woqfV7X0h*LhM-4$RgUktZb?% z<77~6S2>uX|ah%tt5dHK8L5Pj}`FV-E4q3EWneM za3oPzya_!-fZhOPaB|kzeY6M^^2ZGT%Z%$N=76yBv{-r*;BG{$8jXH~vo~ce291bX zY$YAe2?un}qo9UmTS&d4+gQC)#=k^v0~8viM_~$&X?3KuYD$H;*pOv(GJGraMnLd^bKHmzeSMR=ufRyvk0YpNE0bkZ%Zxc=dh>syYc8 zHdLZ2tjWV!%Ie){vdESqZvbee{&I(^(>=*p504@6G!=%o^?+47x4l zEl2`jA55L}0}u6;bVCMQ)Ab!|g2k0dt(1Ii-uA(f-dLcqpy}`svA2C}OAAM8Vc-@R z&*U`u2As?*Km~2%4;Cj&t>Xe69-3lueSVo-F6w{~!3kpT)lYlGa={T6qf*9c0HG%J z2jd5c=$l9o6+>DMO!RF;2nKL_(VQ?BFD#z64wgdzECP;>Xv8rBD4pSk@$!YD!GZ4i zEtnKk;hQ+u*7N+rlaV_60?Xf8W(jcKzx^8o+)M-a5V|lsvAsBWIyks_F#92?TlbQ> zS|1Td@I>B89_Z1?)273*bOc49ph9*zRDb)Uc}?K``Ht439IR2tS{sL-AHuVT@|I^( zo&?hA(a`73D#nKV2NCNvD&UO>OQl zf?^Xm*+km8(E-0?TU93TSZl0>o;@yc)ygzHuS>>wfELqAMB?X4B$ZOsD$JY~%z3mK zD^2mU@MCM(Y#K^ytPwN{{#ue&NDaDIYWqnSKc|2LVm-+{jO=<@8)Xvk)5!8?N_y1Q zSc_}!t#JC3@L22n$b)p9o<6^4=+Bhtji%84CmA4&ceJupx;;;j@;x|65>N(7fN{EV zzrl3MW{2*mZT;74)NfeKjB5gNqHajZ-Yek$F!c^mq6Ax@Y}>YN+qP}n<~eQKwr$(C zZQJJQ*Y~db{(qAi)U0Yyt1>epHd(QF36ue}jWlG}!8--~-Tt*?LV+7v5f6Mip)#?N zL^e*oSinq7YXq|;oJDYxGhu5xjZWI(fF%503(oXYy~66%-@b(6`ayf_qFJNa@exD%sQ|IxVg+W31gD2klHN3n`kO(y z$}09UtI#H3CaUA#G#AN%ij=VD*I z@*=Ab>Y{{ue=vh>oKs~kEXLfha=F@;A1dv~ z&~@U9$Y)D47gmNuL|r(FZ87u@CP`bu%2sm4%H zCn~PWaHiv|8KM%`<+P{e22S*=!;9d;jh%+S4^%3)00081+`LXRt#_y?lFFc830kTE z_&wcu2=w_9oF{rmY7Gg+j^v&JrRu_xR*cCdP;{AJ_`WrvtiqQY;j-)B^R%E!eNd$f z?=g2JDXF_fQd!OgIp*m60hKTGD1^YwQoEp8)Gpb&D`Ff;^wey|+d!a6+fKvAIM>v@D<`X)DVKD)lC- z0oz@5BpXByi=a}-08u1SHO))Qpq3q&RZ!mu$I8$5@5pVCv!>hTv94FBdb{+J=5e+ zHKLk4;OPQK9l1Pl1<0vykRg$`hbZG()8f;g6w}#0s{|#LWkHz$rLOh&A<(sBQ7OSC zAou~=r??$W#i(-~Mq9AjK_|dTLo5dD202INoH6#up}~1E9p!gn+PEo+;L1&97Yw$F z>pG1)`!%yjL|l2sgDhV32|qJAj>v}$z(quL(_w!0${@>RXxDlU9e%PF<*Iwb zGWwqMp2H<(4w)pSc0}Mc$xj`+WL_EI?q6iHe2a=ytjuC%m4|S78qBi(&e|}Prh=V- zf`Ysrmw?nt<6A1kn`W@)8ez5+_e1Y9A6 zI3M0SnG`Ga2ReqGa;%_1(QjQ391MYWX*Yzz+O-^%WAlDJrT4|A*{qZjJ=#SZv|Fya zI%L!DO3PGDeN`hEuTp@Q4OLCim3&y3mR2-a(SPPtY66OG`q*1(>~LENa-|qcN_8=% zJZ+_{!K}+HF4sD4rTq7i`20vybd?0+oMnryNAL>X5}ArHL=^hhH%JK$WWHZc5&CX+QOM%t122oK zDSS`uzba(t+k1RKQqUz8?Ja-Ia&kvEvrOu`` z%UBfvzmnHV0Tzsz4Bwe?^R%f3yPjyb3304dN5UB`BJMmsfDszIq5}Un~E{6Nsr}(nvw&E^l@gt zmZxm|mh5%}6FZ;NKop17-n*zJy}C!j!Gn$#tWFOGf4Sl)OoPhfuzkAh?N`8~`Yei- zjEYZ0JOL-~ZwNR7gTYjjX70a7n3l zSh2!_p4Mj21eUT<+V*$$9n&L-0oBVmY$rsjl;7(mT%bgn-Grnemif+r8ip+d8s2$= z>q3wBPpB-9SU6H=BCxVR7S#e9E1Zsy4gX=IoW&7gZO}L!kg1-^Zb0c;4zf*jO1=m? z$16guL77ht@mJ6kG4rgx=AN3hORT3nsHgmsy60Y56+N~3Xowy8GQvyXyKw0%g!c`K zdcOmwFR}?79r!Xd)b|8+1_$&iE*t1x1z}b!i*Cti<3ds=w5WE|Od{HMrwP4LL7|={ zY}Xciq9PeF#CqmH3;;_UcyiW7iXgs7=v&GgYOQdRLpl3_*;>bA6eUf>;>(^%wHw7h zSF&>I3A(|1K9bpV+WWD!BSn2LSXVfdSGzi5svBY&xN*f1T5nx@4c(Y6+gs?19*Y72 zI@J>qi4&NKg63L`eX7G*;14UAdp6EV0Sd|tYQ%)D+9lZhb?8S%?dAf`mf&-@b1t9c zLSLLaO)^FB11-S$Oym)sLW=%?Ag}TJYY&wk2FmA8RABA<8EeqIVTOkcRlmO_3{I>_ zu8?Df^pDV$KKI=XlOZz*n z3BxaX$hEH``r8gb2)CH$49E!Eg)4o(gF`RncJ!p_!K#YZEp&dEZ*qs%q6x?_?p9V5 zTUAH|M?p*0SJ>+>SL&0zT^7D@E#J`9C4onA)Bsi@wf_gDl8~Uxu59$-sD2aAzsCX19Bit5-jP5PZ_d) z6YF$|qD&M{~4s}&_f<$x@o=otYU;f}* zxB^x(Z^*&HD@Z37sT}Nt`=50LCu9JPX(WCEkH z$cW75x&%Q1r^OxIMZPQ}G&?FqsC*;5+fgEr={QN1I#rinCN{q*!O|BEXXA-L&_^c^ zMB0@c*P`>OtLK7rS?GhaiMJi;v$CMZIBhNzi^n{LOK^Y}+9#hBA7yAl4U47`Ha!<* zhuaY}&$tmwWeThUZYeh4GPEw1O$%(jS?CETHu-t(^7zaZguI2H8A}-GzI>#^qDboB z(cOtu>Fy;!E{>NwBtB#h98v$n5J$Bb06aUI9Nmhb-vtqc6;xcz^7f+fvl}DJ;5AUg zllim&D^WGp!A7h}GR5tmv(pm*6ii-$0=*sjV4e_O{6Bzf`SL z?#N6;bb$qo2wT;v1R6yqa+R&C2X(Q??{~tC)cznt$vS_kt-n%}eDOI6YRgjU`|%V4 z67<*@7Oi4=B>y1uMvkNHxaa!O>o(Ay)?m=Ocx`jQu(cF1e3E3KFSAYQSexyz^A4+` zOOewq@5QrfIF|kI2CWU3@{uVPBpVSe@@U=puh4^7@WT|r*CauG-Y@y~%MQkBt<;OJ z%6!c{0^L6-V&2E|f>=F&oVIV9dzN~XR(!lf@-zizJMqC3le}p3i3U-Y-TBtY-17%; z5HoZ3qM`DMUj~-nQ0-hYmR||XJ5_X8b_7Mh$(9n%(B8auo|v^#QTFC)i2TH1=lG6v z3DRJ=*Vj_VVlSyzTB`+oZY`3h8DppKEh;aFwWsUvdx`my?z^wOu$70E2tu zC@9i}Um!m}P9VFYhM7H31XQTJNVODS1u@bhhL$*qv)d*T#5U;-!h|9u`7c+*w$HmB z#6^bfVPa+BvUTv4%|^4NJ&nPF<}Q}}UmKvLYbUn7Pplb_SrBYcYYNzJA8-l?ZHF}j zxWVwU-8D<3++Fc|X&IV{T;lpm^)wit7%ep0hul5mEbZ04d<%oib0XLiVm2W)oEh=u zdFXL%gU=A@W~EtK()U_S(toPMZCw0V7P?pfyPv8_3jhboy(JJvmWd5#$`KZVqTS5b zPHBC)SrVy93wF^Xhn03Q_NpY#w6G*OnYw6Q9dvIUynP_AnZbE?!;hdh5Xy*367WHr zsfo}{9R6=w2(EHfD_Enh)RGufy!`i!St+#O2P?vnbtkF&dDYD$2};ep_}{S?d%~Z$ z=h@%=)1qOdLBJrV8M~rWs(;;8)Ju zI4J~4cnD=|kdYOMMiSr?o9!sK-|r8;TSQ7sqd+~~anUcKbGszIDK=)}oH_c-%>tLj zE}_PV1-g)?44w!#ZbfK_nluwB3OQKDn+Yd#maT1MuwG{kn=CTubWrmYDr3oqnUPAVCjB#&!z(q{ zzI>Ll=hk0e0@72K*6;9dYzgfUiAOzmR4T3#C7jy8WuCGYsnxBrIweTTaP?3} zZ3B9)8caUX*&Y(I)>SyENhi8WI(9|+Kwk)tRs7CV zM!8c2H33zwMygO8^QL?7FquKaUb1|ktHYGWzSuI-QIc~Pn`z%1=GdK`g|fHcp;tZ~ zUR}bsqm2Wb?6}S`Pr6410_ZVl_)DQh*2b&^s6R&A)!mccf(CPh0L`S+#PpObR`?lohxHQcO! z?@piY=Koaw(kNtW0HAEqfPS*N^yw4WLFGN5=ahymf39acZ$yjLy;=LA}2-QC?u| z_MuOhdKYhXuCiUH>NutO-WNa>P7W+Fi>|j*cWM1d`0EMor4)XdX&Rtsqt{?C)cCpD zfTxGfV3Bco781DvN7N$wUeA^=viI>+JMtGTp^h#3U=^&IZKJhr3OMetLAOCd=UPIP zp@i4ePB9Dn)4)=N?f7ir!AA{-fl z@e#yqnPJ-apU9WQ72ssW51CgQibTYFLhh#Wp}x*Aup0cp8_pPS{B|3(4-{}Z#rNu% z7jSd-P74(1AnzF&3A7;F;x?H-TZ}O^hX}a)21tjHg7Pn+qvGt`^4YJ5s6bI!2)~o; za2oH^L~y2!^yhY90%^6~8+6(`$>>{V^mjn%%sA4BA0!dRzVln1vs3PsQxR&;U34hu|Dl5REm-GS~ zzt_T!WCNYpe`+BXv{G5oXMim2L?5gb&I$|1wExnMV6}j4?{Rv&Y zijK_Bu3XfOMeV1E3)vRLd)4L=c=*n828B_z0 zVLEAKcf-1HlQ)1xSyM`@G@Z)+pK3|^M16xyMmZINbWu8xf-j;x;++To2pIOVM->bv zj5Q-YKnQppwZ@-SO9ek6Q(tTpHA4l5a~sUSfUGnA3j?TZ8j5nl*6~xb)~kNEbTAS7 z?kx`x%~EywFRdt$O>J7Y=ZRQD)u85qCEbfBK_K4kSInE6(E^6kfGLC6okZ}6)rZn09&;c>Y77)9O-U3ji{lCFN+fBBASm%IjG1&QaQ-3 zBZ^Xp?R!E7G2`f^1Y*(Qxdft&tAkHj1kFoZS!Bb5QaPyHx?>F`o=D4|637Z?HH`?* zVb#{qML~VbIVA+hI>u}yKFb7DeN=^cGGM61=l7z7-SXiVA(n};QnccvS$Zr(?tazm zp&UN2x}#FCK?_5%UD2SB)bhhci=wG!1*FwlA&Y{_kiw`a0BNZkz(%nYE4Qowxo0G$ z5Jyh}+d6Ako@PZ`s_J?UsW$m;^7GOr0^;zsL*nHey4?g!`Gus!*Neo>B<4=#&PT^4ZbR_C123 z{$Xk8gC%W_h7ikbhWK)5I!B7-qfth4$7>kT#6o)kAWU#9Y-p_oG+N=9}Z{>j@81S7QkLP9v6J~Uo(-KEYSB2V4O6W)HVILs-4DAxL@sYqs ziP%Wv&g3%=M3mv2;ZB(Kos@rB6h=r~N%`-ho`;C(RNe2`*Rst4!#ErS4#i(h!+%dcih zq1YGU3Hjb!;yCGaB&kABhmZ%&N#$*+n~n2$nm40T_z@9$$`VL4!Sa_wOaPeHjIyI> zPxckDu*#Q2TjNjw16cn;Q}+LlsuIspuLh=z7Ug{bRpS&$K^hmCLxw1eDGdwpLW*aK zpltNPS#s07KcUx850AR$-3A-kro{wwg2>7G{EFm6=BzGX3U*&?Q$%!r)RSWTytiEU zhIEp#z`KuAkhmTgWOKk6s)IHoY+t6o&Oi5aw7@dpk5k9Xf#7H!WB#wgVd>I$m(R1O zF>~=J$Gh|K%l`Y8@1J*|huI;a-Brm~K$CVFCAqH0XBW(>QKyg<&DlwP$t&AW4>oYa0R<*m|45r<=X!_%I_Nd74@!eA`O#a_oxO zmexJZ?#+_eoXT0h3ezrLsCuh4@!o$aLX)0Zd(rm_&-1zZQ4AYe0c;2hU>QCU)$!Bf zzIt_&ea_1=$ZA1a((*SA}w=2gb(-D)^O*MTCPnR^f%|^sqhh z{1?QVG7?ZN!V&gigP8ERt?y{31Pb|S>-V}93r}TY@v@;oy~I}}tm05bt21)L ztVPO&|4hpVd4#ZBO3F&md#N6{UKZ*$2btm6k1tl;R>$U~x(jrFRyTmJ&<$4k*80XO zZU5CHQ~hr8S4nL(wkLRO-kHM^w6jf;pDRmYt6?4aupvl-XS*ompHD?vdc}cF&Yyx> zS2{BN5IFb!o$#Ao!-?pqk)SZ(Rm1LJN*X9ZI7XKLU0>MF1$4oi&5eCg_^&}LqOmLE zph{f699&yP<)ti*`%Fnnd}6gGZkfuV=q!trI{X2HXUqJxurf~)Jgxcb!ja&$T68NzeAtG&OVbYy6e{1Q z8iLI9$xyZYf({*MaV!vRY}sWdc|FUbh0PdXQc&J3UO!qoQ$3p>tDVTZu>aV2 z8muD!@^~vKhyS#uS$XFwjEq;yvan`zW@)|n>w?7BDS!4kh+oR`;fHpJia9VIk^s>VZDf@>?fHM6yvlAr~P7c%N$pC_U8ur_;~m z6K0K0mEodvaFqdmg;u#ZnTEGt3SMVYh8+vy>OxZ;>ZylZUy%VdvDPP<-UjUbv>VR@ z+;PBi_=^1v%=(As;`>4R2g8>OAE$KWk8HkIl=+7vzH86#s#sGO6mhF#qAG~R7*DV? za56HNPag+{o=+bSev0ex*OGnMXMB{vciof5&U%R*5CS;VlaE3aRQibvb)Z1^)g zvhbF;7#J^#)F}^hM=T9+N$xF|`VYWr?|*MSoFc}F4Acip0fw6hojf`IkYLx0O~ z5E(HpFX%^TtJv7Cja!~pUwo%1*h%KY`6<^F!HsTS6wmhUpm8g88vMEPJC&e$#2#IdDeMh`bdnu^m%Pu-`a{#G_5I@dc8^J7g&8FN)>z^{EG&;=HF2 z7e<1>Lcst2HHBT~C~=rf)XV6Ul@}y!AY!lugqLmAYGL8!=-}kxVrp=jN{NgOaKR~x z4H5$N!J_!&t@Hqr2@xr#tWq*U_v5K{;ib|7ZmYX4L74Tz%x`kIy@J_!k@v|K@Lz&I2#6*qa(JL1oQdOK z849j-4RxTB5qQyIaS4>n#uCS$7ygIY>M`wZbGO!DV>frsUK`K|sMf2R>ttLg1n)-3 z{^L<^m;1@y>__Y6dqm&Q<&3xGIfA0`WNAC1n8eKpOyA~XiJKBnXgGqewo-CyQ6BXF z8nY-t6=`%&CJbIyJPy1#3%$Ul|KPGdB0=Sf1Ahpcg1{p(13X7%TTjg=ZD&W-I}N*Na<>R%u7o(2?K!(SKa4A?Oc8$cn?ib{ zuR%K8#RBzYK1H=>*3_{J7v9-;Cz98q1oP09FC${P+9$*}qOp`vKJJ6SKWJ1dx*0TT*16x92bRI|Xs6eLar+w)-RC3HQR4&tc*Ap5L}=yb*Y z!*Ht55Q}&&E^>eo1WgVu6H2G?jE%{^=)4e#r1LD&XGF4~DZ5&YNj1~lc=Zd^&sRbl zo$1ra>G+7mlO}-+F|d+ZgHIB`#Lto;$HjBWlb%w@f3jH!%v~p8WCzGDuo4he{A>MC zgVTBo+CtEefC+H0FqqMAfgdU4dAi@i*mc0bqhw+VBnXFe^J1G9M_&xDPs6Jp2j#ge zoVhdld3q>N-o`4MVB<@O{U~$(b<9~7mF&Lpn|huJiGJ%XhQ|0x^exLKIw|(k`}ZY_JjOmD3}x4{}Ot7=EZTA4fhKYUBCgc z=hHpPo*K3|U(Tf;Y|3=(YUM8H{8dqn2?A7mD+56V4suvqn3D+sL#DLnjB;#J(<@ zNi||8CL*0(3p-&J;QIL;5ZN4UB*8Zz>|B19l$@d8r3Bi6t^@!mzD-Kn$P&h>8MB8} z8Rsg1QUJ|yqr2=$w*fvJO7l-pr9K6;uMjrKLvdPX;)$81v)*13uM8g-3 zi#M95DsV&$texw>J)#0bt8v+=DhD`4G+k66t4)$7$P5QZ07R`g7BcQWg3^L^XIC{U)YR5lBYE-X}O{ z0t;0wgi)i$zNGs;@oN*F1rxOJDY>U6$@7x{E~K*}ypu?v81O5O`t)|6I3!E9Ct3Ra zk31~yN9{j9+e^f#AhWlteK!@cePqQe;BY&d zOil!ONuIL-f|*F)m~``CE;-`za7R-c>ept{j|pUeg-kurvJZ_rF6upv9@JFGe*5bWJL@r^20+DIFA>6h9Dlsr z#lAlNXG#wK$Ia(n8eSXy`RMK2Oe|=OUx^f*%>^lCz&PlzYUGcB1sZ0RGMpm2C4e{3 z(h?F;tnJcrQ`dhqi%Jr)gGh%yLZ;d1AziR0F<-;I<>_h|y*+E!KbK}Ac=qo!6iTfq zsIVa}5ny1^Sg9+xo$R+U&~cZc>LD*IG^(yO>15-!!8$dn5*?3FzY94?Yx}um{#i_9 z3wwaiE<800dxP2UjdFXle^8wm0|udL7&ad4oxugk;iXG2x_P9C@*@k}L@S1bwaKI> zqoSC}$KieEYk}fiteCqf1EC;x##jn`q&p{ILcNXi!FSEvP6WF>EB1sEQv}@-8j>nd zRlxkt=t|NxCTE}N7Z3fXNjD-zE2`mq6J7dX?cUVYaMol#%`mr>Tfxg$#p>W^2O6+c zWnxO+ud21JA5yCn5EWqcbGs5#nmI<2FZZxF%d~* z=0{3Nrq98z5aXf01Hze{EuH|Mkt?O5AJR0$sD!4z@aF{pwK+7ow*NZcqMwjyM>k~w#Rc*c%qdv@7*7}2 zV-qh67mWwFowi?V@Bxej;EgM#V__8I(?upc)MZ7ltt+8Z8CuIP`$f%K=cFS<^IkTt zeu6q)dMI%2tq}bwUfe9oYoKwCJjRvNScbPnx!!%Cb7YguD|?-0U$W9$$*`)i!3Woq z16=Cavg3`uz4No*3(VRQ***w_Kxh-Vq8PhcZ<7>A;Efj zRb!l-j`NX8?Q8Bb{c9h)85nB_{dRyrgOlS z)Kw9-Lf&hAOr?fnSt< z)w?((U1ZhSv546gJ!SMlv;@-&`LCs#O{0V}+2Fq zUjGKlolQ({CfVf_DObp-3uT(b$hX^TgzONKHQ&IDtFM-Tf=t$Bg*_BQYKjPz#dIsn zy2w}uWm2J-y09nMwplegH^>dU!n})A?DX!2Y?-UBch-Xwx@^@mds*um+cIU?Y||iO z{3ard1QW0C4s9i?`l~kybJ+o|#FcepVwM_s^+f#YxiUp4yLEvHo;p=6YXVci z4=P|vY(RawI3$5x);K2kB3**x3fA`kx?Ku_$>K&OQ@!abF5BN>#-4m9aWq8bh!wB! z-om7fuN{&m36L#ul~K)2=4jri7kq<{MNi>9H-@I`!&@CABeV%gD0R1u+NiJ2ca%eb zq1`0)FoV_yx@ArYNky%C`BrUGg$07oapGe4B)X2uR8Mk@E1D8AYDv}*cZ|J4BVSMG z^pLbnw?W^N14eeeej&u1@m4EQ9f+Mikal=~2_Wj>%A>+Ajk%ax1!u$iRGw=hQanTr zY06EcZW&Q)HJ>uXbgt?JsMg~3-cgQT?>wcLj8?^{xp4Dmes8?1nCgG zWq_n-QWi_uXttRn^3kcfGS7j#URY3@s7?XkaD%zZ!caoUzSRq9Yd6G)^rbKhbzp4yfJPaTS%RQ0N;*RY?bKIabyR)XT1`a*Xc9}@C0)D#90k2hOe^a!j2?XX&OxVOwYrIR(yUCMO z-p$EtJAJcDBIll)Ab>J(u&C7V;mondnSnu$Ef1mY5j5+`PEv6ASHAzM5NqHA`j6Ba_FR+Tw~VnvM}bi#aiy#Z}Au) zbpY%e7|Gb|n*_#ud9;v1{(Rmnts{I;RBRN9$xuLvFf^kWE!s^ z34(C<+pL9Evu7bOLhw+40#(a>I zoO~LrB`7@G9k2TLD>U)CNS>c$jkcddbd>~1Ujw&5s^_5jsY|t~_$IlMX~r2?HpfNGW0z?cS{RF9 zRk*=(&2$DP>_*XO0}OJa2>7gcjEK?{Y0@K(qJkYJ>!eUYgscl`7qa9EAY@CB#u{*1 zEyY^^AwnZWlsuN;2gub9(jX&dC(NO%FNt-woJ!SU%>TB|^|~Nx6D%qOIiUgDMpHwU z-?fGDzCwZ*L=ZxfC+Kxyd}ARMz@1F)OirdnIF(S8bKwP%R?CjAnAvLOiKO*hbdxgs zSbWe~aiN7g(A=meX!+(5>GXuw=h#zbrBi}nUeZn~|6aw;!X;D0c0gO5s9u;j!{>Ti z4-p2YKOxF67kMXkhzb!Ia~$SI@JPB3AXAl?x{X4RGR=7M7x|GYoDIt>QI+&f+PSAr z^xaS%@8)1qXJw+P2v*V1U~xRSJo+xdje7dLW|bh?ly&dg-;o>%<=F@MBUWWshNMD{ zEAFO_R@eLY$1RL*7M>m9K-ulnKW5)c2V;8oRE!~3e5HY+v(^9Zl_)>^&kL9O0`Byi zw$M!MWk#=&(DOCT3+S_D-dbzNjU5i_bw;bnzdPMWg>fjgC3wnr+M*o2E+3o+-#is) zH}tdsoXKZ_34o^D`Mp5-fbg`J`AD*FAoUezZ^cB#eZ0=|9VLk+)3`crD$Fa`&T$5X zX4O=az_F|8Wfat-U6BvghF;Hu$cQfVY$@IzIN#3gcA<{-A{f?DSmbVZaZI*x^mzpw zSY`Pt;lO(3psh`)?gcb40z@OezELI*6I<2# z@5PE%mRrqk15R#CR)JPSQYpIcv&)3YcdZ!5@A&iLtpDao9qm{>UK&gk>xK20c%(7L zN{#Crar=D1b&6>`35;(ndRo7^-wBL4`R*koew1zh?QD z@`SVA4s#^OT&2Yn(jY&%aywR)-Ah4)Cr;DxbLtk%MG(bIWQdT);!7ee=f{dZg!a_x ziKHfqL08f7H&yU%aPiQGxPm?}`p)!*IBw5vs6yk&Wu{zbjMf%&Bp~GHqp8N}Pkp1| z4Gytg1lz_`q-s}@q(Za*BbA*z+7c@e>=TgY+dUnR({>!F<<_+6_+jswD7~shRBy?| zO)h2DBi+URGdfL1%mFP+e6&n9L8A+^W?c`R>{4n_JV=njB9}*rJ1Pa0_)cMZ1H-+B zpP2wDt7)QV_H=&Gs+(B13`fAetW0_itQp__kz0pS#6aB*+~Zg8VPk3nRZ-G-|1B7r z9--qD@7#W0qj%C@_ML`D8&BjW}s-@FAg_f}l2DS%dF~z1%P;S2O3djDO z`qpTMsWs;24cAXtC&pjo>QBsaxTm)}L8Xy!4QC66)(KgVQrKJK0mRrZ?V}R#7y_Ee z%niBi_c;Ck@gXKTcf?2paveMTpXe%@%a7SoI4(n>T4x{PSpU45EF56?KRye+BfJmH z-1ssdI%6aDXT>e_&2dC?f@ztFeE5X)ZivBkr%%2LeMviCsItcRr9ok9k^BWSLkdIoQYxzm0&-xxU&X8J~Kq8ahsq^AcU|`@=S6*}t%VokAw%s$aB|e0uy< zSeC)tCm;AOzI=NRcJO<@SAQC{)OZb^X;`OAXr#Yg{(FW}{l=!YlcYO&W6hYwqw6@E zO|f2GaH{o`aZ_IsZPgTDypkF9l2IFrKe|H^gdmVH>t_-Y`w$b6fUTjtducTtW-4P zH;7#G9#c>w0*-G5N9uM#TB_7vA}U_A1!WxAxy#&F`KfD!y0nTSl@AKobp_q4P2JL= zK2;}~L~+f{Do286$zxlV+A4(DC#pigMFn>)ar@qgZEK<#BBqjDsprHkDkU9HAq#5w zo^ui`Ko#U2R#Km`#FC4KT&j6^EJR0X2|pe#Fm30Nn=+Y@xEiW@0pb|*p@G6<^V3ee zX<7%5gogSD!4(>wX`_<1)k+Mbbk)N=_5G)A*T-XbR(d7`WF<`~Ifooj1INQUm`Z|t z$!hi>_P8HAPkybaXh$L@nJGPy6Pv&Wf+_XNeBK1cxDe90c1@l8O)=IKE^FS!x`yN? zl@0&pS;Vt^XBGh(T$Ia3eLaC7;Q+g%M~!C$q4~IE%Hf~qY;EUP+WRlF#A>OTrRpb9 zMmJVILvHm7V^fsrsO*NL0@BCfD5_+OX0|NiK?yWlVQ|wyf?F70Q%i$JL_NtrmOJs< z6S|fLR+yn3M=bSmbOo%5t*q!Ml?iPd{U#gP&g@i?6wEnTcQaSWxfrwPJQ9|gLyCmE zHZheAM~&_W^%CB!P=CBRG7)3R&I2Y)R7{Atui1J8J=d~R-c+iWz#COI&5aC*4k z9NZlEcyRP^vaWDh;1}1JVok?c7 zd6v>17j+J!Nbb#Fvi+gD3!i)hJuRJZ{c+6{(T>x`vkJ27 zevDo>Z!6kqF<_*Rlj6f8d@0d~j^7c_pdHo)@z;Ma#s9&7`%Z}SS6PUtlIpHa7B$+X zx*C4XLp#mG4ln7mN*jgGvkJ@k{QX7wYxRD*e3f7vdv>XuQR^oh2@2kGHpGOT; z6z7&IKdB3>V#REXZEg6|2%f}Ea3gjzjR4SC^+O(It;iGN$ zF}OI)40K2)4)w0|KWoZOvfb-^H=&IBq|Ks+$U|i{>dsCSpcSDahQ51Iip`^hTquHq zufONQ5f?Mh&Q2(ql$>uim^-K8Z~=#M%o^mF^u-aG6J}m4qX^fM*tA4ko=!J}BG5`AV*KG+?P;ZCiP2*_R6kepsQ zxYs;;KD%zKXhrX2H0EMW)YUYmc>$Me>jzrrNhv>rA!`%6ff;l7l(Wov1w`>~cSSFR zJ{#{8)LRUyegmr8q70wQcNUNMLILMbJBSP7(P_n)(|6I2Qb-+06OGf8Ql-4A zyCEwhYk)WhJw88~qMc;#zOlIIQK2~!sxU{Y5CEuJR^X;PP8d}(*ETVsfJfErZQHhOI~Aj1+o{;LRk58^Y}*yv#=80M zea^n;wEJ*h=EG{UjhD6N7=3>ITfZ(i(|4bwSu(;x8x^L@1m~HUS=J`v%yMUiSS7(8 zz)UU~*L@m2i5ougNFUTM*vKTwr{*VFk!V&YUF`CBP9&WxJ9}dhq$ZZX zQ^D{qefmX}f57+$ z?$~KjJo*P7%9f6vXvqojYaVl(9Ev%ks6!antotu-p%8Qg6vF3S_N#vC4|kO357YJM zqPiK4MuF3#G;u7VyN1CRF@j^{XNuQFr^nmr^+@-W))SRDYki|@oV`ulnxZuiW;VAr z<4&P1b&=yAW=)J0m{UvZ!;Bp;?7%STpEZcc7}&arvoW_|$f>45`ckI#ww6~Ow>G2Q!< z{0v=w9vNN-0*Z;jU->0iBT7lcN(ecFHP1||4waj)Oam&(ey39P7e?32e;;X`e;Wy@ znf5tWs_CZMRkO5fr6e+SJkpWE1ACERC^^DKF^gv!M}Ym+`8AY44|B39Sim7>S3$96 z&J-<0%s-T>5pn0K?Of$BdKRL3a$ZCEp!t2e@Y*%1U*n>qq9*78hAUFBpJI%O;e(WH zrXmv+DaP-|-cMkz6CX+C`adUVACUTJKjJ;p|3Hxm1l@|djaaQTx0`;SM}X>Be(3%; zIFaL=A>Tja9a)SpDwV_9>evA~zfnH(BR}shMaz6X2JsCNvwkU)AJ z)FW0gxqb>7Mf3kjWVzx!IyJDumh&%K!mthYyT%bua7U+HaohphvPThm-rN#b20r#D z7M6+!Ou43_xYZiKivVDkRBraP7e77tCn%)vS8qWz0mt&u09(WOYGA6K<41LtVW z&6~Wm3F(BeREHR$-OZwwsy`G*>GDEe6dz+uEkvdfV$y7))^wl9e(h0&QbEEQ=!7Lp zSqLXA%KWg9%rxuE0{o09v|F{Ts{4QyQ@f^X<bZW zQFoe9(iRR8!T!`Jp+aJ=4$@0cYy_<%RH#NS4rLlkn^FvRLOO4r3<}xhq3Gw}$vJq9 zk-EDWyVq=PPM)_x)*p%Ph}c>)7CJJQLbM2XbL6PQhaDA(Bk6sn0eeE|c~3c&1+_^# zS&q@XW&=`#=r=&8lNMLNNF6&EE@|dysn+9cM$aNw>R)wto2zQ0A}<8qbx#1I*5Z+C zjo4K?Qgj-+5AYV*vQOu%qIK>w?3Q4aeJC{xO&OR7eH*LeJi%`;nP4Cp+cPtO&iMjrx)@z9IzA+oOEHz~5>Vk1ANf`soGSsb-q;$+85w$=^< zQFIO;FfzXV?G8jGGRxDe_X^I_(=Krr31pD}sv8?^f_p^+Hp7z!LumF#vBg&-p6jy1 zc2rwKOC(xLeoD1i+T75{v0~!4Z$Sn0WesKyd&F}Tz2u`o%jEnbStz~|D;AS%KMv;i z+H|lmdkai|Pp+d77=!EkRl4EfaVt`fm{rv86(Gdi1L@Z15WR!9`*NSVURYf~lY`-{wv$Hv@@ze_s-+H50Eq)qQoZ;d_s&8dM z2y4Ic;sHlRo+3zyki#u7m3#FCne-_&;v*m#wpmXmIfGzQQ2HBIV~*_(6`zhZ`)Rm#0vQ*(GJ#+F1OQLkWDQe6tLs) zG(z>%8`&>2EuGPqskw-LYFAXZi+(?9Nd(>LMyc!Nd61UN1?@|A)lJUFem{T5fS6V+ z%EN5dEwAYmo{K}n*$xw7L)I3|OpIY%zBr*@#^_-VhJ^{~gB&?3q4wv%g_(smFIV(1 zptzbYdW#jVaKsaM3^sJExp-8xH{G_cE^E!$an#p8YJZm2GBozpKo2 zpYQC1HLd>Cu54LPDABmw42E|t->U!KtaSsCjAMb;E}^vh3w}o< z#9wHv_(F|L5eQ$f{AmUU5!^r55B%xRgmnTyd=8TYF!OP(6XM|!ToDoiMvOe_{5>8B zjp{fMaB@M8ncn02$IVVt-X#dq!}zr3p(da3(n}9l2Da;3kEx0d2$_a$UAwOn0h{{B ztRx*bVlPiNY^4b;#)Bl7gMpHJo&orde4v>tM z|zP931M=piDafR1047A=fZn?4{Z10eykBkA23BLOIXb^jgS)kz(o!7 zB32gqA!T|)lhJpI2C-|Z2j(Cki3%A&5*6*5N8zByMMruFPbq#xs-qyEE*EQ{i476q zAIcK96`i@7BV|kK@->#sQcyQX}eG2G2M95?mL=IlBkUZEw4M z?F=@8^4aSzyuDGnj^}WZoA;xCDU_2tA`~rw_Fa|)R$f3Qk1MOMS#6yc~jl>D9I8E~qYL{BWkCp;qZinVbvk>!gNV+Syo9iWC? zD>bbXYtj-tgFErr4b{dR3}rG9V#nCmR^%5TKNFG$OGX8XN8ijF`X8`-G4>(SK~DXU zL@;H>)4|gX1@3RT-4}E2eme1cOz9fb1_f4$Q-@-zZ(*h0=uW=ydpO!(9Wix@a^zF* zx@#w8(y38OB@e^8*mn^F%Lc^BcXeiZMc>WIu{&fBHV-ufXP66^GAUw-dXt&~pFjJe z^hzKb`U&z$l+Q58XwmzlT?#+Ia#bgF9pLw~r>Zoej5r>JahTa81lYS8JdTlynI=Sg ze;Gl1P>DGr7!3n`U=_XuGe0nIX&R|DdN|gmsvhCfg^8BS9LRD}OJEy8t{H3rb&qZHqHphkdS;cLZ zAlIPd$5ORkaX%LDNSP}$$VCa3L?S5ahXU!c?azjlu8~HSU4Uf_M*$`AI+#ZUh!oaW z66}UWB1Oy3KmHX`rp;2SAJ2BpNR{Tr?Wu|^C;jJc8(BW(j}HqB#BAOHulx{D5h8(|dcgabrUiO7Zm>YTJ z6Y&UA+IIJMrhypkkXN7KWKA|R4me5lR~A#gEJ>PwqG#clb#_Tg!%c$yfMtEVgogkf z=}$EkklW*m{=+Bc6AmU6PhRnI5tx+5cxo~4yfZlW@iXy2FdX^E-sm{}A;M_n3s|qh zk3=E=PlBRoIi?WwdT-?JKpc{KG|b$GKq4XF0KZftIY;nu^b9)UrkNy(<0=G6FDZt; zveWDh_N`OA(hBc$wa+VZdP^{YzzrN!G@_g$DEGrbrLMS!O;lpUfnvfRdhwZ^$m7hB zpSHP22ASl6-Wx^z_Qsis(0t*VRH<706|2gx^zNC9AA_Dbeb^u-AwQVNMS};z(3!D{ zqC#dYsHPjabF94(iX4ZfW*r|&&}(WhDoz31nWbz-HUOWXLNv3sw6dxU5S<6Wes_0Z zDS!~4(C!fs!%jT>n$8nCBg6ylGqgnJS`Jf;KAVF%@UVh#GVEQ z4lH=uE{pV)NOqDHz;>NccI;o)i-xU)$XsihJ0zC*++@gA)+5F~osKwoY3S*NaP~dY z{GdWOu^8S&#hJ$HYlw!0FO8QIMC+M+rTnpI^_HD1JU7vg^%{R-&XqxOQz*7%l+q2Q zjAqo)UfL0>)g%gc6?d$Lq-eOXI%&!%mt3`#d;bAq`pXI;8Om^nISJbv^N0qHWDrQ@ zh`ZIiJyN^@Mbbk#QpHesf^8Wr=Ky~%a-M(u{lxK^BISi{sIUBCn+3amlDu|&BNSV% zk!hMS;2rhJ?@x_HOiHH|WuvbKPu^lBT26M6pb!GzpH665@fADW^LetGW`>6HH48sG zAOTfSpa*0Jz+aH(O?`7R@&#&fK4M)c*x(CE3EP(4Qe7_I#S2C~g_0c14QiTB1G16r{4UM&M1y%|B(7k{-2g+%w}Z?gV{l zMs9tZ@hd$`TWv@&WStmC@+FoJ2{#qKL)&q{<&ZFhX<~qsREx!>z^D1{8YlcGjeH{d zx@p<`p{}Nk#3)$$F1T)mVt(ygrzMtvse#a&J$nwADBUFoA=j(6u{ zuUQN3Gdo=Zpfd)5aU=%f(!H#9s@kNB$muTNabv6kAhEF$`AoVQ!Ckl>++6}n z4lg)8%<^jjSyjiSq(j{dzYno8T1%$=l1-ixza^8f6#_+)slT-%X?3^QA&v(0J*pl9 zOs57ZY~Uu_ybW5ljdJ*XktUgY@K@gTO`@2a}1q%OfjG8WK8l^Iv?UjS2q3 zdLaxZt{7+*({mqyoRscIuU92SPsysLzoXh+>^euU#$p{)FZdng3SW?~VOlbX)pjLq zD9Bc^0Y}eEuWb0J_Vxt*_co0lw1UQEZ4IIJ?2%J--ld8%AaEWTt(mNWk zAbBr}3W_s^d0k$^-K*Bl-LqQWE{y2;T#%6YHI%0mEhVy zcZbAJ?$rZ_bZapFTA}14d-y$Fy=L8OUhi}ZdbZ~r_4btg{89|Q9q$RCzX$9Z`S+Rw z1bH^60a+fSV%k%R#mz&%udNmY?q|+s!hB){<%7P{USK*l-gija#M(V`TXm8TBCKKT zw@1iL6IslVOBeIjq9ZyhL148h{Oh;r9b+JSglo@}kpv=F^@%3fgln{`LqOYqoXVr$^JBdlLxuGAUYsz7jY5isie zu%iE**1+g4%SN|c1iFd-Ic4dU_S!tjzOf^-riQ>E0Ku%7dQ2_5RL^_+81jgYh^9@2 zf!-$^X?D#XMx2PojeNUS zz(sG7b;3kda19mJ;U1jmTnrii4eMzLL}ZRM9kb{zqerJ#t)f#EwL5(Evfbc+k(TXF^vk(@Ievkx z>vX4ld1SW&C-=H&pCs@`v4xK5PxIU_idoTeY{r?Xrp3G%G80)1HvRj_&2n+BWg1~8 zjat`sDG;?@D5(q~G#iI-UYVxt%!Je>sq|Bce78xKVB7rMOAtNAX}creg{Sx{7<&4) z=n@o6%K}S^WaQ6nJIx^eFi^3+Q3>FIwq)=rKe3jcJWL9NMFDkluP%&>Z_te*<8 z$wkkATeG_%3$Ri+V)6Ky@x|4`C@VQMwy?Y&W&pxl;w~*8e0YG9CvOxMM2Ss;4s9Ib zk3c#=*PodnH=b^O^T87Cjw~T18ym$;i*B&*oVwpN?r1PE7pmGqZ*LM8*Ta#k)o_Tl zm*qx49!%#Yy~)6lI<_BKkydXT<7A>e?U{P-mHPP5I6>AP9bZy4q;jzCevbx>S;iEr z+#=@w9*W_j63Us_kt6RG&8;}^!!CUbrhfgWThIZ;JxN6pdMe$f$84&w*ZM*_@uX<8 z49TQTQ8m{>I%ImFPlMRI&;LQ8kS8Lca$6@z{Iet!l!fA?``EO$Jqj>{Vyoo!0##AEE+>B!90 z?JpJOVo6m<>$uJQ@SFoLmKfDHH_Hg~OV#5qtolRN?+J4s0gIuh?eS%W6>eH`CnNF( zqZ%6b!X|Gz3V<3&1d$_!#0!kZ$jGPrN``4<`ciP%1kN_=QA_qt#raxI{uoSfObK$ zoqAbS6;dYDS=n0!pP3_lXCTHVE|5RKSJl+Z1zU;1Wf64>)SG%X)8{#6t^%(>$)RRT zI%C|>Df~dhq#j@0awq;`0poz@2c@7|pp@R$#8F3YAJ9Twf17NrIdWIN4U`{YjM=aT zU9Vner=dk0QfD88xOB*1s7cUn_oAislZRPhL1&}2laK1w$Nn9ruZoi)*NCB6WT|Lp zlg>ceJ}LT;nM4)RwtfMM7*Zka9y2_nDsE4dQIVEK)?&_S8gtEf`Tk5e^_7=|RznHr zbN(5}&;Rv4XA}jf&yeItA(yx71b}<~eq`$Toh|lrZZ+)|YwInj_;GMXMun}+_7&%Ko3^ezvlir6>D?w|V2hOtp9%1tx zK|cN0$X=iyVE^Rh#-sDg{;%>)?_lM&4`SoOVe=(?{A2aoQ4};2PSpwuR>$%=nNZne zvr@(dxuHxPM$AOa~`pIQ`g%H zJIUWr@6%z(THYzXF$u&YzEXsR^aEEJ)#SFjd^rIc>S3`^KeS&8y#B110(3)1mhPEl zn_B9dH4XXmY*y_72nc>&`r~@K^-)hcCl8@@Mm6)sEWiwlV}Tp{K&zY>_REHNPa}A6 zLe~T34go1Dp#e7#nx(}Kyxb9wDuLZQgq33(dLi!jtpPK4m@36TYh%Hq)lIGDxq0u( z<4p;pEM$j}#}~qh8Ap35T%WGJYUi5%`g^qi^w=xF4Jw>&T;`5_+LwIg9nCDK3LZRDYizUaNX6Y!6qP4cYCJ$%FWn*9htts-2F8#pnM9 z$IBmkd;IVRs9!)fjohEB8~Z8gd;K%~ytl<+z=j2-q9OmeeDGt+9N$-X@V<%f$2H;g zrTqwiA{W19%<1c4PZK=ywe=n3fIHjZ=_ce)9#Xe0T(IooaRh&u7WOb4R-~Qv7h>qU zmk)CP<^UmVdV&5;8RE6e$#E)(l$WB+c1biUepgpXG)=erY6U^;{SwI`4;FShZmN1QNc-4`{BM&bO!y}{fI9Dl^O&{n@*|0PkH80_*T3Tv z-{)(6c0FL+yMl_n&bL*{J(>8i;l%=HChz8Mk8^s02k5|3S{)1CBG~=PC5t zaj03f#Vv*ULLlG zxtg1v$H+$ybuYClWijh26zU#m&~%J>v){P;>sT9wZjgu5xF-HeHgI>9vL!(MYBEMyEcyh*4*Yc5NS_^;(mPC_awyiaef`l< z_F$49mW$QmaUwg%gM?7;7DQ5DN~AUlLR>kI=^TG8PS%QK>IV9(K>f0ALSsD3K#zrX20Tv8fSUS*GV0+@&E9#r?<4c2Z4I;2c+$AR~k-0!2oT+FF2K zy5yG@Ma+hJ?y#6O1Z!kJ8(uwezN#bjOk zf)QffBU!W}IF#y;Sat|>n%FfV;r=TDIVHBoUp$EB1KSR(xN7DI(yXyb7d+BIf^TMb z0waY(zPa`*a~J;1h(VKEFmD&DS2dsh5F>A|*Ec68-&=oOf+Y9OmUF(Hh;z{RA~VR0 z^fORzox|2NSw}Y1XiN!1-+Y)BL63hv#3_v2C*JJN=C)F_@K zS&|+2Fvr|@UqcND@L~RATps-Que{+~!`Gl3MWy6IxaT{U+lqX%@2v{&;{1it8*<~e zH{p1p>I70+eR)JVs0s0(49u-^fcT z2dRGDV0J*X@=RqSeDx|EYx8*YOVKbdp~*BUR`uZeDf<{Rz`g?;xhBx4r?Kq%&sj(@ zkuwF^0=;prvkkJXtJw(9vjML-lGSf$9%#LQ&LqZXs{5jmtqrxmjme-zg>P`FT{QNX z=5-=jPgFXsB9{i68KuC{+w1Se=H#NG*F#cC^QDKMAti+tI?G2TR(dvOrrM1&KK68y z;$Km)o6hbT^@DgOtHil6qI+S|4aoS7-z1Az`8thyX%EWgt@cmEhuP^GwX2mz_u21U z&yusNzlSZYPMj$X>4AUF)mEXcc4Lk!8LOB+aZ1REDs&G@H0N2JlzQ_iXNve)H>P^- zmbWWs4*rOccEPO{#CHp@JwnTVtaG4OjCl#ruG8*+rrnSDRu9kT4C>=HYt^S#BvPj}{zeGvo4dIyf~ng1={09=jGn>Jnnex#dmE}md?TWkut-K z=`shP;G^w{k+e&RVv>4VK71hN|9KDi$`t?*;@Lg|rud>>{XafFPI2p2a0A{C76>{& z(1OXt>-|cgkC_mRFqrJAOKFUe3b4m_&9Dr4;1ro6gagbAW)xz{aenzI{%H6_4U_ib zG|i6JH)BB{H8(*->KRW$Bf^mrC{2>Qw$oQV;d10ty3qG=Y(*QM!0}O*+C;P+r?-wjCAAYtUqdnlzj|;I!4v?e|y7FI6#!^PoU_WyaQKpyke3e6Y-&t!k^OUh?eQUoS%`<30-|WO)_Dfs>Pseq6R(+FTMBmjuP%N4M#K zI;&f#F%%>7#{d|t`##^|(PCn2v#fh2Pg}MXa)Wq>7nhB>v%T`_1BI84bMDOlUNV4` z>D;KiL_AY3y4I;``B);5%nwdD>_lA(t)=9K31Fo?4ne#nORX_2!d}Ay)_Xx^X)K1G zo^eV)bTNrHKcQ1pv4G_33|wFnnU0O7?-o7$zbzm1UBQ>#zY*_9ZMlkH3bjE@pr2&u z)+FQi+%~EWOXrQv?QzcO;eL6U3b$YdUDsbnYH*|HU*>-#xZcLTpnO1FDSE=%zVELtZl1WCDESkRNZVo|HB5Qw|=& z%tnUVCN+!hR`esp>ILZWk;vX!`9Fn>`310q`(n(b9*?A?{LH$W& z!=4ZWTqA7x5zXGeYzazV`Fh7!%?{RNOM)F>?5AsHUAcoFUSPq`BR`Rb6_cp9AfP6h zzx2oH%7A%^q%%}L42`0lpd7H?p(exlt!FC#tW<$R#~S|97WPs`SC=&-b>|npea9N$ z8^nB23MQ}Zu94Dp8U>$Cd62tZFRN)}BsU6yF&yGj$HrXqhWJjSHO%*f-lOPE!c~;5 zY69-QnyW|tOD6P(W&+U|OGfF^SG|LIMh35|h+m!2(61`Bro=G+!X8YoS{i^TbJ4f$ zgKiOE{^@UjeR86;0zhne25{b|&yw1VCQMo8b_lHN;(tY9f1Zb?=NtAI9$-3V(6R>F zn8Q?3Ty;3nm3~jQvV*0ha|OE-lfiz(K)X((#|OfF!|rvV+RvK{I)Feb+5Zvp18HV@nlvSc4{>H{_oJBicP zd;m%O2*N$;(r(D+qzzu5D$PNXv6eBnUhF74im3ZjS}nmcr@*Sp`e3oo#`U+x)=Q)O zkLGDg_5$IzX3Kdm0a0t}+55}O@+W5mMl+i4LEzZ={Iq{jKM0C!!NP+3g#d@HD82HD zXGdh-N_@CW@rU2zh|BB@j~i%c=BngCI)0XxTFy%pyhTMP+gY#AyAZeTJJhNQtZ5j{ zd{sbK5FSfIeE;a7er(D%nqnlfBboK7PjUYXiB3U%xsgam{$MLbD;x|*{s)R8ETH}N zcig3k=mY(9#CpCJ^E`eXUzx!P^ZWTw)qjVM9sFjiR(V3OOVg2_7X~@pH6E~VfcTBt zuY<;WVXyqje>UsZ%6&hfKYzL8DkgdmKD^f3^h$xI7g^$!cDo>aEzsrg@TZrOL!Sz1 zSRZ?7Ko6jn->2i}H=gPE;P73BeM*~HF0SYceotJc9;YntE7O7KSJWxJDc+c!l5-)l zKe43BRUhUb2Dyju`9_|DBLvsrzo*@1kP#loD-D5aAM3JocxcC&-8qr=IKoHgT9BU_mKJUi`7Lim1^gNVMykn{-WN`u~N0@yqGg$ZEhL+5fOFywIf-}g6 zvF@4JCc*)FkEEOLpp=fCwmjoz!yxQd&8ENScF?n~;B^xZ zBY)tRmehHX6#ec=!cWp4NSqY=hk3d;NN=ELk+lZz(vj8)?1Gb_C5M z2}BqQGRuw-di$AQTGTAg$@qEurFI_ql@`xw{l1(b$58oI9|O5id?%Ld48z=`(9p*Q zSZ?Q0^t>x|(`(_s9kHxP{S6D|AB~YZx;9dtM0fLjLBpu_MeB2sU!p9=r~ym>mF9p6 zm9LQ3h0X7nflrV5ELE$j2;8wKmPyQQzQy3`qeD$}5ij8%z=v2av#Fy2R1Q{h*a|C{MltDY~|b%Qqlxf%yicq(8;) z(}R^L)uZ{XG`FT~mU_McX`^4+%D(`q%%f=wPoHy46zvQ>}yX-v7hG(-8nQ?repHcvN`*RRUL9FY7S z47@-G*j;Tkee`@-;GgXmwoyoUcj>|?5y%hf!D-=F>M-8Q!UI2ZNY*TVkTY6dP&5%(G+4e%cE`WWfnyWQsax|Ya|-F}3<0{EHv zhS}5c*a5V}9F|Xg2vj15JhrYNR@!lkNvwHDta@#m;XRUD_O+3kQXn4uG$@kpV`5gz6z|v-c3~*rw{tvBMB5X$n zxgDCATtz3$K>+todp(|?x^j{re$j1hxIUW42*+N+EdO^)$lPEqjOdxNtLh$3Xj)RX zfuRFiqv~;(UMVy$MO;PLi^qn3HB5qff5U5st=N7> z30d3Q7;Ye^F31VY7;xmTEOM&gz>W0yB*u{;#F8gF!Y{UJz~3LMGW~=+*#Nx7zk+!9 zh^=n`2?B6{oHXA?0kEQa9FV~N{VoL%mvIIInj~LO-{hi`7JZOQ zhfX#2eg-ppa9$DWD)BH*v}#FzMonfj@uuQbP$DgmAzV=6Ma^kOe%qBNwkg0JzS8OV z=lTo)60+md-M+1L3BYkz{$}_Y)@bINkF>Nk*`dxh6^0eL!QN-UkhS<<(E3^tc4P!h z#Z->F=lI{ydf*#crvzSqRLlTuKz!43zv1^l!FN^c;KH{0Pcyvb<=SS@A21)&KB!9g z?^}*;1@Z6*uTJ;`fGs-ln1k&;Y4^$(T<#ob2Fy3juR0Zbjr!9;Yq!O8tAztA8 z050#mFCWbXrobuBDuFge?{>(;RHD|uyJy(2c=rwm?6cEcf!vpjI?wX;lQU>8%9QC` z@zfKl;AkW7qvbU6`mbwjMpN!wrY)GH3v?oB6-qYe$~M9o1hw5HJvH*fYg`ykV#9*J zKag^kB=qw>k&%qPvV58SDKPCU84jvbrm))=v~jlhn*k3$p>>ip_WdDD9|A5NrCJUQmt-QuxBw~P#cD5hbD-boEHT19)71ItQ(dZ(o+(i`X`aR!YnlcYBw$Dp z)^$-iQcZ-syph`idaKaf4}E?UX17s7NUf;EA@J08Vk-hT^p}%L$w5*F=2(|`v}K8d zOvwdX97G&M@nA_^A$rFfcDhRMigdK)RF5;+DMduO8(&R;KZU4F9yQeiE3Rx6v65;{ z+oe8j9=N3$FR^(FW!__q7NwDYI~wv!v!l0#4VdhW%^P8XzvtDz*KC{#x+huQzn?;aKMVp6A z`o~(1cCIo0|60qCQk?%Xm2K`U%%#@O;k)|ta;(g*Nyfha`8OwpXZ;aZ9?3Odv(btN z6iLUTk)+dvN6-~irwoyH-ysuvm0-0!t!>JRK9zCaqG3_G>Q>U8&+%n(@!^q!Dm3vT z$j7tz2|$Q#dG_bLS7LfqkU+IaRG9&_8=?*rM-#j)xPleHbGg|RAd8@)oWN2h!~A)( z$0;n`x-+V(ki2-B$4if;;zet0#e~U zC- zYvPH&feaiejh$1@U`y$MhJ~Xs4V{OZsKw(X#41Mhk00wv{f{4udYEGiJr9?2D1CMj zV8Q8-DKWa1aO>!H0&b8S=!*{DHE?|&DFH#K$LB~0vT{GRbE=MHo}X7NqA27kV6hHD zcLy!_e7=u&RIpQ41N$FA_5j_VRkASFPkp`2^JRmic|=++LSMl2@d==2gwBq{NFh#4%`oGQ?A$GBF4V@+)G%Ak~SW{}kVZ4^++eu7Mq z6HU^jRjh2=^fpR}+U9$z-~Av->QC)&TSkPa69xd7v@V0W2 z@^-KNV*l_`W^@+xZloi&`_=S|LB70tF8XR{=NK`jP}*!` zjj~+KeX^Bnw*`{7^b>ey8ngF-yVHi1RSHGEBLQ!Va5k8f7OGju$J=|Qi%D(@mxm;8 zr9sb!2ED#)uh3dd!g9}anJ@rxyieI32jFRcosR*yd~xsw__M}QyJ^weX*siT$`fB! z6TF8KoGnH&ZN1rdr2&2#zGD^`vZ(4c%R!g7apU*T4IPUX1uvZ zCE~v=RJe%!CemW>r(T}*C|32X5FO=o8>cT$m^hP&muq1DipjyQmd9z0_&AtN6+@3$ zH_mjcm5_k{twG6OBtb^4i+C8r1yV!yv@V|UZ(j~Yd!lZNDtC-n4;)v~Ag|Zw>usq0 zHx7-l3oX7rYs#XUAPst@iX~B->t1RLn0Deow;i_GV>h*+gkM6v=po*gGRi9r7~ z^LRR>@Mr6a^aqFZ-TbkXRf6i6V=;yI*sa)J8S;Yl{*5_GK&{hBQ30FHac|-M!-(_S^>?&c8dbYw>gLq1ogE&w9FI5fY0E|^|Ij{h!jMy=V2|)hI;us?;+uSi9>kZ748p z65ob4larc$N|Uk@A7Rt9X+Ypn4f>N*Bag3%_fHJ8OxG|Bs@EhNABnltykw(^RWLF{ z4B>PLmOCFwuoH&t27FyyZ*!>=97T@NBLxx@U7f4@_f%rM*2rq~t#*c1jfcZ;N6poU z#yxS1u_-@kT;A}^jbklCC=>m^eKe-$j~e z3rz0d84hPqrP6Rqvz|=QY*4DUEs{BTv{9q3TFGu;61xOB&f`K;D-5n9G01~2OP{tJ zVS6^l(zUFPCrY@>pD$e{qpMC65hAZBgPTmY0X-L{R`icPMpC8F^e=sE1HN;+@mnA3 zuJ|ANm>VO_zxAL6JKPp_hy9<{o^rQ=d(p|;7zf|3uU}J4Sh}}VNYin zu(vIA57@yaAiVgw0+8pES6E7n5i>CTk!(o0rjBK(5xdw(+>PC6xQ$QcJ+(p706ez* zKsdiw>KXEQ4*IwOx&bfR3J^3DBbN|e z%;*TCE!NfPqumo|{k$))ZYhP;vd!M1KCwj4G9vKiIXN)!9PQLyJU1XK-mJX%In zEu=(4KPhV)i;-5$`H41j)AI{z}I1+|i*N%;eZJQI@wr$(C zZA>z;Z95Yi6He?*Z1>mC^X_x@slESwUHO+vQkAYw`d-(%?xi|gq=jvAv@-V{j){u9 z7kGiJHdycuxbPjTHBFZf+PWTy^n`Fr)c(?s=Z*e>+}O%l+rz8AJ7yj1%0aQ{$vPX> zbZO{juqhF*mA@z1b$`})W|()OO?DKpQ3B^}R#2C!%o~|1&9b5$Bk(6N*<-zr!U-(U)Fot*-N82xoe!W7nJvg~Z#AFwA` z=qHhKgQcu#t8!pjYR@{`LAQ8&ei(le4A{Xh+w)Q01tRK1#Y`&hf0qYAoUpbQ*w zEF;%UiZ*ru!k<9bF4^+u=X!+!>14&IA{kAzE>5v*@PW_NW_`r;JcM(?v)x|u?&Zd_ zS6e6n#Xje+H+;K3thZ<|I;N^$NL_qRE^mLLSOx7wvgc58zZ54HC$aB;N9ki)8x%F5 zZ~N(f85R}2;6VD_UK@&?mgQT*up9;o+-6Y~iW^{E>0ELOYTc?US zz?kkw0t(1x=#+I^j_>-0u6)5sxN_v9Ql3K!^e0K z3wF5eQX+{s{c?z~@!n&!Do$**F%SB^F$rWu`VEijtgj31>%r;QtM;4-0LBb*$*?f9 zs80f5Fhg`rdwHqJMH5gaZ*(h(u!vF`4HqO)Rfm00G<_|F=_*I4Rgb zroEBK-z^gI72m+6vQPeSNVj(>|NTucXS*#$(bvZ?IHdHBARqY9;X5qjmoa3drdEHK zqIq;VgmC`y3fJoEZ21G~BhVHrZ6gB#*P(;_Qf4#L6Eh>GE_TL#y79*TdkW;NfadNa zg~Y0%-fmvEY#eRVvsa2-xmmp^*13enNI1MlV9&65@P?RhJ%XH)ScYI5N9FVQUzamb zGSWco1N_mlDe^mvc--CoWDRQ{$`Tvx>5eUTT03x5uY=CXRAwx8cN(1Zt;D@$zY)G^lbpDcpBQYvb7>Jps)4nigyg~kuEihJRRCVm5N*vtO zO;lSl{r#`r2IltxH-m+qivS0k*ZY-T6-)E$VLk``foG!b)DNxTzo*=;fh4|8)HD0{-1n= z^|!e$SS^k%-=Co0@>_uP2QVM)ksW!uz}r}33GHjj#sj4^(J}-m-9W>1hv{Zi=xZy_ z-&2`8Ri(CPSk#*xKe8VCH9q@&I^F08GywVFmtQ;EgHBE@zX6=Le)6|~lDak*bfGh$ zaaPIC0<2-(gM^B1jtJAVi0Qd=*>IST#p1(vf6Qz^W<2EDKfDDg;qk@LH#GF}qd(d* z^%fAvF;!0nSFjHC2refS8wW5q1#OE1^zQXx0xTT?FGjv!&B>OCw}3Q6Q4Gk2KRkYg zNc&f8U7GKv-pWpsWl4 z&rb;vJYU1RRR&Qf)gQhhNJE`%iHW*ep-g@5U%7o>lDeQtHDp1bGlp*Y>w z2-V?SD6uD#I2iNy$W0)9o~d<778rSP1ZS-_V3zXYshlK{;iO0UNibGRNwZFj!o+x3 zv~XDS4IR`Swvks!$pJ5h`Ynvt1@BFscrHinZT!*o4owK6`!38NHUA&*AN@x^8a2l9 z?n;*V{_ycNm9suD;A`r2;_Tja{kzcMMGfEgxLLMG@Yg&p1dS?FET1!dQdup@TgO>O zUN?5-!Eq*54>S@sebG0rXHCwc^^OPY) zvOgE2#*u@ctnK^wJ=LrXdgBLC) z&okd#|J;nH=!V9uY#iuD#$hV{gZVL?yGs$a)P(t;|Bvr<1f!I)+4)bdQ(@n$;!I0D zqJd}fb8?!`6;Z(vSB{|AOjK+(i@AfPWu7R9my`>(&YmQ@uulISQ)l~OKZ5Ox8)KQC znx&!`vBJ<9tFHJrxLh#(&g%K+;ocBkfuvO|16o;t;kZy0rrflIY*&TJVFetmWpTlu z!iBCJ)==tXhl`+$e+WvW5jGkQWl=AC}f zlTi#`Znv{KN_ahL&(~-+#WKV>`eDGGJ(Aj?Z%3axrcTCWx{iA^+LU`wfAUEG_slX= z+6AX@_Vk`B+&Qj^qHFV?yhs}nv3zOQWIFAQy+J;Lrq&Dp{58P-76?t_o;HtwseH9T z8TeK`nnw=2yztqV*o6OVJ$X+bJ?~uszLAO1M5WUvw34h7%TCceUT55HeaaG`@{-E( zYwI0&D0+6NV0%R1d%?4Q?QF`Sp0pdq62IV-e$HW<+NEvVkPKX-z?Ux6 zzj5-{3(o}DeU0kL72grg#t)C%(GjBJ^c-~<$iTRaq)8ySFXp=$8z+x$ogjrX>f$i| zW+E$fU=FgBuun{pb<_w&xD5pN(Z>s|%_oU!?>Ua$ z8nu-xUh&)-MAU!h>wBQwt#DBOy3x1l=?FGe(oWszXnG>}2R#Q-BGTEb*OQ}i{G_p0 z%CfUmz*9++QOKN6sli=jMJz*MvE#hZnNK-cD;&cTjPOg6w=ih%5=hgp7 zoJfjI_d==lmB7S#1F(4nFx+ihd;%NXvco0!6i9>)$>@33 zfS{r02!_gt&2LKL06zyNq=$@prVc~5 z58Y$HHiY=n4XXlciw}#Z z;0#FrxOxn9OGkl97L5IC5V1Bl9}&kf5rrU#Gb39@;o6rxGb7~^d@GiP`s1Fz6(bIc zXCJt68O-U-4lOO`ikcx5!}=|p<(#{>-15ZIJB7qjGK}=|aRLWs2!XeEiurn}KhD3L z^UHIkJa8m-!aV;2#qgH?N;7P9zModb#$$9gl(0|XCv-1Mj|<_$o%K22OW-Wh3x!6u9kiY{N@VO6!OQ8=QWaZbm(43*935)qo)5VJ@C*8_4@n0`AQYeh zf&`G*UL!^TKnbWa&T6&hlY_eCLXSQW%)`jh5IxnI#v?%Y5bH8ycfKjk09 zf;)qAbws-z1`Alz3K1Mmk%wx}UALFR@515BK_chOBx%{_B93Il?%~IjF6mei6y)x! zNpweN!0!=6QD9kiMoF_A)E8cwBJ6)p2IHA#3F&hx(`Mqyj?d@T>HM3(|K+lfF8k-! z!cF0(-M+hIWT-C2NEhh6l9R5s%3qP?V5lj+A&45!AaiCUnuQI2HSr!+3qlNc&O`qA zrjDFCHvP!HR92bx9~c=mTz;s5wR%T4Dy5UcujsfO#DX%CeR&r64R7&0ot7?f4FACI zfO@ia@Te>x{Kie;^#NwL4*yf!o7O)IU%Q3X1GbHtJl_C?h24yxB^vcsiJJ1&H%+bN zdTm2Z%8XrdD6Dx|wd*$RSeiDRaPcdZdrwHVh>`~G)*a?SJ6`&)#yIc>fPY+})I=PM z6w6BdJoAZ$n-?+We_Wx=5WX%mjek_3elLu!c4U1}^mP)J+8QW}$|jQiyLaotHlAYX zaP=YGAI%vgpRIrD*W!wV3~kWG)HhdlM(0KQ0R zaph`rE+Lbwv-v2C%(l7Ut-lFO)^WIAZ_f!zpQd zUa*(F&#i9$1NaY~&!s2Dc&wP7S91hA{WpM(ZT9jJYI}EXwxuaOZogPE4y;$qx606>6JCn{VSj4I@0~$ z!Nu2&mLNcIgLmVf&6S0PYTimHq@B)8r;nd4AVAcuUCyjU4&T48AG*}`59+=i7>_!3 z4{aqApLEkV6)7{|RsWC`Ne=fwkMn45~p9YKP)6GR(jY}zA8h(^arFb?Rb z#NzMiQyor78gUsxtQ6jIlRkmG+~{&v!Q0j*pr*yAyAH*3O4F~;EX3IzfiQl+2AM(Z zeb7@?k!Mr=PsDsMaykDJ%m@As2ht_n_o63W3h}=f^Zq#2(QA)kUderGoxrRy;hVpY zQX&=1k^eJixrtC76b}(9Dz|e*FymNALVyG}kTmzMIY?H`m@_%$ontHd$KUVMQYD9F zd0nKop6nikQT5G5Rlvc#z14OF^f+trD}YxyO508|o@iz+`XqyM?bhs!vV9 z?ux6Y?WL2Ga*Yp?8p8kUWdW%ckS<^UH(gf$XC#uMkE&1xqjtqpvxv3q8<%G^e;KW% z0W2bNRRWaP&q?VtSrfk({?kJwBGzCj_5v5z$)C{&U;R7CCs7!I*gVg5lYZyCC{MHB zP|0=bUoC5be+Z-0w*?7kW#wq>H={!Xt*rOV|FW{C{;ePS$I7C-wriV{p-R)qM8J1& zCSj1(&GN*`h;g9a(8;EBuXRrmp9P-6%fPpMXJT}k+oF)bT(59Wv~KgaG1mA~Yy2F= zt9QgKhyB1h1|e>yIH*DMSXCv>!;UPsl!xm?7Uzs)y2MZVDuINidxUCJroJ%?Q>lZ= zmf-UfZu1x9wpZO9`RqeZ7iR3wA$4`y&mf6%2ir7OgFxtC?w1#dLp7Q0-BOqysii~M z1rXD%05i}u&flVoFTBeV5y)BvDm_V~GU|nW+ULL)8pxMAmu#O$esA{eZJ&}N!fNWH zbhJ)Xr5jDFZN@HMEdcKY;DbIIAT>I*36}F5=o|X^_H}L5&6|o28Ofh7snKh6=1Mpr>Bwv_ zs0tdRVHYq;zH;U-@Yh$E4lL%OiWnw_%uZ}4G%E;4FanU=xZv1I_yW+Zp-X2(i2nT@9=j z!bVBzg$5WmC_@LC5lsWyJmQVn?;(3(Kg5yE6pnEZ=^Ep@WjnPFDvK?$bZL7gYgtL*Juma3R{B`D5>yB zRS?udx{2CZrzNA%esc?ghkzG_f>S{FhUe~T`IF#j6Sb#-)vjy?iPgrqikyPah~N9!l4i_b zIjd7L0+v9vpxi(*E0b*&<#U8AaKk?N3tbpD+n`J`YE_#FJ49Y3 z=)>f}H*T$Kz&=oQtYam*>~e6%YfC5bg2DCM7ClN^y-Dpfgf~Gn<6LIG%^GLKiYBjG zjm`~XG0)XBE6fU*F!kpjA&5m6#?N-%+L_ z-kI_Ry`SDLvfEejxPFGtGM%H4`}wzh@gRckWGi`(yLb8B%wK-c!OM6~8ZNHNLRhr> z`Zsi+Di(#%6VEBOqdjE$@k|4neyZK|oc0m6i~`n{P5_^w2lgK)@qAUFeF1t#*;NyB z$Jra~G%fEUj#LhiKCxGvy zK`qk&sE@?r-d^B{E!h%SEHMILPWbl|ae(2^Pcj04DFB$@{&_?1gLd343Ua0b3kzDJ z%a3oFE#$>vhD6ABb;ZoxLhbGuJ!uRtw2A_2dW|PBq@}x-(GAk8#hf>jh-i8{vq$e1 z57VZ-7Jf%)gwYfr#KwfKUyT=ei#CI3RF@`uV*Ys{YW5+Qy)})iOf*t+9^~4LzrMT z;v%2}+;QMpkS`>H*u<(3h_OdhOYCsKnl~F^7Z9)4heJ2uF<)^cqcAk%@*>~VDs~iu z6O8G)81$a7TXSI#w&(o3ULWqw&C5?V_{Fi5K@=C%yBE zX;H^w5D8# z7Y>SxIw~*~``8(=X}^Gt&WN+%?7H+?emdMnnXJ3u$!B>WkpM~t(J#EX?f~R>ha>+2&PUM!}$8>3pkT>z3Vie zhc1GTM$Cw&$G4bNpe9JpjNQa@ddEn>$C{?VMEpQERe8dd*jOsc4`q-giIm|_$-qmY z6e=`wXSSK*&tgV)ZB~&~x!`zmqR&>e96lV9Xl0KDsk;~88NH6fi5Mg9lJZbF?VDNcB^ahw|SsxryNcg0Sg2qS4(Rh7q z^{HvO81hwTqg;lW5~xj=v?9sy`gMArx>ok^z>AYY96^Iw2hB7e@gVs^A_J}|OKxT(&f;hZ81F?A}-@BC`*3M#y=|+InnCn89rVVXpWW7S}cxxh)q+vRAU17n2 z)!;YKwgw`@CDR5#4a#dMKadtfkB$BKJn;$y3ecU&Cs#LuUc|W!cVipLf*oeOyJRLq<^HDo z_^*m6CTLML85qnmNiqO@X*1(JRY;2>nJ{9Ja|Mv#YW^=i^1vSS-zK8;tz0LEeEm>Q z+B|ht&hjXsWggQt4um0UK=851%Or2-V@rz+*#PxVH~Vld*!c-a_2Ltkmxuq}CF}lw zcF9IjK1$oK=>+57b|%LKFRWJp5yPLo{Q5vYd>>$U%o4$B&bhx~npH>lg^D=P!m6bt z&p?_Zp7?ttNRKQWW&iO}d)<;R8m_TP0v!*-(Lz;;iGFiyxR;#+Tq&=$IN6SMzX@Hn z)JHC-7HndZ!NYY0b16$Yn?Ux?yqfqCBQjn71!^)t({d8Cc!Qil;_7HAb?LsppWD}x zT4_`MuOf|uduXj7@5i?@3_0N=oLO}<=e}PK@ND7P+p=F2v~W&{ECn)#=!FGibrhS=?oQzYa)4LoHgJQ4drkr z5>G-WsSvB7CbWo7Z^xHypjUOE<5qSKK>+`+x3kx!)lH6$SdIbXgxN7;e2B-Eb7n4X z-uIK7c10{lsMIpY<5k?oAmz&zF|-3S*PzBX+n|3rjRan&H}!OV-^ig~A7Wv*0~IawKqOc~G9L=Gr4(L`&XZ9vw}5 zjqIIG6tv}0I#{xPU>FRO#8G+qgZr%@J>WK{%bDWB1E4^mp@?(6VP6Jj?gT*)#>Vq) ztKSR3{gb{oTi(fZ#nA~dJ|DV1jbRymez-p8XJTK%8yF8DnoLBRzMS=V=5Bgk@xS&2 zvhrPh^6_00AkV#>ynm*~ZdZR{2?>6z`EKIn_YhiL*ASsB!2GrzygpNa#3B=w<1Vqka!2KBpuUZj69){3r zG5*0|pFXo9{dRvP8Wz*K6b=ObM;LEali}5Xxf7AN`;GZQK50Hk^v+}PMc~Bhx znbl*oI7u3;(aBv~P+1!Vro+tYMLIJ5@izi6-THf85=-qpGrE2DWcYIm_KO>?k50@B(CgiaVy$8cG?}t|0BXz9pT)z&8 z^M9OF8Yc6JF!4;I65XqCg-m-W(MazI+)?oKnc?n>QSHJNbujNoB;+1?IAc>gPeA)! zt|3i98mnT^aKD;z5&9x!n$r-a9!jV-&x`9jadmL<5fB<0=shKT6}53A-?Fa*$UNPs zSeyodEc?t3>oTy<)=}^ZfP7nVM}%`m`slk#P*82AVQMcpXPp?Vnpw@Wx?H6v93kdZ zk3}bIg&St)ev#-+*Cp%_wF&8;f|KUhqiGVS{{|aN&m)CYqE}@^QT}ljWoEALG(=DE zfV1%BcOv)sHJ2WZy+uQK3if{ev~uOZ0ytQCD*gZv&uOj$!Z*5Vnha8c{q8#6cie%` z1|e>gk}j3HXc>CKQBEiVK&z8YsrLBDTA0vquz@7uPPtHB)O(OzLW^})Ln?1e)|b)6 zD7U)A#0||C_FR17Z)_|Z?iJOjz7eH!jNIoQsV|7pVM$}=^z$&WaDIvH4Hu%%3pv8< zF!KZ$q)a{|OH6mcQU-#@>AR+LmP9zR>C9%6a$r1nV022UEW&sFFf|2Jm8p%a92!IGDxUhQ*S+L zKHXLg%erf4$s=%WM@stQ%NVLmNJFy*8pI5f$^G!+thV)Y`LH^V1XCQt2z!6QsxaDz z&O;WjT;UPhu8cgi99_JK7&NnRS8{MxHixzrdYlTa_kQX+TBxl3$!++yp!`Ed@oq+k zR)xDiM){k2(lTqS>i0~w7+q3esd0fnk%^t8v)3hxGWf_quD1fd0e`tNcNvKSX_lOP zLnApllF>2bwmOf929&kvWgQIo!{dPx z=CL+4E~*+-292JS(C#~fruDU2h=kr9CF!=#eCwZ~>2z!{v8R_3zs=}1wTVYE`Enok zRQlSQ4w+u)=K%}OZl^uk`k)=VUzVQj*Z|||&n&=Wa9({8;NX7pxI3`~cKSIULq1Af zeV0_eplRw(=_L?25sd$uKo4FlGxjp~5Jo49^##f7*QKY3T!%bvt9-p6C88KNd499V z9P@5H<)o6J7gbP|E#}R^1U-Msz=9+@jO1jmv4^Sq7Nd0s#i14CAUz;&?J>muA)X282V5Skze~G8G6Vdn(sylpAH1Z|)_zZ}WX-uzB2KFJ(Fjf+@-}<;wcnJ-cMsps$(V0SmZr>2> zsB#$)E7>KlrP6m6v9;?W>(`P|2eD_BL@?HlJ|*G#stY%xxRB{W^{uVX$5M7|=a01V z4sM`iWfRf~Ofwh={AE1gX5p)ghpEK*Inbbgc2f9VL4#VOziy#aues(jBc{aCf+gF8 zswhK+G$KEyZ+pd{{et_fFu?W<)oo0#c2P%<2+$1MsLjHs2!?$N@EUf@V)t<+Tx)^i z)TaQ8iymg`8F&ntVEI0z4^pWX8WcT2ayG+`Qtw8bwphaRJL0DVX_ddfeJ67Vr1T5f zv9X~vQL^u#iI|TSON9y|RBbxo@EznV#8O+?Df!c|`@ZHB(0FeJcxO(u0qFK! zS21sr<>T?_9vY|Fikt}eXx(_MNBiLpCepA%IA#ad07iaKnJ>q!vJsqN~=%+pj@~lI$HMH&QmC_G}S>tj0DPEB2I#1I$nH zo=)34!~qygWvQ62k{{9ap&Ce0;lxFqiVe5RqnydN%Y=h;2bDjkNe|8dIJUbCalOnV zyEg@ih(o=AnA~3t{8)pSbXbx7UlUq_Z&oV+?|x6GKkb%R{;iDzU!L9iF@T=t*7q#H zi7;Vu(Jb@Vt-{O)AV9yw;MoEVPtp1fkF+?UfLEBoV6DiUfywA~in{oIhb#Nt%JE|O z*AS5^b}`~jq9@kK#b0<_;vk3@9Ga_6vfgtVZv7p_UYsmU$ z*ov)3hOgFdtcsNv5wjRE3~hA*RvMNU#fr7$5*6Qpb83#myW?qU*93twgXyv?<3nfd z?%iQz-&F$NYSZ@GCup6FXqd1dM=J@`D)w$jXg*7{*O6&$YY)7GjK$nv-#3`GU$)+Pl_}!>j_ z$n1)RXO&iI7N}8llqa$By5&$2v@K8_uKh{e(|_;X2pQ+em0y8;}C_Jxv zjW2ytqf_t>PtKURvP|W4@YsodnwD>-q-cNrnkv(lleG6}-^eMWoM~O(a&Y`1BVqd_ zBkyPL;rTtb!8_&7#gWDwUf-aw8lp11a@P8<{8MMsZ*JsYd3YIEl!i3YZfHh)&xH_@ zEZ#McdkH^w_Y*KdJK=%t{TixaetLTEj5F_boDL!oDh@0KyvC>sPGoXJum%VfER^b) zbuwG75c;HY1xo{!6|#t0zc1g?C1dX(r*WZb^a@>uxU?%>D35YS>C5w$Y1OqVtNEQt z;k($Fh`V#0U^u(WI;|xhR%d~aGMbN>nL6*rKnu8lJ$kx3^VE={GG~k=p3ONxD+nqL zsqj#GL7u&!F2woz6B|;Dl$Cl?9>A7Fr35B2Oqs7P3n4-RxUEJBb0|Go2xrFd9t#?So%9iDhT$>q$Ex<6pcZ& zZZA2*duAJqslfkK2{Tpp^@9y&aUEu)NahNb*z>2w_p+tgXq9GL50A~uY-z6(ZS1+3 zI^Zd<_C)^ssWO_H-+1U{{(M*~?pz{Bj0MKc5%yFvzmKMkRB(UlHZ z5TMxtIJ>xLAv)+694}sbw!>-g3O4EJ^yz>P2m^%*-M&p`LA0!Z|3!FDhtO~t9&wVS z^5bWu+AnG@Q>^k9Ke`A`xlMUa(kK=gW)wA%H=JUl@oVi!Q!ja9h;j27$cZaPOf*^d4urYp} z!}}i)%o>2@&+C|1B9FXF0bo)bZ-%0m)meF%lZbIJ#Z}&9uk)S*Tc);#;2BW^{pk@p z@YP-NZNv;?q#b>bsK=Ly7{mR_CC>lm75?u_(?{#z`c9oyDGHrDd?uH{kIr1Ry@YLX zukTuFg9iaiT~|k|%n@n+YwWF%*^BezuCQoP^z89ME$cJEpe3aG#5;l&LA2E;&rtdU zim(Av^IO$0r7|;$RC{69KUOkyeF%#f95;@l)=QiisAq!$@iX>~m;x-uncuk}k7BMb>@w!jY z*iJNy{PA8&iy(APW9wMal=Z4o0Dqw?*<`m6o!GMP1+r~BQ&wA4sVCiMa3q>Ip5?L{X`qV{0 znu{91A&WzSD&`i>r#vhPh?RzUvK|~}>)NOJMF^cGUR|<9C1iP%$|-B9y~K5!Tg@$= zY}XY2W~Nyi!AOPa=~YR8)>(8;`u=tAq3hYDw!J&QH=C|6K|&6Dy)=}A6-Iac>9Q$0LtGcIR$4`5Khfx$xfNokn&0*C+qjZl?kUgPM$_CuaWcU5x_=M- z6(y$erhjNGVIP1#DcIWZ73(ag^(})g|wm?J1vpveE24{Q+ha+kWahF3a4+hV(U&`OM zOG+5qrZUpuW=3zor$FHL*g-a0fszkE7ATv49wl6tD~>9%#}g!h`kA39g;xTP9hU?i zT@f{m1JpClGPfK_Q7)xc)h3I`PIpI zC(s+R;a$`a%FuQppt`UXoBlGA$zSakMy6ZOy9%0D#-L{@AXO`c40SNA;?Ah&hW)5; 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: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�!Nm-!RDtJ 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 Bci8{{ literal 0 HcmV?d00001 diff --git a/assets/jfrog/artifactory-jcr-107.84.14.tgz b/assets/jfrog/artifactory-jcr-107.84.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6c9bc8821d17236049c8bf9a266750bedd9250af GIT binary patch literal 169429 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

=)xpZCD; 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 literal 0 HcmV?d00001 diff --git a/assets/percona/psmdb-db-1.16.1.tgz b/assets/percona/psmdb-db-1.16.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..bab818fe757c538aaac464aef7ecca4850a31f3f GIT binary patch literal 13287 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.21.0-0' catalog.cattle.io/release-name: gluu apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 dependencies: - condition: global.config.enabled name: config repository: file://./charts/config - version: 1.1.1 + version: 1.1.2 - condition: global.config-api.enabled name: config-api repository: file://./charts/config-api - version: 1.1.1 + version: 1.1.2 - condition: global.opendj.enabled name: opendj repository: file://./charts/opendj - version: 5.1.1 + version: 5.1.2 - condition: global.auth-server.enabled name: auth-server repository: file://./charts/auth-server - version: 1.1.1 + version: 1.1.2 - condition: global.admin-ui.enabled name: admin-ui repository: file://./charts/admin-ui - version: 5.1.1 + version: 5.1.2 - condition: global.fido2.enabled name: fido2 repository: file://./charts/fido2 - version: 1.1.1 + version: 1.1.2 - condition: global.scim.enabled name: scim repository: file://./charts/scim - version: 1.1.1 + version: 1.1.2 - condition: global.nginx-ingress.enabled name: nginx-ingress repository: file://./charts/nginx-ingress - version: 5.1.1 + version: 5.1.2 - condition: global.casa.enabled name: casa repository: file://./charts/casa - version: 1.1.1 + version: 1.1.2 - condition: global.auth-server-key-rotation.enabled name: auth-server-key-rotation repository: file://./charts/auth-server-key-rotation - version: 1.1.1 + version: 1.1.2 - condition: global.persistence.enabled name: persistence repository: file://./charts/persistence - version: 1.1.1 + version: 1.1.2 - condition: global.istio.ingress name: cn-istio-ingress repository: file://./charts/cn-istio-ingress - version: 5.1.1 + version: 5.1.2 - condition: global.link.enabled name: link repository: file://./charts/link - version: 1.1.1 + version: 1.1.2 - condition: global.saml.enabled name: saml repository: file://./charts/saml - version: 1.1.1 + version: 1.1.2 +- condition: global.kc-scheduler.enabled + name: kc-scheduler + repository: file://./charts/kc-scheduler + version: 1.1.2 description: Gluu Access and Identity Management home: https://www.gluu.org icon: https://gluu.org/docs/gluu-server/favicon.ico @@ -98,4 +104,4 @@ maintainers: name: gluu sources: - https://docs.gluu.org -version: 5.1.1 +version: 5.1.2 diff --git a/charts/gluu/gluu/README.md b/charts/gluu/gluu/README.md index e4a5c4f83..64f6de971 100644 --- a/charts/gluu/gluu/README.md +++ b/charts/gluu/gluu/README.md @@ -1,6 +1,6 @@ # gluu -![Version: 5.1.1](https://img.shields.io/badge/Version-5.1.1--dev-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 5.1.2](https://img.shields.io/badge/Version-5.1.2-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Gluu Access and Identity Management @@ -22,26 +22,27 @@ Kubernetes: `>=v1.21.0-0` | Repository | Name | Version | |------------|------|---------| -| | admin-ui | 5.1.1 | -| | auth-server | 1.1.1 | -| | auth-server-key-rotation | 1.1.1 | -| | casa | 1.1.1 | -| | cn-istio-ingress | 5.1.1 | -| | config | 1.1.1 | -| | config-api | 1.1.1 | -| | fido2 | 1.1.1 | -| | link | 1.1.1 | -| | nginx-ingress | 5.1.1 | -| | opendj | 5.1.1 | -| | persistence | 1.1.1 | -| | saml | 1.1.1 | -| | scim | 1.1.1 | +| | admin-ui | 5.1.2 | +| | auth-server | 1.1.2 | +| | auth-server-key-rotation | 1.1.2 | +| | casa | 1.1.2 | +| | cn-istio-ingress | 5.1.2 | +| | config | 1.1.2 | +| | config-api | 1.1.2 | +| | fido2 | 1.1.2 | +| | kc-scheduler | 1.1.2 | +| | link | 1.1.2 | +| | nginx-ingress | 5.1.2 | +| | opendj | 5.1.2 | +| | persistence | 1.1.2 | +| | saml | 1.1.2 | +| | scim | 1.1.2 | ## Values | Key | Type | Default | Description | |-----|------|---------|-------------| -| admin-ui | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/gluufederation/flex/admin-ui","tag":"5.1.1-1"},"lifecycle":{},"livenessProbe":{"failureThreshold":20,"initialDelaySeconds":60,"periodSeconds":25,"tcpSocket":{"port":8080},"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"failureThreshold":20,"initialDelaySeconds":60,"periodSeconds":25,"tcpSocket":{"port":8080},"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"2000m","memory":"2000Mi"},"requests":{"cpu":"2000m","memory":"2000Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Admin GUI for configuration of the auth-server | +| admin-ui | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/gluufederation/flex/admin-ui","tag":"5.1.2-1"},"lifecycle":{},"livenessProbe":{"failureThreshold":20,"initialDelaySeconds":60,"periodSeconds":25,"tcpSocket":{"port":8080},"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"failureThreshold":20,"initialDelaySeconds":60,"periodSeconds":25,"tcpSocket":{"port":8080},"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"2000m","memory":"2000Mi"},"requests":{"cpu":"2000m","memory":"2000Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Admin GUI for configuration of the auth-server | | admin-ui.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | admin-ui.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | admin-ui.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -53,7 +54,7 @@ Kubernetes: `>=v1.21.0-0` | admin-ui.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | admin-ui.image.pullSecrets | list | `[]` | Image Pull Secrets | | admin-ui.image.repository | string | `"ghcr.io/gluufederation/flex/admin-ui"` | Image to use for deploying. | -| admin-ui.image.tag | string | `"5.1.1-1"` | Image tag to use for deploying. | +| admin-ui.image.tag | string | `"5.1.2-1"` | Image tag to use for deploying. | | admin-ui.livenessProbe | object | `{"failureThreshold":20,"initialDelaySeconds":60,"periodSeconds":25,"tcpSocket":{"port":8080},"timeoutSeconds":5}` | Configure the liveness healthcheck for the admin ui if needed. | | admin-ui.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | | admin-ui.readinessProbe | object | `{"failureThreshold":20,"initialDelaySeconds":60,"periodSeconds":25,"tcpSocket":{"port":8080},"timeoutSeconds":5}` | Configure the readiness healthcheck for the admin ui if needed. | @@ -69,8 +70,8 @@ Kubernetes: `>=v1.21.0-0` | admin-ui.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | admin-ui.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | admin-ui.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| auth-server | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/auth-server","tag":"1.1.1-1"},"lifecycle":{},"livenessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"2500m","memory":"2500Mi"},"requests":{"cpu":"2500m","memory":"2500Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | OAuth Authorization Server, the OpenID Connect Provider, the UMA Authorization Server--this is the main Internet facing component of Gluu. It's the service that returns tokens, JWT's and identity assertions. This service must be Internet facing. | -| auth-server-key-rotation | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/certmanager","tag":"1.1.1-1"},"keysLife":48,"keysPushDelay":0,"keysPushStrategy":"NEWER","keysStrategy":"NEWER","lifecycle":{},"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Responsible for regenerating auth-keys per x hours | +| auth-server | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/auth-server","tag":"1.1.2-2"},"lifecycle":{},"livenessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"2500m","memory":"2500Mi"},"requests":{"cpu":"2500m","memory":"2500Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | OAuth Authorization Server, the OpenID Connect Provider, the UMA Authorization Server--this is the main Internet facing component of Gluu. It's the service that returns tokens, JWT's and identity assertions. This service must be Internet facing. | +| auth-server-key-rotation | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/certmanager","tag":"1.1.2-2"},"keysLife":48,"keysPushDelay":0,"keysPushStrategy":"NEWER","keysStrategy":"NEWER","lifecycle":{},"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Responsible for regenerating auth-keys per x hours | | auth-server-key-rotation.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | auth-server-key-rotation.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | auth-server-key-rotation.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -79,7 +80,7 @@ Kubernetes: `>=v1.21.0-0` | auth-server-key-rotation.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | auth-server-key-rotation.image.pullSecrets | list | `[]` | Image Pull Secrets | | auth-server-key-rotation.image.repository | string | `"ghcr.io/janssenproject/jans/certmanager"` | Image to use for deploying. | -| auth-server-key-rotation.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| auth-server-key-rotation.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | auth-server-key-rotation.keysLife | int | `48` | Auth server key rotation keys life in hours | | auth-server-key-rotation.keysPushDelay | int | `0` | Delay (in seconds) before pushing private keys to Auth server | | auth-server-key-rotation.keysPushStrategy | string | `"NEWER"` | Set key selection strategy after pushing private keys to Auth server (only takes effect when keysPushDelay value is greater than 0) | @@ -105,7 +106,7 @@ Kubernetes: `>=v1.21.0-0` | auth-server.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | auth-server.image.pullSecrets | list | `[]` | Image Pull Secrets | | auth-server.image.repository | string | `"ghcr.io/janssenproject/jans/auth-server"` | Image to use for deploying. | -| auth-server.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| auth-server.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | auth-server.livenessProbe | object | `{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the auth server if needed. | | auth-server.livenessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | Executes the python3 healthcheck. https://github.com/JanssenProject/docker-jans-auth-server/blob/master/scripts/healthcheck.py | | auth-server.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | @@ -113,7 +114,7 @@ Kubernetes: `>=v1.21.0-0` | auth-server.replicas | int | `1` | Service replica number. | | auth-server.resources | object | `{"limits":{"cpu":"2500m","memory":"2500Mi"},"requests":{"cpu":"2500m","memory":"2500Mi"}}` | Resource specs. | | auth-server.resources.limits.cpu | string | `"2500m"` | CPU limit. | -| auth-server.resources.limits.memory | string | `"2500Mi"` | Memory limit. | +| auth-server.resources.limits.memory | string | `"2500Mi"` | Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. | | auth-server.resources.requests.cpu | string | `"2500m"` | CPU request. | | auth-server.resources.requests.memory | string | `"2500Mi"` | Memory request. | | auth-server.topologySpreadConstraints | object | `{}` | Configure the topology spread constraints. Notice this is a map NOT a list as in the upstream API https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ | @@ -122,7 +123,7 @@ Kubernetes: `>=v1.21.0-0` | auth-server.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | auth-server.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | auth-server.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| casa | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/casa","tag":"1.1.1-1"},"lifecycle":{},"livenessProbe":{"httpGet":{"path":"/jans-casa/health-check","port":"http-casa"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-casa/health-check","port":"http-casa"},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"500m","memory":"500Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Janssen Casa ("Casa") is a self-service web portal for end-users to manage authentication and authorization preferences for their account in a Janssen Auth Server. | +| casa | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/casa","tag":"1.1.2-2"},"lifecycle":{},"livenessProbe":{"httpGet":{"path":"/jans-casa/health-check","port":"http-casa"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-casa/health-check","port":"http-casa"},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"500m","memory":"500Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Janssen Casa ("Casa") is a self-service web portal for end-users to manage authentication and authorization preferences for their account in a Janssen Auth Server. | | casa.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | casa.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | casa.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -134,7 +135,7 @@ Kubernetes: `>=v1.21.0-0` | casa.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | casa.image.pullSecrets | list | `[]` | Image Pull Secrets | | casa.image.repository | string | `"ghcr.io/janssenproject/jans/casa"` | Image to use for deploying. | -| casa.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| casa.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | casa.livenessProbe | object | `{"httpGet":{"path":"/jans-casa/health-check","port":"http-casa"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5}` | Configure the liveness healthcheck for casa if needed. | | casa.livenessProbe.httpGet.path | string | `"/jans-casa/health-check"` | http liveness probe endpoint | | casa.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | @@ -143,7 +144,7 @@ Kubernetes: `>=v1.21.0-0` | casa.replicas | int | `1` | Service replica number. | | casa.resources | object | `{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"500m","memory":"500Mi"}}` | Resource specs. | | casa.resources.limits.cpu | string | `"500m"` | CPU limit. | -| casa.resources.limits.memory | string | `"500Mi"` | Memory limit. | +| casa.resources.limits.memory | string | `"500Mi"` | Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. | | casa.resources.requests.cpu | string | `"500m"` | CPU request. | | casa.resources.requests.memory | string | `"500Mi"` | Memory request. | | casa.topologySpreadConstraints | object | `{}` | Configure the topology spread constraints. Notice this is a map NOT a list as in the upstream API https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ | @@ -152,8 +153,8 @@ Kubernetes: `>=v1.21.0-0` | casa.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | casa.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | casa.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| config | object | `{"additionalAnnotations":{},"additionalLabels":{},"adminPassword":"Test1234#","city":"Austin","configmap":{"cnAwsAccessKeyId":"","cnAwsDefaultRegion":"us-west-1","cnAwsProfile":"gluu","cnAwsSecretAccessKey":"","cnAwsSecretsEndpointUrl":"","cnAwsSecretsNamePrefix":"gluu","cnAwsSecretsReplicaRegions":[],"cnCacheType":"NATIVE_PERSISTENCE","cnConfigKubernetesConfigMap":"cn","cnCouchbaseBucketPrefix":"jans","cnCouchbaseCrt":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnCouchbaseIndexNumReplica":0,"cnCouchbasePassword":"P@ssw0rd","cnCouchbaseSuperUser":"admin","cnCouchbaseSuperUserPassword":"Test1234#","cnCouchbaseUrl":"cbgluu.default.svc.cluster.local","cnCouchbaseUser":"gluu","cnGoogleProjectId":"google-project-to-save-config-and-secrets-to","cnGoogleSecretManagerServiceAccount":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnGoogleSecretNamePrefix":"gluu","cnGoogleSecretVersionId":"latest","cnGoogleSpannerDatabaseId":"","cnGoogleSpannerInstanceId":"","cnJettyRequestHeaderSize":8192,"cnLdapCrt":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnLdapKey":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnLdapUrl":"opendj:1636","cnMaxRamPercent":"75.0","cnMessageType":"DISABLED","cnOpaUrl":"http://opa.opa.svc.cluster.cluster.local:8181/v1","cnPersistenceHybridMapping":"{}","cnRedisSentinelGroup":"","cnRedisSslTruststore":"","cnRedisType":"STANDALONE","cnRedisUrl":"redis.redis.svc.cluster.local:6379","cnRedisUseSsl":false,"cnScimProtectionMode":"OAUTH","cnSecretKubernetesSecret":"cn","cnSqlDbDialect":"mysql","cnSqlDbHost":"my-release-mysql.default.svc.cluster.local","cnSqlDbName":"gluu","cnSqlDbPort":3306,"cnSqlDbSchema":"","cnSqlDbTimezone":"UTC","cnSqlDbUser":"gluu","cnSqldbUserPassword":"Test1234#","cnVaultAddr":"http://localhost:8200","cnVaultAppRolePath":"approle","cnVaultKvPath":"secret","cnVaultNamespace":"","cnVaultPrefix":"jans","cnVaultRoleId":"","cnVaultRoleIdFile":"/etc/certs/vault_role_id","cnVaultSecretId":"","cnVaultSecretIdFile":"/etc/certs/vault_secret_id","cnVaultVerify":false,"kcDbPassword":"Test1234#","kcDbSchema":"keycloak","kcDbUrlDatabase":"keycloak","kcDbUrlHost":"mysql.kc.svc.cluster.local","kcDbUrlPort":3306,"kcDbUrlProperties":"?useUnicode=true&characterEncoding=UTF-8&character_set_server=utf8mb4","kcDbUsername":"keycloak","kcDbVendor":"mysql","kcLogLevel":"INFO","kcProxy":"edge","lbAddr":"","quarkusTransactionEnableRecovery":true},"countryCode":"US","customScripts":[],"dnsConfig":{},"dnsPolicy":"","email":"team@gluu.org","image":{"pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/configurator","tag":"1.1.1-1"},"ldapPassword":"P@ssw0rds","ldapTruststorePassword":"changeit","lifecycle":{},"migration":{"enabled":false,"migrationDataFormat":"ldif","migrationDir":"/ce-migration"},"orgName":"Gluu","redisPassword":"P@assw0rd","resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"salt":"","state":"TX","usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Configuration parameters for setup and initial configuration secret and config layers used by Gluu services. | -| config-api | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/config-api","tag":"1.1.1-1"},"lifecycle":{},"livenessProbe":{"httpGet":{"path":"/jans-config-api/api/v1/health/live","port":8074},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"jans-config-api/api/v1/health/ready","port":8074},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"1000m","memory":"1000Mi"},"requests":{"cpu":"1000m","memory":"1000Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Config Api endpoints can be used to configure the auth-server, which is an open-source OpenID Connect Provider (OP) and UMA Authorization Server (AS). | +| config | object | `{"additionalAnnotations":{},"additionalLabels":{},"adminPassword":"Test1234#","city":"Austin","configmap":{"cnAwsAccessKeyId":"","cnAwsDefaultRegion":"us-west-1","cnAwsProfile":"gluu","cnAwsSecretAccessKey":"","cnAwsSecretsEndpointUrl":"","cnAwsSecretsNamePrefix":"gluu","cnAwsSecretsReplicaRegions":[],"cnCacheType":"NATIVE_PERSISTENCE","cnConfigKubernetesConfigMap":"cn","cnCouchbaseBucketPrefix":"jans","cnCouchbaseCrt":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnCouchbaseIndexNumReplica":0,"cnCouchbasePassword":"P@ssw0rd","cnCouchbaseSuperUser":"admin","cnCouchbaseSuperUserPassword":"Test1234#","cnCouchbaseUrl":"cbgluu.default.svc.cluster.local","cnCouchbaseUser":"gluu","cnGoogleProjectId":"google-project-to-save-config-and-secrets-to","cnGoogleSecretManagerServiceAccount":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnGoogleSecretNamePrefix":"gluu","cnGoogleSecretVersionId":"latest","cnGoogleSpannerDatabaseId":"","cnGoogleSpannerInstanceId":"","cnJettyRequestHeaderSize":8192,"cnLdapCrt":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnLdapKey":"SWFtTm90YVNlcnZpY2VBY2NvdW50Q2hhbmdlTWV0b09uZQo=","cnLdapUrl":"opendj:1636","cnMaxRamPercent":"75.0","cnMessageType":"DISABLED","cnOpaUrl":"http://opa.opa.svc.cluster.cluster.local:8181/v1","cnPersistenceHybridMapping":"{}","cnRedisSentinelGroup":"","cnRedisSslTruststore":"","cnRedisType":"STANDALONE","cnRedisUrl":"redis.redis.svc.cluster.local:6379","cnRedisUseSsl":false,"cnScimProtectionMode":"OAUTH","cnSecretKubernetesSecret":"cn","cnSqlDbDialect":"mysql","cnSqlDbHost":"my-release-mysql.default.svc.cluster.local","cnSqlDbName":"gluu","cnSqlDbPort":3306,"cnSqlDbSchema":"","cnSqlDbTimezone":"UTC","cnSqlDbUser":"gluu","cnSqldbUserPassword":"Test1234#","cnVaultAddr":"http://localhost:8200","cnVaultAppRolePath":"approle","cnVaultKvPath":"secret","cnVaultNamespace":"","cnVaultPrefix":"jans","cnVaultRoleId":"","cnVaultRoleIdFile":"/etc/certs/vault_role_id","cnVaultSecretId":"","cnVaultSecretIdFile":"/etc/certs/vault_secret_id","cnVaultVerify":false,"kcDbPassword":"Test1234#","kcDbSchema":"keycloak","kcDbUrlDatabase":"keycloak","kcDbUrlHost":"mysql.kc.svc.cluster.local","kcDbUrlPort":3306,"kcDbUrlProperties":"?useUnicode=true&characterEncoding=UTF-8&character_set_server=utf8mb4","kcDbUsername":"keycloak","kcDbVendor":"mysql","kcLogLevel":"INFO","kcProxy":"edge","lbAddr":"","quarkusTransactionEnableRecovery":true},"countryCode":"US","customScripts":[],"dnsConfig":{},"dnsPolicy":"","email":"team@gluu.org","image":{"pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/configurator","tag":"1.1.2-2"},"ldapPassword":"P@ssw0rds","ldapTruststorePassword":"changeit","lifecycle":{},"migration":{"enabled":false,"migrationDataFormat":"ldif","migrationDir":"/ce-migration"},"orgName":"Gluu","redisPassword":"P@assw0rd","resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"salt":"","state":"TX","usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Configuration parameters for setup and initial configuration secret and config layers used by Gluu services. | +| config-api | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/config-api","tag":"1.1.2-2"},"lifecycle":{},"livenessProbe":{"httpGet":{"path":"/jans-config-api/api/v1/health/live","port":8074},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"jans-config-api/api/v1/health/ready","port":8074},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"1000m","memory":"1200Mi"},"requests":{"cpu":"1000m","memory":"1200Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Config Api endpoints can be used to configure the auth-server, which is an open-source OpenID Connect Provider (OP) and UMA Authorization Server (AS). | | config-api.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | config-api.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | config-api.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -165,17 +166,17 @@ Kubernetes: `>=v1.21.0-0` | config-api.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | config-api.image.pullSecrets | list | `[]` | Image Pull Secrets | | config-api.image.repository | string | `"ghcr.io/janssenproject/jans/config-api"` | Image to use for deploying. | -| config-api.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| config-api.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | config-api.livenessProbe | object | `{"httpGet":{"path":"/jans-config-api/api/v1/health/live","port":8074},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the auth server if needed. | | config-api.livenessProbe.httpGet | object | `{"path":"/jans-config-api/api/v1/health/live","port":8074}` | http liveness probe endpoint | | config-api.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | | config-api.readinessProbe.httpGet | object | `{"path":"jans-config-api/api/v1/health/ready","port":8074}` | http readiness probe endpoint | | config-api.replicas | int | `1` | Service replica number. | -| config-api.resources | object | `{"limits":{"cpu":"1000m","memory":"1000Mi"},"requests":{"cpu":"1000m","memory":"1000Mi"}}` | Resource specs. | +| config-api.resources | object | `{"limits":{"cpu":"1000m","memory":"1200Mi"},"requests":{"cpu":"1000m","memory":"1200Mi"}}` | Resource specs. | | config-api.resources.limits.cpu | string | `"1000m"` | CPU limit. | -| config-api.resources.limits.memory | string | `"1000Mi"` | Memory limit. | +| config-api.resources.limits.memory | string | `"1200Mi"` | Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. | | config-api.resources.requests.cpu | string | `"1000m"` | CPU request. | -| config-api.resources.requests.memory | string | `"1000Mi"` | Memory request. | +| config-api.resources.requests.memory | string | `"1200Mi"` | Memory request. | | config-api.topologySpreadConstraints | object | `{}` | Configure the topology spread constraints. Notice this is a map NOT a list as in the upstream API https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ | | config-api.usrEnvs | object | `{"normal":{},"secret":{}}` | Add custom normal and secret envs to the service | | config-api.usrEnvs.normal | object | `{}` | Add custom normal envs to the service variable1: value1 | @@ -254,7 +255,7 @@ Kubernetes: `>=v1.21.0-0` | config.email | string | `"team@gluu.org"` | Email address of the administrator usually. Used for certificate creation. | | config.image.pullSecrets | list | `[]` | Image Pull Secrets | | config.image.repository | string | `"ghcr.io/janssenproject/jans/configurator"` | Image to use for deploying. | -| config.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| config.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | config.ldapPassword | string | `"P@ssw0rds"` | LDAP admin password if OpenDJ is used for persistence. | | config.ldapTruststorePassword | string | `"changeit"` | LDAP truststore password if OpenDJ is used for persistence | | config.migration | object | `{"enabled":false,"migrationDataFormat":"ldif","migrationDir":"/ce-migration"}` | CE to CN Migration section | @@ -275,7 +276,7 @@ Kubernetes: `>=v1.21.0-0` | config.usrEnvs.secret | object | `{}` | Add custom secret envs to the service. variable1: value1 | | config.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | config.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| fido2 | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/fido2","tag":"1.1.1-1"},"lifecycle":{},"livenessProbe":{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"500m","memory":"500Mi"}},"service":{"name":"http-fido2","port":8080},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | FIDO 2.0 (FIDO2) is an open authentication standard that enables leveraging common devices to authenticate to online services in both mobile and desktop environments. | +| fido2 | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/fido2","tag":"1.1.2-2"},"lifecycle":{},"livenessProbe":{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"500m","memory":"500Mi"}},"service":{"name":"http-fido2","port":8080},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | FIDO 2.0 (FIDO2) is an open authentication standard that enables leveraging common devices to authenticate to online services in both mobile and desktop environments. | | fido2.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | fido2.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | fido2.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -287,7 +288,7 @@ Kubernetes: `>=v1.21.0-0` | fido2.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | fido2.image.pullSecrets | list | `[]` | Image Pull Secrets | | fido2.image.repository | string | `"ghcr.io/janssenproject/jans/fido2"` | Image to use for deploying. | -| fido2.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| fido2.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | fido2.livenessProbe | object | `{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5}` | Configure the liveness healthcheck for the fido2 if needed. | | fido2.livenessProbe.httpGet | object | `{"path":"/jans-fido2/sys/health-check","port":"http-fido2"}` | http liveness probe endpoint | | fido2.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | @@ -295,7 +296,7 @@ Kubernetes: `>=v1.21.0-0` | fido2.replicas | int | `1` | Service replica number. | | fido2.resources | object | `{"limits":{"cpu":"500m","memory":"500Mi"},"requests":{"cpu":"500m","memory":"500Mi"}}` | Resource specs. | | fido2.resources.limits.cpu | string | `"500m"` | CPU limit. | -| fido2.resources.limits.memory | string | `"500Mi"` | Memory limit. | +| fido2.resources.limits.memory | string | `"500Mi"` | Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. | | fido2.resources.requests.cpu | string | `"500m"` | CPU request. | | fido2.resources.requests.memory | string | `"500Mi"` | Memory request. | | fido2.service.name | string | `"http-fido2"` | The name of the fido2 port within the fido2 service. Please keep it as default. | @@ -306,7 +307,7 @@ Kubernetes: `>=v1.21.0-0` | fido2.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | fido2.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | fido2.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| global | object | `{"admin-ui":{"adminUiServiceName":"admin-ui","enabled":true,"ingress":{"adminUiEnabled":false}},"alb":{"ingress":false},"auth-server":{"appLoggers":{"auditStatsLogLevel":"INFO","auditStatsLogTarget":"FILE","authLogLevel":"INFO","authLogTarget":"STDOUT","enableStdoutLogPrefix":"true","httpLogLevel":"INFO","httpLogTarget":"FILE","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"authEncKeys":"RSA1_5 RSA-OAEP","authServerServiceName":"auth-server","authSigKeys":"RS256 RS384 RS512 ES256 ES384 ES512 PS256 PS384 PS512","cnCustomJavaOptions":"","enabled":true,"ingress":{"authServerEnabled":true,"authServerProtectedRegister":false,"authServerProtectedToken":false,"deviceCodeEnabled":true,"firebaseMessagingEnabled":true,"openidConfigEnabled":true,"u2fConfigEnabled":true,"uma2ConfigEnabled":true,"webdiscoveryEnabled":true,"webfingerEnabled":true},"lockEnabled":false},"auth-server-key-rotation":{"enabled":true,"initKeysLife":48},"awsStorageType":"io1","azureStorageAccountType":"Standard_LRS","azureStorageKind":"Managed","casa":{"appLoggers":{"casaLogLevel":"INFO","casaLogTarget":"STDOUT","enableStdoutLogPrefix":"true","timerLogLevel":"INFO","timerLogTarget":"FILE"},"casaServiceName":"casa","cnCustomJavaOptions":"","enabled":true,"ingress":{"casaEnabled":false}},"cloud":{"testEnviroment":false},"cnAwsConfigFile":"/etc/jans/conf/aws_config_file","cnAwsSecretsReplicaRegionsFile":"/etc/jans/conf/aws_secrets_replica_regions","cnAwsSharedCredentialsFile":"/etc/jans/conf/aws_shared_credential_file","cnCouchbasePasswordFile":"/etc/jans/conf/couchbase_password","cnCouchbaseSuperuserPasswordFile":"/etc/jans/conf/couchbase_superuser_password","cnDocumentStoreType":"DB","cnGoogleApplicationCredentials":"/etc/jans/conf/google-credentials.json","cnLdapCacertFile":"/etc/certs/opendj.pem","cnLdapCertFile":"/etc/certs/opendj.crt","cnLdapKeyFile":"/etc/certs/opendj.key","cnLdapPasswordFile":"/etc/jans/conf/ldap_password","cnLdapTruststoreFile":"/etc/certs/opendj.pkcs12","cnLdapTruststorePasswordFile":"/etc/jans/conf/ldap_truststore_password","cnObExtSigningAlias":"","cnObExtSigningJwksCrt":"","cnObExtSigningJwksKey":"","cnObExtSigningJwksKeyPassPhrase":"","cnObExtSigningJwksUri":"","cnObStaticSigningKeyKid":"","cnObTransportAlias":"","cnObTransportCrt":"","cnObTransportKey":"","cnObTransportKeyPassPhrase":"","cnObTransportTrustStore":"","cnPersistenceType":"sql","cnPrometheusPort":"","cnSqlPasswordFile":"/etc/jans/conf/sql_password","config":{"enabled":true},"config-api":{"adminUiAppLoggers":{"adminUiAuditLogLevel":"INFO","adminUiAuditLogTarget":"FILE","adminUiLogLevel":"INFO","adminUiLogTarget":"FILE","enableStdoutLogPrefix":"true"},"appLoggers":{"configApiLogLevel":"INFO","configApiLogTarget":"STDOUT","enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"cnCustomJavaOptions":"","configApiServerServiceName":"config-api","enabled":true,"ingress":{"configApiEnabled":true},"plugins":"admin-ui,fido2,scim,user-mgt"},"configAdapterName":"kubernetes","configSecretAdapter":"kubernetes","distribution":"default","fido2":{"appLoggers":{"enableStdoutLogPrefix":"true","fido2LogLevel":"INFO","fido2LogTarget":"STDOUT","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"cnCustomJavaOptions":"","enabled":true,"fido2ServiceName":"fido2","ingress":{"fido2ConfigEnabled":false,"fido2Enabled":false}},"fqdn":"demoexample.gluu.org","gcePdStorageType":"pd-standard","isFqdnRegistered":false,"istio":{"additionalAnnotations":{},"additionalLabels":{},"enabled":false,"gateways":[],"ingress":false,"namespace":"istio-system"},"jobTtlSecondsAfterFinished":300,"kcAdminCredentialsFile":"/etc/jans/conf/kc_admin_creds","kcDbPasswordFile":"/etc/jans/conf/kc_db_password","lbIp":"22.22.22.22","link":{"appLoggers":{"enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","linkLogLevel":"INFO","linkLogTarget":"STDOUT","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"cnCustomJavaOptions":"","enabled":false,"ingress":{"linkEnabled":true},"linkServiceName":"link"},"nginx-ingress":{"enabled":true},"opendj":{"enabled":false,"ldapServiceName":"opendj"},"persistence":{"enabled":true},"saml":{"cnCustomJavaOptions":"","enabled":false,"ingress":{"samlEnabled":false},"samlServiceName":"saml"},"scim":{"appLoggers":{"enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scimLogLevel":"INFO","scimLogTarget":"STDOUT","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"cnCustomJavaOptions":"","enabled":true,"ingress":{"scimConfigEnabled":false,"scimEnabled":false},"scimServiceName":"scim"},"storageClass":{"allowVolumeExpansion":true,"allowedTopologies":[],"mountOptions":["debug"],"parameters":{},"provisioner":"microk8s.io/hostpath","reclaimPolicy":"Retain","volumeBindingMode":"WaitForFirstConsumer"},"usrEnvs":{"normal":{},"secret":{}}}` | Parameters used globally across all services helm charts. | +| global | object | `{"admin-ui":{"adminUiServiceName":"admin-ui","enabled":true,"ingress":{"adminUiEnabled":false}},"alb":{"ingress":false},"auth-server":{"appLoggers":{"auditStatsLogLevel":"INFO","auditStatsLogTarget":"FILE","authLogLevel":"INFO","authLogTarget":"STDOUT","enableStdoutLogPrefix":"true","httpLogLevel":"INFO","httpLogTarget":"FILE","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"authEncKeys":"RSA1_5 RSA-OAEP","authServerServiceName":"auth-server","authSigKeys":"RS256 RS384 RS512 ES256 ES384 ES512 PS256 PS384 PS512","cnCustomJavaOptions":"","enabled":true,"ingress":{"authServerEnabled":true,"authServerProtectedRegister":false,"authServerProtectedToken":false,"deviceCodeEnabled":true,"firebaseMessagingEnabled":true,"openidConfigEnabled":true,"u2fConfigEnabled":true,"uma2ConfigEnabled":true,"webdiscoveryEnabled":true,"webfingerEnabled":true},"lockEnabled":false},"auth-server-key-rotation":{"enabled":true,"initKeysLife":48},"awsStorageType":"io1","azureStorageAccountType":"Standard_LRS","azureStorageKind":"Managed","casa":{"appLoggers":{"casaLogLevel":"INFO","casaLogTarget":"STDOUT","enableStdoutLogPrefix":"true","timerLogLevel":"INFO","timerLogTarget":"FILE"},"casaServiceName":"casa","cnCustomJavaOptions":"","enabled":true,"ingress":{"casaEnabled":false}},"cloud":{"testEnviroment":false},"cnAwsConfigFile":"/etc/jans/conf/aws_config_file","cnAwsSecretsReplicaRegionsFile":"/etc/jans/conf/aws_secrets_replica_regions","cnAwsSharedCredentialsFile":"/etc/jans/conf/aws_shared_credential_file","cnCouchbasePasswordFile":"/etc/jans/conf/couchbase_password","cnCouchbaseSuperuserPasswordFile":"/etc/jans/conf/couchbase_superuser_password","cnDocumentStoreType":"DB","cnGoogleApplicationCredentials":"/etc/jans/conf/google-credentials.json","cnLdapCacertFile":"/etc/certs/opendj.pem","cnLdapCertFile":"/etc/certs/opendj.crt","cnLdapKeyFile":"/etc/certs/opendj.key","cnLdapPasswordFile":"/etc/jans/conf/ldap_password","cnLdapTruststoreFile":"/etc/certs/opendj.pkcs12","cnLdapTruststorePasswordFile":"/etc/jans/conf/ldap_truststore_password","cnObExtSigningAlias":"","cnObExtSigningJwksCrt":"","cnObExtSigningJwksKey":"","cnObExtSigningJwksKeyPassPhrase":"","cnObExtSigningJwksUri":"","cnObStaticSigningKeyKid":"","cnObTransportAlias":"","cnObTransportCrt":"","cnObTransportKey":"","cnObTransportKeyPassPhrase":"","cnObTransportTrustStore":"","cnPersistenceType":"sql","cnPrometheusPort":"","cnSqlPasswordFile":"/etc/jans/conf/sql_password","config":{"enabled":true},"config-api":{"adminUiAppLoggers":{"adminUiAuditLogLevel":"INFO","adminUiAuditLogTarget":"FILE","adminUiLogLevel":"INFO","adminUiLogTarget":"FILE","enableStdoutLogPrefix":"true"},"appLoggers":{"configApiLogLevel":"INFO","configApiLogTarget":"STDOUT","enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"cnCustomJavaOptions":"","configApiServerServiceName":"config-api","enabled":true,"ingress":{"configApiEnabled":true},"plugins":"admin-ui,fido2,scim,user-mgt"},"configAdapterName":"kubernetes","configSecretAdapter":"kubernetes","distribution":"default","fido2":{"appLoggers":{"enableStdoutLogPrefix":"true","fido2LogLevel":"INFO","fido2LogTarget":"STDOUT","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"cnCustomJavaOptions":"","enabled":true,"fido2ServiceName":"fido2","ingress":{"fido2ConfigEnabled":false,"fido2Enabled":false}},"fqdn":"demoexample.gluu.org","gcePdStorageType":"pd-standard","isFqdnRegistered":false,"istio":{"additionalAnnotations":{},"additionalLabels":{},"enabled":false,"gateways":[],"ingress":false,"namespace":"istio-system"},"jobTtlSecondsAfterFinished":300,"kc-scheduler":{"enabled":false},"kcAdminCredentialsFile":"/etc/jans/conf/kc_admin_creds","kcDbPasswordFile":"/etc/jans/conf/kc_db_password","lbIp":"22.22.22.22","link":{"appLoggers":{"enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","linkLogLevel":"INFO","linkLogTarget":"STDOUT","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"cnCustomJavaOptions":"","enabled":false,"ingress":{"linkEnabled":true},"linkServiceName":"link"},"nginx-ingress":{"enabled":true},"opendj":{"enabled":false,"ldapServiceName":"opendj"},"persistence":{"enabled":true},"saml":{"cnCustomJavaOptions":"","enabled":false,"ingress":{"samlEnabled":false},"samlServiceName":"saml"},"scim":{"appLoggers":{"enableStdoutLogPrefix":"true","ldapStatsLogLevel":"INFO","ldapStatsLogTarget":"FILE","persistenceDurationLogLevel":"INFO","persistenceDurationLogTarget":"FILE","persistenceLogLevel":"INFO","persistenceLogTarget":"FILE","scimLogLevel":"INFO","scimLogTarget":"STDOUT","scriptLogLevel":"INFO","scriptLogTarget":"FILE"},"cnCustomJavaOptions":"","enabled":true,"ingress":{"scimConfigEnabled":false,"scimEnabled":false},"scimServiceName":"scim"},"storageClass":{"allowVolumeExpansion":true,"allowedTopologies":[],"mountOptions":["debug"],"parameters":{},"provisioner":"microk8s.io/hostpath","reclaimPolicy":"Retain","volumeBindingMode":"WaitForFirstConsumer"},"usrEnvs":{"normal":{},"secret":{}}}` | Parameters used globally across all services helm charts. | | global.admin-ui.adminUiServiceName | string | `"admin-ui"` | Name of the admin-ui service. Please keep it as default. | | global.admin-ui.enabled | bool | `true` | Boolean flag to enable/disable the admin-ui chart and admin ui config api plugin. | | global.admin-ui.ingress.adminUiEnabled | bool | `false` | Enable Admin UI endpoints in either istio or nginx ingress depending on users choice | @@ -437,6 +438,7 @@ Kubernetes: `>=v1.21.0-0` | global.istio.ingress | bool | `false` | Boolean flag that enables using istio gateway for Gluu. This assumes istio ingress is installed and hence the LB is available. | | global.istio.namespace | string | `"istio-system"` | The namespace istio is deployed in. The is normally istio-system. | | global.jobTtlSecondsAfterFinished | int | `300` | https://kubernetes.io/docs/concepts/workloads/controllers/ttlafterfinished/ | +| global.kc-scheduler.enabled | bool | `false` | Boolean flag to enable/disable the kc-scheduler cronjob chart. | | global.kcAdminCredentialsFile | string | `"/etc/jans/conf/kc_admin_creds"` | Path to file contains Keycloak admin credentials (username and password) | | global.kcDbPasswordFile | string | `"/etc/jans/conf/kc_db_password"` | Path to file contains password for database access | | global.lbIp | string | `"22.22.22.22"` | The Loadbalancer IP created by nginx or istio on clouds that provide static IPs. This is not needed if `global.fqdn` is globally resolvable. | @@ -488,7 +490,28 @@ Kubernetes: `>=v1.21.0-0` | global.usrEnvs.normal | object | `{}` | Add custom normal envs to the service. variable1: value1 | | global.usrEnvs.secret | object | `{}` | Add custom secret envs to the service. variable1: value1 | | installer-settings | object | `{"acceptLicense":"","aws":{"arn":{"arnAcmCert":"","enabled":""},"lbType":"","vpcCidr":"0.0.0.0/0"},"confirmSettings":false,"couchbase":{"backup":{"fullSchedule":"","incrementalSchedule":"","retentionTime":"","storageSize":""},"clusterName":"","commonName":"","customFileOverride":"","install":"","lowResourceInstall":"","namespace":"","subjectAlternativeName":"","totalNumberOfExpectedTransactionsPerSec":"","totalNumberOfExpectedUsers":"","volumeType":""},"currentVersion":"","google":{"useSecretManager":""},"images":{"edit":""},"ldap":{"backup":{"fullSchedule":""}},"namespace":"","nginxIngress":{"namespace":"","releaseName":""},"nodes":{"ips":"","names":"","zones":""},"openbanking":{"cnObTransportTrustStoreP12password":"","hasCnObTransportTrustStore":false},"postgres":{"install":"","namespace":""},"redis":{"install":"","namespace":""},"releaseName":"","sql":{"install":"","namespace":""},"volumeProvisionStrategy":""}` | Only used by the installer. These settings do not affect nor are used by the chart | -| link | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/link","tag":"1.1.1-1"},"lifecycle":{},"livenessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"1000Mi"},"requests":{"cpu":"500m","memory":"1000Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Link. | +| kc-scheduler | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/kc-scheduler","tag":"1.1.2-2"},"interval":10,"lifecycle":{},"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Responsible for synchronizing Keycloak SAML clients | +| kc-scheduler.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | +| kc-scheduler.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | +| kc-scheduler.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | +| kc-scheduler.dnsConfig | object | `{}` | Add custom dns config | +| kc-scheduler.dnsPolicy | string | `""` | Add custom dns policy | +| kc-scheduler.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | +| kc-scheduler.image.pullSecrets | list | `[]` | Image Pull Secrets | +| kc-scheduler.image.repository | string | `"ghcr.io/janssenproject/jans/kc-scheduler"` | Image to use for deploying. | +| kc-scheduler.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | +| kc-scheduler.interval | int | `10` | Interval of running the scheduler (in minutes) | +| kc-scheduler.resources | object | `{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}}` | Resource specs. | +| kc-scheduler.resources.limits.cpu | string | `"300m"` | CPU limit. | +| kc-scheduler.resources.limits.memory | string | `"300Mi"` | Memory limit. | +| kc-scheduler.resources.requests.cpu | string | `"300m"` | CPU request. | +| kc-scheduler.resources.requests.memory | string | `"300Mi"` | Memory request. | +| kc-scheduler.usrEnvs | object | `{"normal":{},"secret":{}}` | Add custom normal and secret envs to the service | +| kc-scheduler.usrEnvs.normal | object | `{}` | Add custom normal envs to the service variable1: value1 | +| kc-scheduler.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | +| kc-scheduler.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | +| kc-scheduler.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | +| link | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/link","tag":"1.1.2-2"},"lifecycle":{},"livenessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"1200Mi"},"requests":{"cpu":"500m","memory":"1200Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Link. | | link.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | link.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | link.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -500,17 +523,17 @@ Kubernetes: `>=v1.21.0-0` | link.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | link.image.pullSecrets | list | `[]` | Image Pull Secrets | | link.image.repository | string | `"ghcr.io/janssenproject/jans/link"` | Image to use for deploying. | -| link.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| link.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | link.livenessProbe | object | `{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the auth server if needed. | | link.livenessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | http liveness probe endpoint | | link.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | | link.readinessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | http readiness probe endpoint | | link.replicas | int | `1` | Service replica number. | -| link.resources | object | `{"limits":{"cpu":"500m","memory":"1000Mi"},"requests":{"cpu":"500m","memory":"1000Mi"}}` | Resource specs. | +| link.resources | object | `{"limits":{"cpu":"500m","memory":"1200Mi"},"requests":{"cpu":"500m","memory":"1200Mi"}}` | Resource specs. | | link.resources.limits.cpu | string | `"500m"` | CPU limit. | -| link.resources.limits.memory | string | `"1000Mi"` | Memory limit. | +| link.resources.limits.memory | string | `"1200Mi"` | Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. | | link.resources.requests.cpu | string | `"500m"` | CPU request. | -| link.resources.requests.memory | string | `"1000Mi"` | Memory request. | +| link.resources.requests.memory | string | `"1200Mi"` | Memory request. | | link.topologySpreadConstraints | object | `{}` | Configure the topology spread constraints. Notice this is a map NOT a list as in the upstream API https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ | | link.usrEnvs | object | `{"normal":{},"secret":{}}` | Add custom normal and secret envs to the service | | link.usrEnvs.normal | object | `{}` | Add custom normal envs to the service variable1: value1 | @@ -588,7 +611,7 @@ Kubernetes: `>=v1.21.0-0` | opendj.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | opendj.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | opendj.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| persistence | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/persistence-loader","tag":"1.1.1-1"},"lifecycle":{},"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Job to generate data and initial config for Gluu Server persistence layer. | +| persistence | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/persistence-loader","tag":"1.1.2-2"},"lifecycle":{},"resources":{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | Job to generate data and initial config for Gluu Server persistence layer. | | persistence.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | persistence.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | persistence.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -597,7 +620,7 @@ Kubernetes: `>=v1.21.0-0` | persistence.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | persistence.image.pullSecrets | list | `[]` | Image Pull Secrets | | persistence.image.repository | string | `"ghcr.io/janssenproject/jans/persistence-loader"` | Image to use for deploying. | -| persistence.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| persistence.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | persistence.resources | object | `{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}}` | Resource specs. | | persistence.resources.limits.cpu | string | `"300m"` | CPU limit | | persistence.resources.limits.memory | string | `"300Mi"` | Memory limit. | @@ -608,7 +631,7 @@ Kubernetes: `>=v1.21.0-0` | persistence.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | persistence.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | persistence.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| saml | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/saml","tag":"1.1.1-1"},"lifecycle":{},"livenessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"failureThreshold":10,"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"1000Mi"},"requests":{"cpu":"500m","memory":"1000Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | SAML. | +| saml | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/saml","tag":"1.1.2-2"},"lifecycle":{},"livenessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"failureThreshold":10,"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"500m","memory":"1200Mi"},"requests":{"cpu":"500m","memory":"1200Mi"}},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | SAML. | | saml.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | saml.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | saml.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -620,24 +643,24 @@ Kubernetes: `>=v1.21.0-0` | saml.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | saml.image.pullSecrets | list | `[]` | Image Pull Secrets | | saml.image.repository | string | `"ghcr.io/janssenproject/jans/saml"` | Image to use for deploying. | -| saml.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| saml.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | saml.livenessProbe | object | `{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the auth server if needed. | | saml.livenessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | http liveness probe endpoint | | saml.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | | saml.readinessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | http readiness probe endpoint | | saml.replicas | int | `1` | Service replica number. | -| saml.resources | object | `{"limits":{"cpu":"500m","memory":"1000Mi"},"requests":{"cpu":"500m","memory":"1000Mi"}}` | Resource specs. | +| saml.resources | object | `{"limits":{"cpu":"500m","memory":"1200Mi"},"requests":{"cpu":"500m","memory":"1200Mi"}}` | Resource specs. | | saml.resources.limits.cpu | string | `"500m"` | CPU limit. | -| saml.resources.limits.memory | string | `"1000Mi"` | Memory limit. | +| saml.resources.limits.memory | string | `"1200Mi"` | Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. | | saml.resources.requests.cpu | string | `"500m"` | CPU request. | -| saml.resources.requests.memory | string | `"1000Mi"` | Memory request. | +| saml.resources.requests.memory | string | `"1200Mi"` | Memory request. | | saml.topologySpreadConstraints | object | `{}` | Configure the topology spread constraints. Notice this is a map NOT a list as in the upstream API https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ | | saml.usrEnvs | object | `{"normal":{},"secret":{}}` | Add custom normal and secret envs to the service | | saml.usrEnvs.normal | object | `{}` | Add custom normal envs to the service variable1: value1 | | saml.usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | | saml.volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | | saml.volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | -| scim | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/scim","tag":"1.1.1-1"},"lifecycle":{},"livenessProbe":{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"1000m","memory":"1000Mi"},"requests":{"cpu":"1000m","memory":"1000Mi"}},"service":{"name":"http-scim","port":8080},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | System for Cross-domain Identity Management (SCIM) version 2.0 | +| scim | object | `{"additionalAnnotations":{},"additionalLabels":{},"customScripts":[],"dnsConfig":{},"dnsPolicy":"","hpa":{"behavior":{},"enabled":true,"maxReplicas":10,"metrics":[],"minReplicas":1,"targetCPUUtilizationPercentage":50},"image":{"pullPolicy":"IfNotPresent","pullSecrets":[],"repository":"ghcr.io/janssenproject/jans/scim","tag":"1.1.2-2"},"lifecycle":{},"livenessProbe":{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5},"pdb":{"enabled":true,"maxUnavailable":"90%"},"readinessProbe":{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5},"replicas":1,"resources":{"limits":{"cpu":"1000m","memory":"1200Mi"},"requests":{"cpu":"1000m","memory":"1200Mi"}},"service":{"name":"http-scim","port":8080},"topologySpreadConstraints":{},"usrEnvs":{"normal":{},"secret":{}},"volumeMounts":[],"volumes":[]}` | System for Cross-domain Identity Management (SCIM) version 2.0 | | scim.additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | | scim.additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | | scim.customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | @@ -649,7 +672,7 @@ Kubernetes: `>=v1.21.0-0` | scim.image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | scim.image.pullSecrets | list | `[]` | Image Pull Secrets | | scim.image.repository | string | `"ghcr.io/janssenproject/jans/scim"` | Image to use for deploying. | -| scim.image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| scim.image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | scim.livenessProbe | object | `{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for SCIM if needed. | | scim.livenessProbe.httpGet.path | string | `"/jans-scim/sys/health-check"` | http liveness probe endpoint | | scim.pdb | object | `{"enabled":true,"maxUnavailable":"90%"}` | Configure the PodDisruptionBudget | @@ -657,9 +680,9 @@ Kubernetes: `>=v1.21.0-0` | scim.readinessProbe.httpGet.path | string | `"/jans-scim/sys/health-check"` | http readiness probe endpoint | | scim.replicas | int | `1` | Service replica number. | | scim.resources.limits.cpu | string | `"1000m"` | CPU limit. | -| scim.resources.limits.memory | string | `"1000Mi"` | Memory limit. | +| scim.resources.limits.memory | string | `"1200Mi"` | Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. | | scim.resources.requests.cpu | string | `"1000m"` | CPU request. | -| scim.resources.requests.memory | string | `"1000Mi"` | Memory request. | +| scim.resources.requests.memory | string | `"1200Mi"` | Memory request. | | scim.service.name | string | `"http-scim"` | The name of the scim port within the scim service. Please keep it as default. | | scim.service.port | int | `8080` | Port of the scim service. Please keep it as default. | | scim.topologySpreadConstraints | object | `{}` | Configure the topology spread constraints. Notice this is a map NOT a list as in the upstream API https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/ | diff --git a/charts/gluu/gluu/charts/admin-ui/Chart.yaml b/charts/gluu/gluu/charts/admin-ui/Chart.yaml index 5b5a07860..a1c6b4314 100644 --- a/charts/gluu/gluu/charts/admin-ui/Chart.yaml +++ b/charts/gluu/gluu/charts/admin-ui/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Admin GUI. Requires license. home: https://docs.gluu.org icon: https://gluu.org/docs/gluu-server/favicon.ico @@ -17,4 +17,4 @@ sources: - https://github.com/GluuFederation/docker-gluu-admin-ui - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/admin-ui type: application -version: 5.1.1 +version: 5.1.2 diff --git a/charts/gluu/gluu/charts/admin-ui/README.md b/charts/gluu/gluu/charts/admin-ui/README.md index 23596fb8e..1f112ecc2 100644 --- a/charts/gluu/gluu/charts/admin-ui/README.md +++ b/charts/gluu/gluu/charts/admin-ui/README.md @@ -1,6 +1,6 @@ # admin-ui -![Version: 5.1.1](https://img.shields.io/badge/Version-5.1.1--dev-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 5.1.2](https://img.shields.io/badge/Version-5.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Admin GUI. Requires license. @@ -36,7 +36,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"gluufederation/admin-ui"` | Image to use for deploying. | -| image.tag | string | `"5.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"5.1.2-1"` | Image tag to use for deploying. | | lifecycle | object | `{}` | | | livenessProbe | object | `{"failureThreshold":20,"initialDelaySeconds":60,"periodSeconds":25,"tcpSocket":{"port":8080},"timeoutSeconds":5}` | Configure the liveness healthcheck for the admin ui if needed. | | readinessProbe | object | `{"failureThreshold":20,"initialDelaySeconds":60,"periodSeconds":25,"tcpSocket":{"port":8080},"timeoutSeconds":5}` | Configure the readiness healthcheck for the admin ui if needed. | diff --git a/charts/gluu/gluu/charts/admin-ui/templates/deployment.yml b/charts/gluu/gluu/charts/admin-ui/templates/deployment.yml index d364cef18..6acc307d4 100644 --- a/charts/gluu/gluu/charts/admin-ui/templates/deployment.yml +++ b/charts/gluu/gluu/charts/admin-ui/templates/deployment.yml @@ -202,7 +202,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/admin-ui/values.yaml b/charts/gluu/gluu/charts/admin-ui/values.yaml index 0ba7b6819..dd4137cf4 100644 --- a/charts/gluu/gluu/charts/admin-ui/values.yaml +++ b/charts/gluu/gluu/charts/admin-ui/values.yaml @@ -27,7 +27,7 @@ image: # -- Image to use for deploying. repository: gluufederation/admin-ui # -- Image tag to use for deploying. - tag: 5.1.1-1 + tag: 5.1.2-1 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. diff --git a/charts/gluu/gluu/charts/auth-server-key-rotation/Chart.yaml b/charts/gluu/gluu/charts/auth-server-key-rotation/Chart.yaml index 7f19f03d5..c103628cd 100644 --- a/charts/gluu/gluu/charts/auth-server-key-rotation/Chart.yaml +++ b/charts/gluu/gluu/charts/auth-server-key-rotation/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Responsible for regenerating auth-keys per x hours home: https://docs.gluu.org icon: https://gluu.org/docs/gluu-server/favicon.ico @@ -15,4 +15,4 @@ sources: - https://github.com/JanssenProject/docker-jans-certmanager - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/auth-server-key-rotation type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/auth-server-key-rotation/README.md b/charts/gluu/gluu/charts/auth-server-key-rotation/README.md index d2af4b5cb..064c7d542 100644 --- a/charts/gluu/gluu/charts/auth-server-key-rotation/README.md +++ b/charts/gluu/gluu/charts/auth-server-key-rotation/README.md @@ -1,6 +1,6 @@ # auth-server-key-rotation -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Responsible for regenerating auth-keys per x hours @@ -34,7 +34,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/certmanager"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | keysLife | int | `48` | Auth server key rotation keys life in hours | | keysPushDelay | int | `0` | Delay (in seconds) before pushing private keys to Auth server | | keysPushStrategy | string | `"NEWER"` | Set key selection strategy after pushing private keys to Auth server (only takes effect when keysPushDelay value is greater than 0) | diff --git a/charts/gluu/gluu/charts/auth-server-key-rotation/templates/cronjobs.yaml b/charts/gluu/gluu/charts/auth-server-key-rotation/templates/cronjobs.yaml index 3f159db5a..69c024ba6 100644 --- a/charts/gluu/gluu/charts/auth-server-key-rotation/templates/cronjobs.yaml +++ b/charts/gluu/gluu/charts/auth-server-key-rotation/templates/cronjobs.yaml @@ -169,7 +169,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/auth-server-key-rotation/values.yaml b/charts/gluu/gluu/charts/auth-server-key-rotation/values.yaml index 67380da4a..bc4cedfe8 100644 --- a/charts/gluu/gluu/charts/auth-server-key-rotation/values.yaml +++ b/charts/gluu/gluu/charts/auth-server-key-rotation/values.yaml @@ -18,7 +18,7 @@ image: # -- Image to use for deploying. repository: janssenproject/certmanager # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Auth server key rotation keys life in hours diff --git a/charts/gluu/gluu/charts/auth-server/Chart.yaml b/charts/gluu/gluu/charts/auth-server/Chart.yaml index 231185012..6138373c1 100644 --- a/charts/gluu/gluu/charts/auth-server/Chart.yaml +++ b/charts/gluu/gluu/charts/auth-server/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: OAuth Authorization Server, the OpenID Connect Provider, the UMA Authorization Server--this is the main Internet facing component of Gluu. It's the service that returns tokens, JWT's and identity assertions. This service must be Internet facing. @@ -19,4 +19,4 @@ sources: - https://github.com/JanssenProject/docker-jans-auth-server - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/auth-server type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/auth-server/README.md b/charts/gluu/gluu/charts/auth-server/README.md index 593c4b9c5..f1c1a8db3 100644 --- a/charts/gluu/gluu/charts/auth-server/README.md +++ b/charts/gluu/gluu/charts/auth-server/README.md @@ -1,6 +1,6 @@ # auth-server -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) OAuth Authorization Server, the OpenID Connect Provider, the UMA Authorization Server--this is the main Internet facing component of Gluu. It's the service that returns tokens, JWT's and identity assertions. This service must be Internet facing. @@ -37,7 +37,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/auth-server"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | lifecycle | object | `{}` | | | livenessProbe | object | `{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the auth server if needed. | | livenessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | Executes the python3 healthcheck. | diff --git a/charts/gluu/gluu/charts/auth-server/templates/_helpers.tpl b/charts/gluu/gluu/charts/auth-server/templates/_helpers.tpl index 8abe7329d..5e2ef08c4 100644 --- a/charts/gluu/gluu/charts/auth-server/templates/_helpers.tpl +++ b/charts/gluu/gluu/charts/auth-server/templates/_helpers.tpl @@ -75,13 +75,12 @@ Create JAVA_OPTIONS ENV for passing custom work and detailed logs {{- $cnCustomJavaOptions := index .Values.global "auth-server" "cnCustomJavaOptions" }} {{- $custom := printf "%s" $cnCustomJavaOptions }} {{ $memory := .Values.resources.limits.memory | replace "Mi" "" | int -}} -{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" $memory -}} -{{- $xmx := printf "-Xmx%dm" (sub $memory 300) -}} +{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" ( mul (mulf $memory 0.41) 1 ) -}} +{{- $xmx := printf "-Xmx%dm" (sub $memory (mulf $memory 0.49)) -}} {{- $customJavaOptions := printf "%s %s %s" $custom $maxDirectMemory $xmx -}} {{ $customJavaOptions | trim | quote }} {{- end }} - {{/* Create topologySpreadConstraints lists */}} diff --git a/charts/gluu/gluu/charts/auth-server/templates/deployment.yml b/charts/gluu/gluu/charts/auth-server/templates/deployment.yml index a5524d9f0..3a310eff2 100644 --- a/charts/gluu/gluu/charts/auth-server/templates/deployment.yml +++ b/charts/gluu/gluu/charts/auth-server/templates/deployment.yml @@ -298,7 +298,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/auth-server/values.yaml b/charts/gluu/gluu/charts/auth-server/values.yaml index e2553ab90..014870d9e 100644 --- a/charts/gluu/gluu/charts/auth-server/values.yaml +++ b/charts/gluu/gluu/charts/auth-server/values.yaml @@ -28,7 +28,7 @@ image: # -- Image to use for deploying. repository: janssenproject/auth-server # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. diff --git a/charts/gluu/gluu/charts/casa/Chart.yaml b/charts/gluu/gluu/charts/casa/Chart.yaml index 7bd9a5396..940873cbd 100644 --- a/charts/gluu/gluu/charts/casa/Chart.yaml +++ b/charts/gluu/gluu/charts/casa/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Jans Casa ("Casa") is a self-service web portal for end-users to manage authentication and authorization preferences for their account in a Jans Server. home: https://gluu.org/docs/casa/ @@ -18,4 +18,4 @@ sources: - https://gluu.org/casa/ - https://github.com/JanssenProject/jans/docker-jans-casa type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/casa/README.md b/charts/gluu/gluu/charts/casa/README.md index ed476add2..b21304c8e 100644 --- a/charts/gluu/gluu/charts/casa/README.md +++ b/charts/gluu/gluu/charts/casa/README.md @@ -1,6 +1,6 @@ # casa -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Jans Casa ("Casa") is a self-service web portal for end-users to manage authentication and authorization preferences for their account in a Jans Server. @@ -37,7 +37,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/casa"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | lifecycle | object | `{}` | | | livenessProbe | object | `{"httpGet":{"path":"/jans-casa/health-check","port":"http-casa"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5}` | Configure the liveness healthcheck for casa if needed. | | livenessProbe.httpGet.path | string | `"/jans-casa/health-check"` | http liveness probe endpoint | diff --git a/charts/gluu/gluu/charts/casa/templates/_helpers.tpl b/charts/gluu/gluu/charts/casa/templates/_helpers.tpl index efdb4a460..62ff8b809 100644 --- a/charts/gluu/gluu/charts/casa/templates/_helpers.tpl +++ b/charts/gluu/gluu/charts/casa/templates/_helpers.tpl @@ -85,8 +85,8 @@ Create JAVA_OPTIONS ENV for passing custom work and detailed logs {{ $custom := "" }} {{ $custom = printf "%s" .Values.global.casa.cnCustomJavaOptions }} {{ $memory := .Values.resources.limits.memory | replace "Mi" "" | int -}} -{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" $memory -}} -{{- $xmx := printf "-Xmx%dm" (sub $memory 300) -}} +{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" ( mul (mulf $memory 0.41) 1 ) -}} +{{- $xmx := printf "-Xmx%dm" (sub $memory (mulf $memory 0.49)) -}} {{- $customJavaOptions := printf "%s %s %s" $custom $maxDirectMemory $xmx -}} {{ $customJavaOptions | trim | quote }} {{- end }} diff --git a/charts/gluu/gluu/charts/casa/templates/deployment.yaml b/charts/gluu/gluu/charts/casa/templates/deployment.yaml index fd41e3cda..05336d50b 100644 --- a/charts/gluu/gluu/charts/casa/templates/deployment.yaml +++ b/charts/gluu/gluu/charts/casa/templates/deployment.yaml @@ -208,7 +208,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/casa/values.yaml b/charts/gluu/gluu/charts/casa/values.yaml index 391b0e057..81dd7e8e9 100644 --- a/charts/gluu/gluu/charts/casa/values.yaml +++ b/charts/gluu/gluu/charts/casa/values.yaml @@ -27,7 +27,7 @@ image: # -- Image to use for deploying. repository: janssenproject/casa # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. diff --git a/charts/gluu/gluu/charts/cn-istio-ingress/Chart.yaml b/charts/gluu/gluu/charts/cn-istio-ingress/Chart.yaml index 714bd359e..cc85f4d34 100644 --- a/charts/gluu/gluu/charts/cn-istio-ingress/Chart.yaml +++ b/charts/gluu/gluu/charts/cn-istio-ingress/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Istio Gateway home: https://docs.gluu.org/ icon: https://gluu.org/docs/gluu-server/favicon.ico @@ -16,4 +16,4 @@ sources: - https://gluu.org/docs/gluu-server/ - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/cn-istio-ingress type: application -version: 5.1.1 +version: 5.1.2 diff --git a/charts/gluu/gluu/charts/cn-istio-ingress/README.md b/charts/gluu/gluu/charts/cn-istio-ingress/README.md index 77c717254..da135db51 100644 --- a/charts/gluu/gluu/charts/cn-istio-ingress/README.md +++ b/charts/gluu/gluu/charts/cn-istio-ingress/README.md @@ -1,6 +1,6 @@ # cn-istio-ingress -![Version: 5.1.1](https://img.shields.io/badge/Version-5.1.1--dev-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 5.1.2](https://img.shields.io/badge/Version-5.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Istio Gateway diff --git a/charts/gluu/gluu/charts/config-api/Chart.yaml b/charts/gluu/gluu/charts/config-api/Chart.yaml index 9850b51fe..5b5adefe9 100644 --- a/charts/gluu/gluu/charts/config-api/Chart.yaml +++ b/charts/gluu/gluu/charts/config-api/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Jans Config Api endpoints can be used to configure jans-auth-server, which is an open-source OpenID Connect Provider (OP) and UMA Authorization Server (AS) @@ -19,4 +19,4 @@ sources: - https://github.com/JanssenProject/jans/docker-jans-config-api - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/config-api type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/config-api/README.md b/charts/gluu/gluu/charts/config-api/README.md index f738607c2..715e5451f 100644 --- a/charts/gluu/gluu/charts/config-api/README.md +++ b/charts/gluu/gluu/charts/config-api/README.md @@ -1,6 +1,6 @@ # config-api -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Jans Config Api endpoints can be used to configure jans-auth-server, which is an open-source OpenID Connect Provider (OP) and UMA Authorization Server (AS) @@ -39,7 +39,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/config-api"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | lifecycle | object | `{}` | | | livenessProbe | object | `{"httpGet":{"path":"/jans-config-api/api/v1/health/live","port":8074},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the auth server if needed. | | livenessProbe.httpGet | object | `{"path":"/jans-config-api/api/v1/health/live","port":8074}` | Executes the python3 healthcheck. | diff --git a/charts/gluu/gluu/charts/config-api/templates/_helpers.tpl b/charts/gluu/gluu/charts/config-api/templates/_helpers.tpl index 0fee22c05..9359661af 100644 --- a/charts/gluu/gluu/charts/config-api/templates/_helpers.tpl +++ b/charts/gluu/gluu/charts/config-api/templates/_helpers.tpl @@ -75,8 +75,8 @@ Create JAVA_OPTIONS ENV for passing custom work and detailed logs {{- $cnCustomJavaOptions := index .Values.global "config-api" "cnCustomJavaOptions" }} {{- $custom := printf "%s" $cnCustomJavaOptions }} {{ $memory := .Values.resources.limits.memory | replace "Mi" "" | int -}} -{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" $memory -}} -{{- $xmx := printf "-Xmx%dm" (sub $memory 300) -}} +{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" ( mul (mulf $memory 0.41) 1 ) -}} +{{- $xmx := printf "-Xmx%dm" (sub $memory (mulf $memory 0.49)) -}} {{- $customJavaOptions := printf "%s %s %s" $custom $maxDirectMemory $xmx -}} {{ $customJavaOptions | trim | quote }} {{- end }} diff --git a/charts/gluu/gluu/charts/config-api/templates/deployment.yaml b/charts/gluu/gluu/charts/config-api/templates/deployment.yaml index 77dcec6d9..2df15882c 100644 --- a/charts/gluu/gluu/charts/config-api/templates/deployment.yaml +++ b/charts/gluu/gluu/charts/config-api/templates/deployment.yaml @@ -195,7 +195,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/config-api/values.yaml b/charts/gluu/gluu/charts/config-api/values.yaml index 973222cd6..45d162985 100644 --- a/charts/gluu/gluu/charts/config-api/values.yaml +++ b/charts/gluu/gluu/charts/config-api/values.yaml @@ -31,7 +31,7 @@ image: # -- Image to use for deploying. repository: janssenproject/config-api # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. diff --git a/charts/gluu/gluu/charts/config/Chart.yaml b/charts/gluu/gluu/charts/config/Chart.yaml index c59c26051..b10322839 100644 --- a/charts/gluu/gluu/charts/config/Chart.yaml +++ b/charts/gluu/gluu/charts/config/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Configuration parameters for setup and initial configuration secret and config layers used by Gluu services. home: https://docs.gluu.org @@ -18,4 +18,4 @@ sources: - https://github.com/JanssenProject/jans/docker-jans-configurator - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/config type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/config/README.md b/charts/gluu/gluu/charts/config/README.md index 01b3fada5..1315759ed 100644 --- a/charts/gluu/gluu/charts/config/README.md +++ b/charts/gluu/gluu/charts/config/README.md @@ -1,6 +1,6 @@ # config -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Configuration parameters for setup and initial configuration secret and config layers used by Gluu services. @@ -105,7 +105,7 @@ Kubernetes: `>=v1.21.0-0` | fullNameOverride | string | `""` | | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/configurator"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | ldapPassword | string | `"P@ssw0rds"` | LDAP admin password if OpennDJ is used for persistence. | | ldapTruststorePassword | string | `"changeit"` | LDAP truststore password if OpenDJ is used for persistence | | lifecycle | object | `{}` | | diff --git a/charts/gluu/gluu/charts/config/templates/load-init-config.yml b/charts/gluu/gluu/charts/config/templates/load-init-config.yml index 9988d9ceb..c5cf13bd5 100644 --- a/charts/gluu/gluu/charts/config/templates/load-init-config.yml +++ b/charts/gluu/gluu/charts/config/templates/load-init-config.yml @@ -81,9 +81,11 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password + - key: couchbase_superuser_password + path: couchbase_superuser_password {{- end }} {{- if or (eq .Values.global.cnPersistenceType "sql") (eq .Values.global.cnPersistenceType "hybrid") }} - name: sql-pass @@ -147,6 +149,9 @@ spec: - name: cb-pass mountPath: {{ .Values.global.cnCouchbasePasswordFile }} subPath: couchbase_password + - name: cb-pass + mountPath: {{ .Values.global.cnCouchbaseSuperuserPasswordFile }} + subPath: couchbase_superuser_password {{- end }} {{- if or (eq .Values.global.cnPersistenceType "ldap") (eq .Values.global.cnPersistenceType "hybrid") }} - name: ldap-pass diff --git a/charts/gluu/gluu/charts/config/values.yaml b/charts/gluu/gluu/charts/config/values.yaml index 9491bbb3f..e952b8d51 100644 --- a/charts/gluu/gluu/charts/config/values.yaml +++ b/charts/gluu/gluu/charts/config/values.yaml @@ -176,7 +176,7 @@ image: # -- Image to use for deploying. repository: janssenproject/configurator # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- LDAP admin password if OpennDJ is used for persistence. diff --git a/charts/gluu/gluu/charts/fido2/Chart.yaml b/charts/gluu/gluu/charts/fido2/Chart.yaml index e23565b71..b68667c81 100644 --- a/charts/gluu/gluu/charts/fido2/Chart.yaml +++ b/charts/gluu/gluu/charts/fido2/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: FIDO 2.0 (FIDO2) is an open authentication standard that enables leveraging common devices to authenticate to online services in both mobile and desktop environments. home: https://docs.gluu.org/ @@ -19,4 +19,4 @@ sources: - https://github.com/JanssenProject/jans/docker-jans-fido2 - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/fido2 type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/fido2/README.md b/charts/gluu/gluu/charts/fido2/README.md index 295f1b77d..1a8801c1d 100644 --- a/charts/gluu/gluu/charts/fido2/README.md +++ b/charts/gluu/gluu/charts/fido2/README.md @@ -1,6 +1,6 @@ # fido2 -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) FIDO 2.0 (FIDO2) is an open authentication standard that enables leveraging common devices to authenticate to online services in both mobile and desktop environments. @@ -38,7 +38,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/fido2"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | lifecycle | object | `{}` | | | livenessProbe | object | `{"httpGet":{"path":"/jans-fido2/sys/health-check","port":"http-fido2"},"initialDelaySeconds":25,"periodSeconds":25,"timeoutSeconds":5}` | Configure the liveness healthcheck for the fido2 if needed. | | livenessProbe.httpGet | object | `{"path":"/jans-fido2/sys/health-check","port":"http-fido2"}` | http liveness probe endpoint | diff --git a/charts/gluu/gluu/charts/fido2/templates/_helpers.tpl b/charts/gluu/gluu/charts/fido2/templates/_helpers.tpl index 622416f34..650a4e31e 100644 --- a/charts/gluu/gluu/charts/fido2/templates/_helpers.tpl +++ b/charts/gluu/gluu/charts/fido2/templates/_helpers.tpl @@ -74,8 +74,8 @@ Create JAVA_OPTIONS ENV for passing custom work and detailed logs {{ $custom := "" }} {{ $custom = printf "%s" .Values.global.fido2.cnCustomJavaOptions }} {{ $memory := .Values.resources.limits.memory | replace "Mi" "" | int -}} -{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" $memory -}} -{{- $xmx := printf "-Xmx%dm" (sub $memory 300) -}} +{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" ( mul (mulf $memory 0.41) 1 ) -}} +{{- $xmx := printf "-Xmx%dm" (sub $memory (mulf $memory 0.49)) -}} {{- $customJavaOptions := printf "%s %s %s" $custom $maxDirectMemory $xmx -}} {{ $customJavaOptions | trim | quote }} {{- end }} diff --git a/charts/gluu/gluu/charts/fido2/templates/deployment.yml b/charts/gluu/gluu/charts/fido2/templates/deployment.yml index 8ec0385f9..c2dfbb6a6 100644 --- a/charts/gluu/gluu/charts/fido2/templates/deployment.yml +++ b/charts/gluu/gluu/charts/fido2/templates/deployment.yml @@ -210,7 +210,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/fido2/values.yaml b/charts/gluu/gluu/charts/fido2/values.yaml index 99f776a78..15b3ae816 100644 --- a/charts/gluu/gluu/charts/fido2/values.yaml +++ b/charts/gluu/gluu/charts/fido2/values.yaml @@ -29,7 +29,7 @@ image: # -- Image to use for deploying. repository: janssenproject/fido2 # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. diff --git a/charts/gluu/gluu/charts/kc-scheduler/.helmignore b/charts/gluu/gluu/charts/kc-scheduler/.helmignore new file mode 100644 index 000000000..f0c131944 --- /dev/null +++ b/charts/gluu/gluu/charts/kc-scheduler/.helmignore @@ -0,0 +1,21 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj diff --git a/charts/gluu/gluu/charts/kc-scheduler/Chart.yaml b/charts/gluu/gluu/charts/kc-scheduler/Chart.yaml new file mode 100644 index 000000000..03f07d4db --- /dev/null +++ b/charts/gluu/gluu/charts/kc-scheduler/Chart.yaml @@ -0,0 +1,18 @@ +apiVersion: v2 +appVersion: 1.1.2 +description: Responsible for synchronizing Keycloak SAML clients +home: https://jans.io +icon: https://github.com/JanssenProject/jans/raw/main/docs/assets/logo/janssen_project_favicon_transparent_50px_50px.png +keywords: +- Keycloak +- SAML +kubeVersion: '>=v1.22.0-0' +maintainers: +- email: support@jans.io + name: Mohammad Abudayyeh + url: https://github.com/moabu +name: kc-scheduler +sources: +- https://github.com/JanssenProject/jans/docker-jans-kc-scheduler +type: application +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/kc-scheduler/README.md b/charts/gluu/gluu/charts/kc-scheduler/README.md new file mode 100644 index 000000000..cbec682a7 --- /dev/null +++ b/charts/gluu/gluu/charts/kc-scheduler/README.md @@ -0,0 +1,50 @@ +# kc-scheduler + +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.1.2](https://img.shields.io/badge/AppVersion-1.1.2-informational?style=flat-square) + +Responsible for synchronizing Keycloak SAML clients + +**Homepage:** + +## Maintainers + +| Name | Email | Url | +| ---- | ------ | --- | +| Mohammad Abudayyeh | | | + +## Source Code + +* + +## Requirements + +Kubernetes: `>=v1.22.0-0` + +## Values + +| Key | Type | Default | Description | +|-----|------|---------|-------------| +| additionalAnnotations | object | `{}` | Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} | +| additionalLabels | object | `{}` | Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} | +| customScripts | list | `[]` | Add custom scripts that have been mounted to run before the entrypoint. - /tmp/custom.sh - /tmp/custom2.sh | +| dnsConfig | object | `{}` | Add custom dns config | +| dnsPolicy | string | `""` | Add custom dns policy | +| image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | +| image.pullSecrets | list | `[]` | Image Pull Secrets | +| image.repository | string | `"ghcr.io/janssenproject/jans/kc-scheduler"` | Image to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | +| interval | int | `10` | Interval of running the scheduler (in minutes) | +| lifecycle | object | `{}` | | +| resources | object | `{"limits":{"cpu":"300m","memory":"300Mi"},"requests":{"cpu":"300m","memory":"300Mi"}}` | Resource specs. | +| resources.limits.cpu | string | `"300m"` | CPU limit. | +| resources.limits.memory | string | `"300Mi"` | Memory limit. | +| resources.requests.cpu | string | `"300m"` | CPU request. | +| resources.requests.memory | string | `"300Mi"` | Memory request. | +| usrEnvs | object | `{"normal":{},"secret":{}}` | Add custom normal and secret envs to the service | +| usrEnvs.normal | object | `{}` | Add custom normal envs to the service variable1: value1 | +| usrEnvs.secret | object | `{}` | Add custom secret envs to the service variable1: value1 | +| volumeMounts | list | `[]` | Configure any additional volumesMounts that need to be attached to the containers | +| volumes | list | `[]` | Configure any additional volumes that need to be attached to the pod | + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) diff --git a/charts/gluu/gluu/charts/kc-scheduler/templates/_helpers.tpl b/charts/gluu/gluu/charts/kc-scheduler/templates/_helpers.tpl new file mode 100644 index 000000000..5cf07a22f --- /dev/null +++ b/charts/gluu/gluu/charts/kc-scheduler/templates/_helpers.tpl @@ -0,0 +1,68 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "kc-scheduler.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "kc-scheduler.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "kc-scheduler.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* + Common labels +*/}} +{{- define "kc-scheduler.labels" -}} +app: {{ .Release.Name }}-{{ include "kc-scheduler.name" . }} +helm.sh/chart: {{ include "kc-scheduler.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} + +{{/* +Create user custom defined envs +*/}} +{{- define "kc-scheduler.usr-envs"}} +{{- range $key, $val := .Values.usrEnvs.normal }} +- name: {{ $key }} + value: {{ $val | quote }} +{{- end }} +{{- end }} + +{{/* +Create user custom defined secret envs +*/}} +{{- define "kc-scheduler.usr-secret-envs"}} +{{- range $key, $val := .Values.usrEnvs.secret }} +- name: {{ $key }} + valueFrom: + secretKeyRef: + name: {{ $.Release.Name }}-{{ $.Chart.Name }}-user-custom-envs + key: {{ $key | quote }} +{{- end }} +{{- end }} diff --git a/charts/gluu/gluu/charts/kc-scheduler/templates/cronjobs.yaml b/charts/gluu/gluu/charts/kc-scheduler/templates/cronjobs.yaml new file mode 100644 index 000000000..806277a1e --- /dev/null +++ b/charts/gluu/gluu/charts/kc-scheduler/templates/cronjobs.yaml @@ -0,0 +1,196 @@ +{ if and (index .Values "global" "kc-scheduler" "enabled") (.Values.global.saml.enabled) -}} +kind: CronJob +apiVersion: batch/v1 +metadata: + name: {{ include "kc-scheduler.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: + APP_NAME: kc-scheduler + release: {{ .Release.Name }} +{{ include "kc-scheduler.labels" . | indent 4 }} +{{- if .Values.additionalLabels }} +{{ toYaml .Values.additionalLabels | indent 4 }} +{{- end }} +{{- if .Values.additionalAnnotations }} + annotations: +{{ toYaml .Values.additionalAnnotations | indent 4 }} +{{- end }} +spec: + schedule: "@every {{ .Values.interval }}m" + concurrencyPolicy: Forbid + jobTemplate: + spec: + template: + metadata: + annotations: + sidecar.istio.io/inject: "false" + spec: + {{- with .Values.image.pullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + dnsPolicy: {{ .Values.dnsPolicy | quote }} + {{- with .Values.dnsConfig }} + dnsConfig: +{{ toYaml . | indent 12 }} + {{- end }} + containers: + - name: {{ include "kc-scheduler.name" . }} + {{- if .Values.customScripts }} + command: + - /bin/sh + - -c + - | + {{- with .Values.customScripts }} + {{- toYaml . | replace "- " "" | nindent 20}} + {{- end }} + /app/scripts/entrypoint.sh + {{- end}} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + env: + {{- include "kc-scheduler.usr-envs" . | indent 16 }} + {{- include "kc-scheduler.usr-secret-envs" . | indent 16 }} + imagePullPolicy: {{ .Values.image.pullPolicy }} + lifecycle: +{{- toYaml .Values.lifecycle | nindent 16 }} + volumeMounts: + {{ if or (eq .Values.global.configSecretAdapter "aws") (eq .Values.global.configAdapterName "aws") }} + - mountPath: {{ .Values.global.cnAwsSharedCredentialsFile }} + name: aws-shared-credential-file + subPath: aws_shared_credential_file + - mountPath: {{ .Values.global.cnAwsConfigFile }} + name: aws-config-file + subPath: aws_config_file + - mountPath: {{ .Values.global.cnAwsSecretsReplicaRegionsFile }} + name: aws-secrets-replica-regions + subPath: aws_secrets_replica_regions + {{- end }} + {{ if or (eq .Values.global.configSecretAdapter "google") (eq .Values.global.cnPersistenceType "spanner") }} + - mountPath: {{ .Values.global.cnGoogleApplicationCredentials }} + name: google-sa + subPath: google-credentials.json + {{- end }} + {{ if eq .Values.global.configSecretAdapter "vault" }} + - name: vault + mountPath: /etc/certs/vault_role_id + subPath: vault_role_id + - name: vault + mountPath: /etc/certs/vault_secret_id + subPath: vault_secret_id + {{- end }} + {{- with .Values.volumeMounts }} +{{- toYaml . | nindent 16 }} + {{- end }} + {{- if or (eq .Values.global.cnPersistenceType "couchbase") (eq .Values.global.cnPersistenceType "hybrid") }} + {{- if not .Values.global.istio.enabled }} + - name: cb-crt + mountPath: "/etc/certs/couchbase.crt" + subPath: couchbase.crt + {{- end }} + - name: cb-pass + mountPath: {{ .Values.global.cnCouchbasePasswordFile }} + subPath: couchbase_password + {{- end }} + {{- if or (eq .Values.global.cnPersistenceType "sql") (eq .Values.global.cnPersistenceType "hybrid") }} + - name: sql-pass + mountPath: {{ .Values.global.cnSqlPasswordFile }} + subPath: sql_password + {{- end }} + {{- if or (eq .Values.global.cnPersistenceType "ldap") (eq .Values.global.cnPersistenceType "hybrid") }} + - name: ldap-pass + mountPath: {{ .Values.global.cnLdapPasswordFile }} + subPath: ldap_password + {{- end }} + envFrom: + - configMapRef: + name: {{ .Release.Name }}-config-cm + {{ if .Values.global.usrEnvs.secret }} + - secretRef: + name: {{ .Release.Name }}-global-user-custom-envs + {{- end }} + {{ if .Values.global.usrEnvs.normal }} + - configMapRef: + name: {{ .Release.Name }}-global-user-custom-envs + {{- end }} + {{- if and ( .Values.global.opendj.enabled ) (or (eq .Values.global.storageClass.provisioner "microk8s.io/hostpath" ) (eq .Values.global.storageClass.provisioner "k8s.io/minikube-hostpath")) }} + resources: {} + {{- else if .Values.global.cloud.testEnviroment }} + resources: {} + {{- else }} + resources: +{{- toYaml .Values.resources | nindent 16 }} + {{- end }} + volumes: + {{- with .Values.volumes }} +{{- toYaml . | nindent 12 }} + {{- end }} + {{ if or (eq .Values.global.configSecretAdapter "aws") (eq .Values.global.configAdapterName "aws") }} + - name: aws-shared-credential-file + secret: + secretName: {{ .Release.Name }}-aws-config-creds + items: + - key: aws_shared_credential_file + path: aws_shared_credential_file + - name: aws-config-file + secret: + secretName: {{ .Release.Name }}-aws-config-creds + items: + - key: aws_config_file + path: aws_config_file + - name: aws-secrets-replica-regions + secret: + secretName: {{ .Release.Name }}-aws-config-creds + items: + - key: aws_secrets_replica_regions + path: aws_secrets_replica_regions + {{- end }} + {{ if or (eq .Values.global.configSecretAdapter "google") (eq .Values.global.cnPersistenceType "spanner") }} + - name: google-sa + secret: + secretName: {{ .Release.Name }}-google-sa + {{- end }} + {{ if eq .Values.global.configSecretAdapter "vault" }} + - name: vault + secret: + secretName: {{ .Release.Name }}-vault + items: + - key: vault_role_id + path: vault_role_id + - key: vault_secret_id + path: vault_secret_id + {{- end }} + {{- if or (eq .Values.global.cnPersistenceType "couchbase") (eq .Values.global.cnPersistenceType "hybrid") }} + {{- if not .Values.global.istio.enabled }} + - name: cb-crt + secret: + secretName: {{ .Release.Name }}-cb-crt + {{- end }} + - name: cb-pass + secret: + secretName: {{ .Release.Name }}-cb-pass + items: + # we are mostly need non-superuser couchbase password file here + - key: couchbase_password + path: couchbase_password + {{- end }} + {{- if or (eq .Values.global.cnPersistenceType "sql") (eq .Values.global.cnPersistenceType "hybrid") }} + - name: sql-pass + secret: + secretName: {{ .Release.Name }}-sql-pass + {{- end }} + {{- if or (eq .Values.global.cnPersistenceType "ldap") (eq .Values.global.cnPersistenceType "hybrid") }} + - name: ldap-pass + secret: + secretName: {{ .Release.Name }}-ldap-pass + items: + - key: ldap_password + path: ldap_password + {{- end }} + restartPolicy: Never + {{- if not .Values.global.isFqdnRegistered }} + hostAliases: + - ip: {{ .Values.global.lbIp }} + hostnames: + - {{ .Values.global.fqdn }} + {{- end }} +{{- end }} diff --git a/charts/gluu/gluu/charts/kc-scheduler/templates/service.yaml b/charts/gluu/gluu/charts/kc-scheduler/templates/service.yaml new file mode 100644 index 000000000..e32662e04 --- /dev/null +++ b/charts/gluu/gluu/charts/kc-scheduler/templates/service.yaml @@ -0,0 +1,25 @@ +{{- if .Values.global.istio.enabled }} +# License terms and conditions: +# https://www.apache.org/licenses/LICENSE-2.0 +apiVersion: v1 +kind: Service +metadata: + name: {{ include "kc-scheduler.fullname" . }} + labels: +{{ include "kc-scheduler.labels" . | indent 4 }} +{{- if .Values.additionalLabels }} +{{ toYaml .Values.additionalLabels | indent 4 }} +{{- end }} +{{- if .Values.additionalAnnotations }} + annotations: +{{ toYaml .Values.additionalAnnotations | indent 4 }} +{{- end }} +spec: + ports: + - name: http + port: 80 + targetPort: 8080 + selector: + app: {{ .Release.Name }}-{{ include "kc-scheduler.name" . }} + type: ClusterIP +{{- end }} diff --git a/charts/gluu/gluu/charts/kc-scheduler/templates/user-custom-secret-envs.yaml b/charts/gluu/gluu/charts/kc-scheduler/templates/user-custom-secret-envs.yaml new file mode 100644 index 000000000..8c6cb6075 --- /dev/null +++ b/charts/gluu/gluu/charts/kc-scheduler/templates/user-custom-secret-envs.yaml @@ -0,0 +1,20 @@ +{{ if .Values.usrEnvs.secret }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ .Release.Name }}-{{ .Chart.Name }}-user-custom-envs + labels: +{{ include "kc-scheduler.labels" . | indent 4 }} +{{- if .Values.additionalLabels }} +{{ toYaml .Values.additionalLabels | indent 4 }} +{{- end }} +{{- if .Values.additionalAnnotations }} + annotations: +{{ toYaml .Values.additionalAnnotations | indent 4 }} +{{- end }} +type: Opaque +data: + {{- range $key, $val := .Values.usrEnvs.secret }} + {{ $key }}: {{ $val | b64enc }} + {{- end}} +{{- end}} diff --git a/charts/gluu/gluu/charts/kc-scheduler/values.yaml b/charts/gluu/gluu/charts/kc-scheduler/values.yaml new file mode 100644 index 000000000..4a5623149 --- /dev/null +++ b/charts/gluu/gluu/charts/kc-scheduler/values.yaml @@ -0,0 +1,54 @@ +# -- Add custom normal and secret envs to the service +usrEnvs: + # -- Add custom normal envs to the service + # variable1: value1 + normal: {} + # -- Add custom secret envs to the service + # variable1: value1 + secret: {} +# -- Add custom dns policy +dnsPolicy: "" +# -- Add custom dns config +dnsConfig: {} +image: + # -- Image pullPolicy to use for deploying. + pullPolicy: IfNotPresent + # -- Image to use for deploying. + repository: ghcr.io/janssenproject/jans/kc-scheduler + # -- Image tag to use for deploying. + tag: 1.1.2-2 + # -- Image Pull Secrets + pullSecrets: [ ] +# -- Resource specs. +resources: + limits: + # -- CPU limit. + cpu: 300m + # -- Memory limit. + memory: 300Mi + requests: + # -- CPU request. + cpu: 300m + # -- Memory request. + memory: 300Mi +# -- Interval of running the scheduler (in minutes) +interval: 10 +# -- Configure any additional volumes that need to be attached to the pod +volumes: [] +# -- Configure any additional volumesMounts that need to be attached to the containers +volumeMounts: [] +# Actions on lifecycle events such as postStart and preStop +# Example +# lifecycle: +# postStart: +# exec: +# command: ["sh", "-c", "mkdir /opt/jans/jetty/jans-auth/custom/static/stylesheet/"] +lifecycle: {} +# -- Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} +additionalLabels: { } +# -- Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} +additionalAnnotations: {} +# -- Add custom scripts that have been mounted to run before the entrypoint. +# - /tmp/custom.sh +# - /tmp/custom2.sh +customScripts: [] diff --git a/charts/gluu/gluu/charts/link/Chart.yaml b/charts/gluu/gluu/charts/link/Chart.yaml index aba546751..991e00b7e 100644 --- a/charts/gluu/gluu/charts/link/Chart.yaml +++ b/charts/gluu/gluu/charts/link/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Jans Link home: https://jans.io icon: https://github.com/JanssenProject/jans/raw/main/docs/assets/logo/janssen_project_favicon_transparent_50px_50px.png @@ -15,4 +15,4 @@ sources: - https://github.com/JanssenProject/jans/jans-link - https://github.com/JanssenProject/jans/docker-jans-link type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/link/README.md b/charts/gluu/gluu/charts/link/README.md index 4eb60b12d..312db193b 100644 --- a/charts/gluu/gluu/charts/link/README.md +++ b/charts/gluu/gluu/charts/link/README.md @@ -1,6 +1,6 @@ # link -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Jans Link @@ -38,7 +38,7 @@ Kubernetes: `>=v1.22.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"ghcr.io/janssenproject/jans/link"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | lifecycle | object | `{}` | | | livenessProbe | object | `{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for the link if needed. | | livenessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | Executes the python3 healthcheck. | diff --git a/charts/gluu/gluu/charts/link/templates/_helpers.tpl b/charts/gluu/gluu/charts/link/templates/_helpers.tpl index 49c1621e5..f4d7564d4 100644 --- a/charts/gluu/gluu/charts/link/templates/_helpers.tpl +++ b/charts/gluu/gluu/charts/link/templates/_helpers.tpl @@ -74,8 +74,8 @@ Create JAVA_OPTIONS ENV for passing custom work and detailed logs {{ $custom := "" }} {{ $custom = printf "%s" .Values.global.link.cnCustomJavaOptions }} {{ $memory := .Values.resources.limits.memory | replace "Mi" "" | int -}} -{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" $memory -}} -{{- $xmx := printf "-Xmx%dm" (sub $memory 300) -}} +{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" ( mul (mulf $memory 0.41) 1 ) -}} +{{- $xmx := printf "-Xmx%dm" (sub $memory (mulf $memory 0.49)) -}} {{- $customJavaOptions := printf "%s %s %s" $custom $maxDirectMemory $xmx -}} {{ $customJavaOptions | trim | quote }} {{- end }} diff --git a/charts/gluu/gluu/charts/link/templates/deployment.yaml b/charts/gluu/gluu/charts/link/templates/deployment.yaml index d9398cadd..bc7497cd7 100644 --- a/charts/gluu/gluu/charts/link/templates/deployment.yaml +++ b/charts/gluu/gluu/charts/link/templates/deployment.yaml @@ -194,7 +194,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/link/values.yaml b/charts/gluu/gluu/charts/link/values.yaml index facaecac3..6734e3797 100644 --- a/charts/gluu/gluu/charts/link/values.yaml +++ b/charts/gluu/gluu/charts/link/values.yaml @@ -31,7 +31,7 @@ image: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/link # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. diff --git a/charts/gluu/gluu/charts/nginx-ingress/Chart.yaml b/charts/gluu/gluu/charts/nginx-ingress/Chart.yaml index 16e6ec6a3..ad4da8627 100644 --- a/charts/gluu/gluu/charts/nginx-ingress/Chart.yaml +++ b/charts/gluu/gluu/charts/nginx-ingress/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Nginx ingress definitions chart home: https://docs.gluu.org icon: https://gluu.org/docs/gluu-server/favicon.ico @@ -17,4 +17,4 @@ sources: - https://kubernetes.io/docs/concepts/services-networking/ingress/ - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/nginx-ingress type: application -version: 5.1.1 +version: 5.1.2 diff --git a/charts/gluu/gluu/charts/nginx-ingress/README.md b/charts/gluu/gluu/charts/nginx-ingress/README.md index ab86bdaa2..5a7cf7c89 100644 --- a/charts/gluu/gluu/charts/nginx-ingress/README.md +++ b/charts/gluu/gluu/charts/nginx-ingress/README.md @@ -1,6 +1,6 @@ # nginx-ingress -![Version: 5.1.1](https://img.shields.io/badge/Version-5.1.1--dev-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 5.1.2](https://img.shields.io/badge/Version-5.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Nginx ingress definitions chart diff --git a/charts/gluu/gluu/charts/opendj/Chart.yaml b/charts/gluu/gluu/charts/opendj/Chart.yaml index be1827c6b..937b1e849 100644 --- a/charts/gluu/gluu/charts/opendj/Chart.yaml +++ b/charts/gluu/gluu/charts/opendj/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: OpenDJ is a directory server which implements a wide range of Lightweight Directory Access Protocol and related standards, including full compliance with LDAPv3 but also support for Directory Service Markup Language (DSMLv2).Written in @@ -19,4 +19,4 @@ sources: - https://github.com/GluuFederation/docker-opendj - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/opendj type: application -version: 5.1.1 +version: 5.1.2 diff --git a/charts/gluu/gluu/charts/opendj/README.md b/charts/gluu/gluu/charts/opendj/README.md index d19b60785..3fa11728e 100644 --- a/charts/gluu/gluu/charts/opendj/README.md +++ b/charts/gluu/gluu/charts/opendj/README.md @@ -1,6 +1,6 @@ # opendj -![Version: 5.1.1](https://img.shields.io/badge/Version-5.1.1--dev-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 5.1.2](https://img.shields.io/badge/Version-5.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) OpenDJ is a directory server which implements a wide range of Lightweight Directory Access Protocol and related standards, including full compliance with LDAPv3 but also support for Directory Service Markup Language (DSMLv2).Written in Java, OpenDJ offers multi-master replication, access control, and many extensions. diff --git a/charts/gluu/gluu/charts/persistence/Chart.yaml b/charts/gluu/gluu/charts/persistence/Chart.yaml index 456919f26..a45ece6dc 100644 --- a/charts/gluu/gluu/charts/persistence/Chart.yaml +++ b/charts/gluu/gluu/charts/persistence/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Job to generate data and initial config for Gluu Server persistence layer. home: https://docs.gluu.org icon: https://gluu.org/docs/gluu-server/favicon.ico @@ -15,4 +15,4 @@ sources: - https://github.com/JanssenProject/jans/docker-jans-persistence-loader - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/persistence type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/persistence/README.md b/charts/gluu/gluu/charts/persistence/README.md index cf340d2c3..03799237c 100644 --- a/charts/gluu/gluu/charts/persistence/README.md +++ b/charts/gluu/gluu/charts/persistence/README.md @@ -1,6 +1,6 @@ # persistence -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Job to generate data and initial config for Gluu Server persistence layer. @@ -34,7 +34,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/persistence"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | imagePullSecrets | list | `[]` | | | lifecycle | object | `{}` | | | nameOverride | string | `""` | | diff --git a/charts/gluu/gluu/charts/persistence/values.yaml b/charts/gluu/gluu/charts/persistence/values.yaml index 55901cd85..55210d392 100644 --- a/charts/gluu/gluu/charts/persistence/values.yaml +++ b/charts/gluu/gluu/charts/persistence/values.yaml @@ -18,7 +18,7 @@ image: # -- Image to use for deploying. repository: janssenproject/persistence # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Resource specs. diff --git a/charts/gluu/gluu/charts/saml/Chart.yaml b/charts/gluu/gluu/charts/saml/Chart.yaml index c07a077a3..38f7ff126 100644 --- a/charts/gluu/gluu/charts/saml/Chart.yaml +++ b/charts/gluu/gluu/charts/saml/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: Jans SAML home: https://jans.io icon: https://github.com/JanssenProject/jans/raw/main/docs/assets/logo/janssen_project_favicon_transparent_50px_50px.png @@ -15,4 +15,4 @@ name: saml sources: - https://github.com/JanssenProject/jans/docker-jans-saml type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/saml/README.md b/charts/gluu/gluu/charts/saml/README.md index 3a757f6da..8265580ce 100644 --- a/charts/gluu/gluu/charts/saml/README.md +++ b/charts/gluu/gluu/charts/saml/README.md @@ -1,6 +1,6 @@ # saml -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) Jans SAML @@ -36,7 +36,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/saml"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | lifecycle | object | `{}` | | | livenessProbe | object | `{"exec":{"command":["python3","/app/scripts/healthcheck.py"]},"failureThreshold":10,"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for saml if needed. | | livenessProbe.exec | object | `{"command":["python3","/app/scripts/healthcheck.py"]}` | Executes the python3 healthcheck. | diff --git a/charts/gluu/gluu/charts/saml/templates/_helpers.tpl b/charts/gluu/gluu/charts/saml/templates/_helpers.tpl index 8139686d8..93ef5f1e1 100644 --- a/charts/gluu/gluu/charts/saml/templates/_helpers.tpl +++ b/charts/gluu/gluu/charts/saml/templates/_helpers.tpl @@ -85,8 +85,8 @@ Create JAVA_OPTIONS ENV for passing custom work and detailed logs {{ $custom := "" }} {{ $custom = printf "%s" .Values.global.saml.cnCustomJavaOptions }} {{ $memory := .Values.resources.limits.memory | replace "Mi" "" | int -}} -{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" $memory -}} -{{- $xmx := printf "-Xmx%dm" (sub $memory 300) -}} +{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" ( mul (mulf $memory 0.41) 1 ) -}} +{{- $xmx := printf "-Xmx%dm" (sub $memory (mulf $memory 0.49)) -}} {{- $customJavaOptions := printf "%s %s %s" $custom $maxDirectMemory $xmx -}} {{ $customJavaOptions | trim | quote }} {{- end }} diff --git a/charts/gluu/gluu/charts/saml/templates/deployment.yaml b/charts/gluu/gluu/charts/saml/templates/deployment.yaml index 38039dbef..a8d5bd67d 100644 --- a/charts/gluu/gluu/charts/saml/templates/deployment.yaml +++ b/charts/gluu/gluu/charts/saml/templates/deployment.yaml @@ -214,7 +214,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/saml/values.yaml b/charts/gluu/gluu/charts/saml/values.yaml index f9ae228b3..3da41bb29 100644 --- a/charts/gluu/gluu/charts/saml/values.yaml +++ b/charts/gluu/gluu/charts/saml/values.yaml @@ -27,7 +27,7 @@ image: # -- Image to use for deploying. repository: janssenproject/saml # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. diff --git a/charts/gluu/gluu/charts/scim/Chart.yaml b/charts/gluu/gluu/charts/scim/Chart.yaml index 38a95f64f..e561c873a 100644 --- a/charts/gluu/gluu/charts/scim/Chart.yaml +++ b/charts/gluu/gluu/charts/scim/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 5.1.1 +appVersion: 5.1.2 description: System for Cross-domain Identity Management (SCIM) version 2.0 home: https://docs.gluu.org icon: https://gluu.org/docs/gluu-server/favicon.ico @@ -17,4 +17,4 @@ sources: - https://github.com/JanssenProject/jans/docker-jans-scim - https://github.com/GluuFederation/flex/tree/main/charts/gluu/charts/scim type: application -version: 1.1.1 +version: 1.1.2 diff --git a/charts/gluu/gluu/charts/scim/README.md b/charts/gluu/gluu/charts/scim/README.md index ae1d1f513..494d3828d 100644 --- a/charts/gluu/gluu/charts/scim/README.md +++ b/charts/gluu/gluu/charts/scim/README.md @@ -1,6 +1,6 @@ # scim -![Version: 1.1.1](https://img.shields.io/badge/Version-1.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.1](https://img.shields.io/badge/AppVersion-5.1.1-informational?style=flat-square) +![Version: 1.1.2](https://img.shields.io/badge/Version-1.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 5.1.2](https://img.shields.io/badge/AppVersion-5.1.2-informational?style=flat-square) System for Cross-domain Identity Management (SCIM) version 2.0 @@ -37,7 +37,7 @@ Kubernetes: `>=v1.21.0-0` | image.pullPolicy | string | `"IfNotPresent"` | Image pullPolicy to use for deploying. | | image.pullSecrets | list | `[]` | Image Pull Secrets | | image.repository | string | `"janssenproject/scim"` | Image to use for deploying. | -| image.tag | string | `"1.1.1-1"` | Image tag to use for deploying. | +| image.tag | string | `"1.1.2-2"` | Image tag to use for deploying. | | lifecycle | object | `{}` | | | livenessProbe | object | `{"httpGet":{"path":"/jans-scim/sys/health-check","port":8080},"initialDelaySeconds":30,"periodSeconds":30,"timeoutSeconds":5}` | Configure the liveness healthcheck for SCIM if needed. | | livenessProbe.httpGet.path | string | `"/jans-scim/sys/health-check"` | http liveness probe endpoint | diff --git a/charts/gluu/gluu/charts/scim/templates/_helpers.tpl b/charts/gluu/gluu/charts/scim/templates/_helpers.tpl index 5c23b42a6..8aab5551e 100644 --- a/charts/gluu/gluu/charts/scim/templates/_helpers.tpl +++ b/charts/gluu/gluu/charts/scim/templates/_helpers.tpl @@ -74,8 +74,8 @@ Create JAVA_OPTIONS ENV for passing custom work and detailed logs {{ $custom := "" }} {{ $custom = printf "%s" .Values.global.scim.cnCustomJavaOptions }} {{ $memory := .Values.resources.limits.memory | replace "Mi" "" | int -}} -{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" $memory -}} -{{- $xmx := printf "-Xmx%dm" (sub $memory 300) -}} +{{- $maxDirectMemory := printf "-XX:MaxDirectMemorySize=%dm" ( mul (mulf $memory 0.41) 1 ) -}} +{{- $xmx := printf "-Xmx%dm" (sub $memory (mulf $memory 0.49)) -}} {{- $customJavaOptions := printf "%s %s %s" $custom $maxDirectMemory $xmx -}} {{ $customJavaOptions | trim | quote }} {{- end }} diff --git a/charts/gluu/gluu/charts/scim/templates/deployment.yml b/charts/gluu/gluu/charts/scim/templates/deployment.yml index 4f63d351f..a429b98cf 100644 --- a/charts/gluu/gluu/charts/scim/templates/deployment.yml +++ b/charts/gluu/gluu/charts/scim/templates/deployment.yml @@ -209,7 +209,7 @@ spec: secret: secretName: {{ .Release.Name }}-cb-pass items: - # we are mostly need non-superuser couchbase password file here + # we mostly need non-superuser couchbase password file here - key: couchbase_password path: couchbase_password {{- end }} diff --git a/charts/gluu/gluu/charts/scim/values.yaml b/charts/gluu/gluu/charts/scim/values.yaml index bbdc54637..b51b30261 100644 --- a/charts/gluu/gluu/charts/scim/values.yaml +++ b/charts/gluu/gluu/charts/scim/values.yaml @@ -28,7 +28,7 @@ image: # -- Image to use for deploying. repository: janssenproject/scim # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. diff --git a/charts/gluu/gluu/openbanking-values.yaml b/charts/gluu/gluu/openbanking-values.yaml index 195890488..001ea94a3 100644 --- a/charts/gluu/gluu/openbanking-values.yaml +++ b/charts/gluu/gluu/openbanking-values.yaml @@ -28,7 +28,7 @@ auth-server: # -- Image to use for deploying. repository: janssenproject/auth-server # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -167,7 +167,7 @@ config: # -- Image to use for deploying. repository: janssenproject/configurator # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Organization name. Used for certificate creation. @@ -231,7 +231,7 @@ config-api: # -- Image to use for deploying. repository: janssenproject/config-api # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -664,7 +664,7 @@ persistence: # -- Image to use for deploying. repository: janssenproject/persistence-loader # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Resource specs. diff --git a/charts/gluu/gluu/values.schema.json b/charts/gluu/gluu/values.schema.json index 620f8e8f9..0b070c66f 100644 --- a/charts/gluu/gluu/values.schema.json +++ b/charts/gluu/gluu/values.schema.json @@ -1,2577 +1,2671 @@ { - "$schema":"https://json-schema.org/draft/2020-12/schema#", - "type":"object", - "properties":{ - "admin-ui":{ - "description":"Admin GUI for configuration of the auth-server", - "type":"object", - "properties":{ - - } - }, - "auth-server":{ - "description":"OAuth Authorization Server, the OpenID Connect Provider, the UMA Authorization Server--this is the main Internet facing component of Gluu. It's the service that returns tokens, JWT's and identity assertions. This service must be Internet facing.", - "type":"object", - "properties":{ - - } - }, - "auth-server-key-rotation":{ - "description":"Responsible for regenerating auth-keys per x hours", - "type":"object", - "properties":{ - - } - }, - "casa":{ - "description":"Gluu Casa (\"Casa\") is a self-service web portal for end-users to manage authentication and authorization preferences for their account in a Gluu Server.", - "type":"object", - "properties":{ - - } - } - }, - "config":{ - "description":"Configuration parameters for setup and initial configuration secret annd config layers used by Gluu services.", - "type":"object", - "properties":{ - "adminPass":{ - "description":"Admin password to login to the UI", - "$ref":"#/definitions/password" - }, - "city":{ - "description":"City of the company or individual. Used in generating the self-signed certificate", - "type":"string", - "pattern":"^[a-zA-Z]+$" - }, - "configmap":{ - "description":"Configuration parameters mapped to envs in a ConfigMap", - "type":"object", - "properties":{ - "cnSqlDbDialect":{ - "description":"SQL dialect", - "type":"string", - "pattern":"^(mysql)$" - }, - "cnSqlDbHost":{ - "description":"SQL server address or ip", - "anyOf":[ - { - "$ref":"#/definitions/url-pattern" + "$schema": "https://json-schema.org/draft/2020-12/schema#", + "type": "object", + "properties": { + "admin-ui": { + "description": "Admin GUI for configuration of the auth-server", + "type": "object", + "properties": {} + }, + "auth-server": { + "description": "OAuth Authorization Server, the OpenID Connect Provider, the UMA Authorization Server--this is the main Internet facing component of Gluu. It's the service that returns tokens, JWT's and identity assertions. This service must be Internet facing.", + "type": "object", + "properties": {} + }, + "auth-server-key-rotation": { + "description": "Responsible for regenerating auth-keys per x hours", + "type": "object", + "properties": {} + }, + "casa": { + "description": "Gluu Casa (\"Casa\") is a self-service web portal for end-users to manage authentication and authorization preferences for their account in a Gluu Server.", + "type": "object", + "properties": {} + }, + "config": { + "description": "Configuration parameters for setup and initial configuration secret annd config layers used by Gluu services.", + "type": "object", + "properties": { + "adminPass": { + "description": "Admin password to login to the UI", + "$ref": "#/definitions/password" + }, + "city": { + "description": "City of the company or individual. Used in generating the self-signed certificate", + "type": "string", + "pattern": "^[a-zA-Z]+$" + }, + "configmap": { + "description": "Configuration parameters mapped to envs in a ConfigMap", + "type": "object", + "properties": { + "cnSqlDbDialect": { + "description": "SQL dialect", + "type": "string", + "pattern": "^(mysql|pgsql)$" }, - { - "$ref":"#/definitions/ip-pattern" + "cnSqlDbHost": { + "description": "SQL server address or ip", + "anyOf": [ + { + "$ref": "#/definitions/url-pattern" + }, + { + "$ref": "#/definitions/ip-pattern" + } + ] + }, + "cnSqlDbPort": { + "description": "SQL server port", + "type": "integer" + }, + "cnSqlDbName": { + "description": "SQL server database name for Jans", + "type": "string", + "pattern": "^[a-z-0-9]+$" + }, + "cnSqlDbUser": { + "description": "SQL database Jans username", + "type": "string", + "pattern": "^[a-z-0-9]+$" + }, + "cnSqlDbTimezone": { + "description": "SQL database timezone", + "type": "string", + "pattern": "^(GMT|UTC|ECT|EET|ART|EAT|MET|NET|PLT|IST|BST|VST|CTT|JST|ACT|AET|SST|NST|MIT|HST|AST|PST|PNT|MST|CST|EST|IET|PRT|CNT|AGT|BET|CAT)$" + }, + "cnSqldbUserPassword": { + "description": "Password for user config.configmap.cnSqlDbUser.", + "$ref": "#/definitions/password" + }, + "cnCacheType": { + "description": "Cache type. NATIVE_PERSISTENCE, REDIS. or IN_MEMORY. Defaults to NATIVE_PERSISTENCE", + "type": "string", + "pattern": "^(NATIVE_PERSISTENCE|REDIS|IN_MEMORY)$" + }, + "cnConfigKubernetesConfigMap": { + "description": "The name of the ConfigMap that will hold the configuration layer", + "type": "string", + "pattern": "^[a-z]+$" + }, + "cnCouchbaseBucketPrefix": { + "description": "The prefix of couchbase buckets. This helps with separation in between different environments and allows for the same couchbase cluster to be used by different setups of Gluu.", + "type": "string", + "pattern": "^[a-z]+$" + }, + "cnCouchbaseCrt": { + "description": "Couchbase certificate authority string. This must be encoded using base64. This can also be found in your couchbase UI Security > Root Certificate. In mTLS setups this is not required.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + }, + "cnCouchbaseIndexNumReplica": { + "description": "The number of replicas per index created. Please note that the number of index nodes must be one greater than the number of index replicas. That means if your couchbase cluster only has 2 index nodes you cannot place the number of replicas to be higher than 1.", + "type": "integer" + }, + "cnCouchbasePass": { + "description": "Couchbase password for the restricted user config.configmap.cnCouchbaseUser that is often used inside the services. The password must contain one digit, one uppercase letter, one lower case letter and one symbol ", + "$ref": "#/definitions/password" + }, + "cnCouchbaseSuperUser": { + "description": "The Couchbase super user (admin) user name. This user is used during initialization only.", + "type": "string", + "pattern": "^[a-z]+$" + }, + "cnCouchbaseSuperUserPass": { + "description": "Couchbase password for the super user config.configmap.cnCouchbaseSuperUser that is used during the initialization process. The password must contain one digit, one uppercase letter, one lower case letter and one symbol ", + "$ref": "#/definitions/password" + }, + "cnCouchbaseSuperUserPassFile": { + "description": "The location of the Couchbase restricted user config.configmap.cnCouchbaseSuperUser password. The file path must end with couchbase_superuser_password.", + "type": "string", + "pattern": ".*couchbase_superuser_password\\b.*" + }, + "cnCouchbaseUrl": { + "description": "Couchbase URL. Used only when global.cnPersistenceType is hybrid or couchbase. This should be in FQDN format for either remote or local Couchbase clusters. The address can be an internal address inside the kubernetes cluster", + "$ref": "#/definitions/fqdn-pattern" + }, + "cnCouchbaseUser": { + "description": "Couchbase restricted user. Used only when global.cnPersistenceType is hybrid or couchbase.", + "type": "string", + "pattern": "^[a-z]+$" + }, + "cnGoogleSecretManagerServiceAccount": { + "description": "Service account with roles roles/secretmanager.admin base64 encoded string. This is used often inside the services to reach the configuration layer. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + }, + "cnGoogleProjectId": { + "description": "Project id of the google project the secret manager belongs to. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", + "type": "string", + "pattern": "" + }, + "cnGoogleSpannerInstanceId": { + "description": "Google Spanner ID. Used only when global.cnPersistenceType is spanner.", + "type": "string", + "pattern": "^([a-z0-9\\-])*$" + }, + "cnGoogleSpannerDatabaseId": { + "description": "Google Spanner Database ID. Used only when global.cnPersistenceType is spanner.", + "type": "string", + "pattern": "^[a-z0-9\\-]*$" + }, + "cnGoogleSecretVersionId": { + "description": "Secret version to be used for secret configuration. Defaults to latest and should normally always stay that way. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", + "type": "string", + "pattern": "^([0-9]|latest)*$" + }, + "cnGoogleSecretNamePrefix": { + "description": "Prefix for Gluu secret in Google Secret Manager. Defaults to gluu. If left gluu-secret secret will be created. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", + "type": "string", + "pattern": "^[a-z]+$" + }, + "cnGoogleSecretManagerPassPhrase": { + "description": "Passphrase for Gluu secret in Google Secret Manager. This is used for encrypting and decrypting data from the Google Secret Manager. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", + "$ref": "#/definitions/password" + }, + "cnLdapUrl": { + "description": "OpenDJ internal address. Leave as default. Used when `global.cnPersistenceType` is set to `ldap`.", + "type": "string", + "pattern": "^[a-z0-9-:]+$" + }, + "cnMaxRamPercent": { + "description": "Value passed to Java option -XX:MaxRAMPercentage", + "type": "string", + "pattern": "^(\\d{0,2}(\\.\\d{1,2})?|100(\\.0?)?)$" + }, + "cnScimProtectionMode": { + "description": "SCIM protection mode OAUTH|TEST|UMA", + "type": "string", + "pattern": "^(OAUTH|TEST|UMA)$" + }, + "cnPersistenceHybridMapping": { + "description": "Specify data that should be saved in LDAP (one of default, user, cache, site, token, or session; default to default). Note this environment only takes effect when `global.cnPersistenceType` is set to `hybrid`.", + "type": "string" + }, + "cnRedisSentinelGroup": { + "description": "Redis Sentinel Group. Often set when `config.configmap.cnRedisType` is set to `SENTINEL`. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", + "type": "string" + }, + "cnRedisSslTruststore": { + "description": "Redis SSL truststore. Optional. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", + "type": "string" + }, + "cnRedisType": { + "description": "Redis service type. `STANDALONE` or `CLUSTER`. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", + "type": "string", + "pattern": "^(SHARDED|STANDALONE|CLUSTER|SENTINEL)$" + }, + "cnRedisUrl": { + "description": "Redis URL and port number :. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", + "$ref": "#/definitions/url-pattern" + }, + "cnRedisUseSsl": { + "description": "Boolean to use SSL in Redis. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", + "type": "boolean" + }, + "cnSecretKubernetesSecret": { + "description": "Kubernetes secret name holding configuration keys. Used when global.configSecretAdapter is set to kubernetes which is the default.", + "type": "string", + "pattern": "^[a-z]+$" + }, + "lbAddr": { + "description": "Loadbalancer address for AWS if the FQDN is not registered.", + "$ref": "#/definitions/url-pattern" + }, + "cnLdapCrt": { + "description": "OpenDJ certificate string. This must be encoded using base64.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + }, + "cnLdapKey": { + "description": "OpenDJ key string. This must be encoded using base64.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" } - ] - }, - "cnSqlDbPort":{ - "description":"SQL server port", - "type":"integer" - }, - "cnSqlDbName":{ - "description":"SQL server database name for Jans", - "type":"string", - "pattern":"^[a-z-0-9]+$" - }, - "cnSqlDbUser":{ - "description":"SQL database Jans username", - "type":"string", - "pattern":"^[a-z-0-9]+$" - }, - "cnSqlDbTimezone":{ - "description":"SQL database timezone", - "type":"string", - "pattern":"^(GMT|UTC|ECT|EET|ART|EAT|MET|NET|PLT|IST|BST|VST|CTT|JST|ACT|AET|SST|NST|MIT|HST|AST|PST|PNT|MST|CST|EST|IET|PRT|CNT|AGT|BET|CAT)$" - }, - "cnSqldbUserPassword":{ - "description":"Password for user config.configmap.cnSqlDbUser.", - "$ref":"#/definitions/password" - }, - "cnCacheType":{ - "description":"Cache type. NATIVE_PERSISTENCE, REDIS. or IN_MEMORY. Defaults to NATIVE_PERSISTENCE", - "type":"string", - "pattern":"^(NATIVE_PERSISTENCE|REDIS|IN_MEMORY)$" - }, - "cnConfigKubernetesConfigMap":{ - "description":"The name of the ConfigMap that will hold the configuration layer", - "type":"string", - "pattern":"^[a-z]+$" - }, - "cnCouchbaseBucketPrefix":{ - "description":"The prefix of couchbase buckets. This helps with separation in between different environments and allows for the same couchbase cluster to be used by different setups of Gluu.", - "type":"string", - "pattern":"^[a-z]+$" - }, - "cnCouchbaseCrt":{ - "description":"Couchbase certificate authority string. This must be encoded using base64. This can also be found in your couchbase UI Security > Root Certificate. In mTLS setups this is not required.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnCouchbaseIndexNumReplica":{ - "description":"The number of replicas per index created. Please note that the number of index nodes must be one greater than the number of index replicas. That means if your couchbase cluster only has 2 index nodes you cannot place the number of replicas to be higher than 1.", - "type":"integer" - }, - "cnCouchbasePass":{ - "description":"Couchbase password for the restricted user config.configmap.cnCouchbaseUser that is often used inside the services. The password must contain one digit, one uppercase letter, one lower case letter and one symbol ", - "$ref":"#/definitions/password" - }, - "cnCouchbaseSuperUser":{ - "description":"The Couchbase super user (admin) user name. This user is used during initialization only.", - "type":"string", - "pattern":"^[a-z]+$" - }, - "cnCouchbaseSuperUserPass":{ - "description":"Couchbase password for the super user config.configmap.cnCouchbaseSuperUser that is used during the initialization process. The password must contain one digit, one uppercase letter, one lower case letter and one symbol ", - "$ref":"#/definitions/password" - }, - "cnCouchbaseSuperUserPassFile":{ - "description":"The location of the Couchbase restricted user config.configmap.cnCouchbaseSuperUser password. The file path must end with couchbase_superuser_password.", - "type":"string", - "pattern":".*couchbase_superuser_password\\b.*" - }, - "cnCouchbaseUrl":{ - "description":"Couchbase URL. Used only when global.cnPersistenceType is hybrid or couchbase. This should be in FQDN format for either remote or local Couchbase clusters. The address can be an internal address inside the kubernetes cluster", - "$ref":"#/definitions/fqdn-pattern" - }, - "cnCouchbaseUser":{ - "description":"Couchbase restricted user. Used only when global.cnPersistenceType is hybrid or couchbase.", - "type":"string", - "pattern":"^[a-z]+$" - }, - "cnGoogleSecretManagerServiceAccount":{ - "description":"Service account with roles roles/secretmanager.admin base64 encoded string. This is used often inside the services to reach the configuration layer. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnGoogleProjectId":{ - "description":"Project id of the google project the secret manager belongs to. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", - "type":"string", - "pattern":"" - }, - "cnGoogleSpannerInstanceId":{ - "description":"Google Spanner ID. Used only when global.cnPersistenceType is spanner.", - "type":"string", - "pattern":"^([a-z0-9\\-])*$" - }, - "cnGoogleSpannerDatabaseId":{ - "description":"Google Spanner Database ID. Used only when global.cnPersistenceType is spanner.", - "type":"string", - "pattern":"^[a-z0-9\\-]*$" - }, - "cnGoogleSecretVersionId":{ - "description":"Secret version to be used for secret configuration. Defaults to latest and should normally always stay that way. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", - "type":"string", - "pattern":"^([0-9]|latest)*$" - }, - "cnGoogleSecretNamePrefix":{ - "description":"Prefix for Gluu secret in Google Secret Manager. Defaults to gluu. If left gluu-secret secret will be created. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", - "type":"string", - "pattern":"^[a-z]+$" - }, - "cnGoogleSecretManagerPassPhrase":{ - "description":"Passphrase for Gluu secret in Google Secret Manager. This is used for encrypting and decrypting data from the Google Secret Manager. Used only when global.configAdapterName and global.configSecretAdapter is set to google.", - "$ref":"#/definitions/password" - }, - "cnLdapUrl":{ - "description":"OpenDJ internal address. Leave as default. Used when `global.cnPersistenceType` is set to `ldap`.", - "type":"string", - "pattern":"^[a-z0-9-:]+$" - }, - "cnMaxRamPercent":{ - "description":"Value passed to Java option -XX:MaxRAMPercentage", - "type":"string", - "pattern":"^(\\d{0,2}(\\.\\d{1,2})?|100(\\.0?)?)$" - }, - "cnScimProtectionMode":{ - "description":"SCIM protection mode OAUTH|TEST|UMA", - "type":"string", - "pattern":"^(OAUTH|TEST|UMA)$" - }, - "cnPersistenceHybridMapping":{ - "description":"Specify data that should be saved in LDAP (one of default, user, cache, site, token, or session; default to default). Note this environment only takes effect when `global.cnPersistenceType` is set to `hybrid`.", - "type":"string" - }, - "cnRedisSentinelGroup":{ - "description":"Redis Sentinel Group. Often set when `config.configmap.cnRedisType` is set to `SENTINEL`. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", - "type":"string" - }, - "cnRedisSslTruststore":{ - "description":"Redis SSL truststore. Optional. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", - "type":"string" - }, - "cnRedisType":{ - "description":"Redis service type. `STANDALONE` or `CLUSTER`. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", - "type":"string", - "pattern":"^(SHARDED|STANDALONE|CLUSTER|SENTINEL)$" - }, - "cnRedisUrl":{ - "description":"Redis URL and port number :. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", - "$ref":"#/definitions/url-pattern" - }, - "cnRedisUseSsl":{ - "description":"Boolean to use SSL in Redis. Can be used when `config.configmap.cnCacheType` is set to `REDIS`.", - "type":"boolean" - }, - "cnSecretKubernetesSecret":{ - "description":"Kubernetes secret name holding configuration keys. Used when global.configSecretAdapter is set to kubernetes which is the default.", - "type":"string", - "pattern":"^[a-z]+$" - }, - "lbAddr":{ - "description":"Loadbalancer address for AWS if the FQDN is not registered.", - "$ref":"#/definitions/url-pattern" - }, - "cnLdapCrt": { - "description": "OpenDJ certificate string. This must be encoded using base64.", + } + }, + "countryCode": { + "description": "Country code. Used for certificate creation.", + "type": "string", + "pattern": "^[A-Z]+$" + }, + "email": { + "description": "Email address of the administrator usually. Used for certificate creation.", + "$ref": "#/definitions/email-format" + }, + "image": { + "type": "object", + "properties": { + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "ldapPassword": { + "description": "LDAP admin password if OpennDJ is used for persistence.", + "$ref": "#/definitions/password" + }, + "orgName": { + "description": "Organization name. Used for certificate creation.", + "type": "string", + "pattern": "^[a-zA-Z]+$" + }, + "redisPassword": { + "description": "Redis admin password if `config.configmap.cnCacheType` is set to `REDIS`", + "$ref": "#/definitions/password" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + }, + "state": { + "description": "State code. Used for certificate creation.", + "type": "string", + "pattern": "^[a-zA-Z]+$" + } + } + }, + "config-api": { + "description": "Config Api endpoints can be used to configure the auth-server, which is an open-source OpenID Connect Provider (OP) and UMA Authorization Server (AS).", + "type": "object", + "properties": {} + }, + "fido2": { + "description": "FIDO 2.0 (FIDO2) is an open authentication standard that enables leveraging common devices to authenticate to online services in both mobile and desktop environments.", + "type": "object", + "properties": {} + }, + "global": { + "description": "Parameters used globally across all services helm charts.", + "type": "object", + "properties": { + "alb": { + "type": "object", + "properties": { + "ingress": { + "description": "Activates ALB ingress", + "type": "boolean" + } + } + }, + "auth-server": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag to enable/disable auth-server chart. You should never set this to false.", + "type": "boolean" + }, + "authServerServiceName": { + "description": "Name of the auth-server service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" + }, + "appLoggers": { + "type": "object", + "properties": { + "authLogTarget": { + "description": "jans-auth.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "authLogLevel": { + "description": "jans-auth.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "httpLogTarget": { + "description": "http_request_response target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "httpLogLevel": { + "description": "http_request_response level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "persistenceLogTarget": { + "description": "jans-auth_persistence.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "persistenceLogLevel": { + "description": "jans-auth_persistence.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "persistenceDurationLogTarget": { + "description": "jans-auth_persistence_duration.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "persistenceDurationLogLevel": { + "description": "jans-auth_persistence_duration.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "ldapStatsLogTarget": { + "description": "jans-auth_persistence_ldap_statistics.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "ldapStatsLogLevel": { + "description": "jans-auth_persistence_ldap_statistics.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "scriptLogTarget": { + "description": "jans-auth_script.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "scriptLogLevel": { + "description": "jans-auth_script.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "auditStatsLogTarget": { + "description": "jans-auth_audit.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "auditStatsLogLevel": { + "description": "jans-auth_audit.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + } + } + }, + "ingress": { + "description": "Endpoint control", + "type": "object", + "properties": { + "authServerEnabled": { + "description": "Enable Auth server endpoints /jans-auth", + "type": "boolean" + }, + "openidConfigEnabled": { + "description": "Enable endpoint /.well-known/openid-configuration", + "type": "boolean" + }, + "deviceCodeEnabled": { + "description": "Enable endpoint /device-code", + "type": "boolean" + }, + "firebaseMessagingEnabled": { + "description": "Enable endpoint /firebase-messaging-sw.js", + "type": "boolean" + }, + "uma2ConfigEnabled": { + "description": "Enable endpoint /.well-known/uma2-configuration", + "type": "boolean" + }, + "webfingerEnabled": { + "description": "Enable endpoint /.well-known/webfinger", + "type": "boolean" + }, + "webdiscoveryEnabled": { + "description": "Enable endpoint /.well-known/simple-web-discovery", + "type": "boolean" + }, + "u2fConfigEnabled": { + "description": "Enable endpoint /.well-known/fido-configuration", + "type": "boolean" + }, + "authServerProtectedToken": { + "description": "Enable mTLS on Auth server endpoint /jans-auth/restv1/token", + "type": "boolean" + }, + "authServerProtectedRegister": { + "description": "Enable mTLS onn Auth server endpoint /jans-auth/restv1/register", + "type": "boolean" + } + } + } + } + }, + "admin-ui": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag to enable/disable admin-ui chart. You should never set this to false.", + "type": "boolean" + }, + "adminUiServiceName": { + "description": "Name of the admin service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" + }, + "ingress": { + "description": "Endpoint control", + "type": "object", + "properties": { + "adminUiEnabled": { + "description": "Enable Admin UI endpoints.", + "type": "boolean" + } + } + } + } + }, + "auth-server-key-rotation": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag to enable/disable the auth-server-key rotation cronjob chart.", + "type": "boolean" + } + } + }, + "awsStorageType": { + "description": "Volume stroage type if using AWS volumes.", + "type": "string", + "pattern": "^(io1|io2|gp2|st1|sc1)$" + }, + "azureStorageAccountType": { + "description": "Volume storage type if using Azure disks.", + "type": "string", + "pattern": "^(Standard_LRS|Premium_LRS|StandardSSD_LRS|UltraSSD_LRS)$" + }, + "azureStorageKind": { + "description": "Azure storage kind if using Azure disks", + "type": "string", + "pattern": "^(Managed)$" + }, + "cloud": { + "type": "object", + "properties": { + "testEnviroment": { + "description": "Boolean flag if enabled will strip resources requests and limits from all services.", + "type": "boolean" + } + } + }, + "cnPersistenceType": { + "description": "Persistence backend to run Gluu with ldap|couchbase|hybrid|sql|spanner.", + "type": "string", + "pattern": "^(ldap|couchbase|hybrid|sql|spanner)$" + }, + "cnDocumentStoreType": { + "description": "Document store type to use for shibboleth files DB.", + "type": "string", + "pattern": "^(DB)$" + }, + "cnObExtSigningJwksUri": { + "description": "Open banking external signing jwks uri. Used in SSA Validation.", + "type": "string" + }, + "cnObExtSigningJwksCrt": { + "description": "Open banking external signing jwks AS certificate authority string. Used in SSA Validation. This must be encoded using base64.. Used when `.global.cnObExtSigningJwksUri` is set.", "type": "string", "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnLdapKey": { - "description": "OpenDJ key string. This must be encoded using base64.", + }, + "cnObExtSigningJwksKey": { + "description": "Open banking external signing jwks AS key string. Used in SSA Validation. This must be encoded using base64. Used when `.global.cnObExtSigningJwksUri` is set.", "type": "string", "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - } - } - }, - "countryCode":{ - "description":"Country code. Used for certificate creation.", - "type":"string", - "pattern":"^[A-Z]+$" - }, - "email":{ - "description":"Email address of the administrator usually. Used for certificate creation.", - "$ref":"#/definitions/email-format" - }, - "image":{ - "type":"object", - "properties":{ - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } - } - }, - "ldapPassword":{ - "description":"LDAP admin password if OpennDJ is used for persistence.", - "$ref":"#/definitions/password" - }, - "orgName":{ - "description":"Organization name. Used for certificate creation.", - "type":"string", - "pattern":"^[a-zA-Z]+$" - }, - "redisPassword":{ - "description":"Redis admin password if `config.configmap.cnCacheType` is set to `REDIS`", - "$ref":"#/definitions/password" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" + }, + "cnObExtSigningJwksKeyPassPhrase": { + "description": "Open banking external signing jwks AS key passphrase to unlock provided key. This must be encoded using base64. Used when `.global.cnObExtSigningJwksUri` is set.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + }, + "cnObExtSigningAlias": { + "description": "Open banking external signing AS Alias. This is a kid value.Used in SSA Validation, kid used while encoding a JWT sent to token URL i.e XkwIzWy44xWSlcWnMiEc8iq9s2G", + "type": "string" + }, + "cnObStaticSigningKeyKid": { + "description": "Open banking signing AS kid to force the AS to use a specific signing key. i.e Wy44xWSlcWnMiEc8iq9s2G", + "type": "string" + }, + "cnObTransportCrt": { + "description": "Open banking AS transport crt. Used in SSA Validation. This must be encoded using base64.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + }, + "cnObTransportKey": { + "description": "Open banking AS transport key. Used in SSA Validation. This must be encoded using base64.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + }, + "cnObTransportKeyPassPhrase": { + "description": "Open banking AS transport key passphrase to unlock AS transport key. This must be encoded using base64.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + }, + "cnObTransportAlias": { + "description": "Open banking transport Alias used inside the JVM.", + "type": "string" + }, + "cnObTransportTrustStore": { + "description": "Open banking AS transport truststore in .p12 format. This is normally generated from the OB issuing CA, OB Root CA and Signing CA. Used when .global.cnObExtSigningJwksUri is set. Used in SSA Validation. This must be encoded using base64.", + "type": "string", + "pattern": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" + }, + "config": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag to enable/disable the configuration chart. This normally should always be true", + "type": "boolean" + } + } + }, + "configAdapterName": { + "description": "The config backend adapter that will hold Gluu configuration layer. google|kubernetes|aws", + "type": "string", + "pattern": "^(kubernetes|google|aws)$" + }, + "configSecretAdapter": { + "description": "The config backend adapter that will hold Gluu secret layer. google|kubernetes|aws", + "type": "string", + "pattern": "^(kubernetes|google|aws|vault)$" + }, + "cnGoogleApplicationCredentials": { + "description": "Base64 encoded service account. The sa must have roles/secretmanager.admin to use Google secrets and roles/spanner.databaseUser to use Spanner.", + "type": "string", + "pattern": ".*google-credentials.json\\b.*" + }, + "casa": { + "type": "object", + "properties": { + "casaServiceName": { + "description": "Name of the casa service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" + "enabled": { + "description": "Boolean flag to enable/disable the casa chart.", + "type": "boolean" }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" + "ingress": { + "description": "Endpoint control", + "type": "object", + "properties": { + "casaEnabled": { + "description": " Enable casa endpoints /casa", + "type": "boolean" + } + } } - } - } - } - }, - "state":{ - "description":"State code. Used for certificate creation.", - "type":"string", - "pattern":"^[a-zA-Z]+$" - } - } - }, - "config-api":{ - "description":"Config Api endpoints can be used to configure the auth-server, which is an open-source OpenID Connect Provider (OP) and UMA Authorization Server (AS).", - "type":"object", - "properties":{ - - } - }, - "fido2":{ - "description":"FIDO 2.0 (FIDO2) is an open authentication standard that enables leveraging common devices to authenticate to online services in both mobile and desktop environments.", - "type":"object", - "properties":{ - - } - }, - "global":{ - "description":"Parameters used globally across all services helm charts.", - "type":"object", - "properties":{ - "alb":{ - "type":"object", - "properties":{ - "ingress":{ - "description":"Activates ALB ingress", - "type":"boolean" - } - } - }, - "auth-server":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag to enable/disable auth-server chart. You should never set this to false.", - "type":"boolean" - }, - "authServerServiceName":{ - "description":"Name of the auth-server service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - }, - "appLoggers":{ - "type":"object", - "properties":{ - "authLogTarget":{ - "description":"jans-auth.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "authLogLevel":{ - "description":"jans-auth.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "httpLogTarget":{ - "description":"http_request_response target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "httpLogLevel":{ - "description":"http_request_response level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "persistenceLogTarget":{ - "description":"jans-auth_persistence.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "persistenceLogLevel":{ - "description":"jans-auth_persistence.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "persistenceDurationLogTarget":{ - "description":"jans-auth_persistence_duration.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "persistenceDurationLogLevel":{ - "description":"jans-auth_persistence_duration.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "ldapStatsLogTarget":{ - "description":"jans-auth_persistence_ldap_statistics.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "ldapStatsLogLevel":{ - "description":"jans-auth_persistence_ldap_statistics.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "scriptLogTarget":{ - "description":"jans-auth_script.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "scriptLogLevel":{ - "description":"jans-auth_script.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "auditStatsLogTarget":{ - "description":"jans-auth_audit.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "auditStatsLogLevel":{ - "description":"jans-auth_audit.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - } - } - }, - "ingress":{ - "description":"Endpoint control", - "type":"object", - "properties": { - "authServerEnabled":{ - "description":"Enable Auth server endpoints /jans-auth", - "type":"boolean" + } + }, + "config-api": { + "type": "object", + "properties": { + "configApiServerServiceName": { + "description": "Name of the config-api service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" }, - "openidConfigEnabled":{ - "description":"Enable endpoint /.well-known/openid-configuration", - "type":"boolean" - }, - "deviceCodeEnabled":{ - "description":"Enable endpoint /device-code", - "type":"boolean" - }, - "firebaseMessagingEnabled":{ - "description":"Enable endpoint /firebase-messaging-sw.js", - "type":"boolean" + "enabled": { + "description": "Boolean flag to enable/disable the config-api chart.", + "type": "boolean" }, - "uma2ConfigEnabled":{ - "description":"Enable endpoint /.well-known/uma2-configuration", - "type":"boolean" + "appLoggers": { + "type": "object", + "properties": { + "configApiLogTarget": { + "description": "configapi.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "configApiLogLevel": { + "description": "configapi.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + } + } }, - "webfingerEnabled":{ - "description":"Enable endpoint /.well-known/webfinger", - "type":"boolean" + "adminUiAppLoggers": { + "type": "object", + "properties": { + "adminUiLogTarget": { + "description": "config-api admin-ui plugin log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "adminUiLogLevel": { + "description": "config-api admin-ui plugin log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "adminUiAuditLogTarget": { + "description": "config-api admin-ui plugin audit log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "adminUiAuditLogLevel": { + "description": "config-api admin-ui plugin audit log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + } + } }, - "webdiscoveryEnabled":{ - "description":"Enable endpoint /.well-known/simple-web-discovery", - "type":"boolean" + "ingress": { + "description": "Endpoint control", + "type": "object", + "properties": { + "configApiEnabled": { + "description": "Enable config API endpoints /jans-config-api", + "type": "boolean" + } + } + } + } + }, + "fqdn": { + "description": "Fully qualified domain name to be used for Gluu installation. This address will be used to reach Gluu services.", + "$ref": "#/definitions/fqdn-pattern" + }, + "fido2": { + "type": "object", + "properties": { + "fido2ServiceName": { + "description": "Name of the fido2 service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" }, - "u2fConfigEnabled":{ - "description":"Enable endpoint /.well-known/fido-configuration", - "type":"boolean" + "enabled": { + "description": "Boolean flag to enable/disable the fido2 chart.", + "type": "boolean" }, - "authServerProtectedToken":{ - "description":"Enable mTLS on Auth server endpoint /jans-auth/restv1/token", - "type":"boolean" - }, - "authServerProtectedRegister":{ - "description":"Enable mTLS onn Auth server endpoint /jans-auth/restv1/register", - "type":"boolean" - } - } - } - - } - }, - "admin-ui":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag to enable/disable admin-ui chart. You should never set this to false.", - "type":"boolean" - }, - "adminUiServiceName":{ - "description":"Name of the admin service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - }, - "ingress":{ - "description":"Endpoint control", - "type":"object", - "properties": { - "adminUiEnabled":{ - "description":"Enable Admin UI endpoints.", - "type":"boolean" - } - } - } - } - }, - - "auth-server-key-rotation":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag to enable/disable the auth-server-key rotation cronjob chart.", - "type":"boolean" - } - } - }, - "awsStorageType":{ - "description":"Volume stroage type if using AWS volumes.", - "type":"string", - "pattern":"^(io1|io2|gp2|st1|sc1)$" - }, - "azureStorageAccountType":{ - "description":"Volume storage type if using Azure disks.", - "type":"string", - "pattern":"^(Standard_LRS|Premium_LRS|StandardSSD_LRS|UltraSSD_LRS)$" - }, - "azureStorageKind":{ - "description":"Azure storage kind if using Azure disks", - "type":"string", - "pattern":"^(Managed)$" - }, - "cloud":{ - "type":"object", - "properties":{ - "testEnviroment":{ - "description":"Boolean flag if enabled will strip resources requests and limits from all services.", - "type":"boolean" - } - } - }, - "cnPersistenceType":{ - "description":"Persistence backend to run Gluu with ldap|couchbase|hybrid|sql|spanner.", - "type":"string", - "pattern":"^(ldap|couchbase|hybrid|sql|spanner)$" - }, - "cnDocumentStoreType":{ - "description":"Document store type to use for shibboleth files DB.", - "type":"string", - "pattern":"^(DB)$" - }, - "cnObExtSigningJwksUri":{ - "description":"Open banking external signing jwks uri. Used in SSA Validation.", - "type":"string" - }, - "cnObExtSigningJwksCrt":{ - "description":"Open banking external signing jwks AS certificate authority string. Used in SSA Validation. This must be encoded using base64.. Used when `.global.cnObExtSigningJwksUri` is set.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnObExtSigningJwksKey":{ - "description":"Open banking external signing jwks AS key string. Used in SSA Validation. This must be encoded using base64. Used when `.global.cnObExtSigningJwksUri` is set.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnObExtSigningJwksKeyPassPhrase":{ - "description":"Open banking external signing jwks AS key passphrase to unlock provided key. This must be encoded using base64. Used when `.global.cnObExtSigningJwksUri` is set.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnObExtSigningAlias":{ - "description":"Open banking external signing AS Alias. This is a kid value.Used in SSA Validation, kid used while encoding a JWT sent to token URL i.e XkwIzWy44xWSlcWnMiEc8iq9s2G", - "type":"string" - }, - "cnObStaticSigningKeyKid":{ - "description":"Open banking signing AS kid to force the AS to use a specific signing key. i.e Wy44xWSlcWnMiEc8iq9s2G", - "type":"string" - }, - "cnObTransportCrt":{ - "description":"Open banking AS transport crt. Used in SSA Validation. This must be encoded using base64.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnObTransportKey":{ - "description":"Open banking AS transport key. Used in SSA Validation. This must be encoded using base64.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnObTransportKeyPassPhrase":{ - "description":"Open banking AS transport key passphrase to unlock AS transport key. This must be encoded using base64.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "cnObTransportAlias":{ - "description":"Open banking transport Alias used inside the JVM.", - "type":"string" - }, - "cnObTransportTrustStore":{ - "description":"Open banking AS transport truststore in .p12 format. This is normally generated from the OB issuing CA, OB Root CA and Signing CA. Used when .global.cnObExtSigningJwksUri is set. Used in SSA Validation. This must be encoded using base64.", - "type":"string", - "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" - }, - "config":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag to enable/disable the configuration chart. This normally should always be true", - "type":"boolean" - } - } - }, - "configAdapterName":{ - "description":"The config backend adapter that will hold Gluu configuration layer. google|kubernetes|aws", - "type":"string", - "pattern":"^(kubernetes|google|aws)$" - }, - "configSecretAdapter":{ - "description":"The config backend adapter that will hold Gluu secret layer. google|kubernetes|aws", - "type":"string", - "pattern":"^(kubernetes|google|aws|vault)$" - }, - "cnGoogleApplicationCredentials":{ - "description":"Base64 encoded service account. The sa must have roles/secretmanager.admin to use Google secrets and roles/spanner.databaseUser to use Spanner.", - "type":"string", - "pattern":".*google-credentials.json\\b.*" - }, - "casa":{ - "type":"object", - "properties":{ - "casaServiceName":{ - "description":"Name of the casa service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - }, - "enabled":{ - "description":"Boolean flag to enable/disable the casa chart.", - "type":"boolean" - }, - "ingress":{ - "description":"Endpoint control", - "type":"object", - "properties": { - "casaEnabled":{ - "description":" Enable casa endpoints /casa", - "type":"boolean" - } - } - } - } - }, - "config-api":{ - "type":"object", - "properties":{ - "configApiServerServiceName":{ - "description":"Name of the config-api service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - }, - "enabled":{ - "description":"Boolean flag to enable/disable the config-api chart.", - "type":"boolean" - }, - "appLoggers":{ - "type":"object", - "properties":{ - "configApiLogTarget":{ - "description":"configapi.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "configApiLogLevel":{ - "description":"configapi.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - } - } - }, - "adminUiAppLoggers":{ - "type":"object", - "properties":{ - "adminUiLogTarget":{ - "description":"config-api admin-ui plugin log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "adminUiLogLevel":{ - "description":"config-api admin-ui plugin log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "adminUiAuditLogTarget":{ - "description":"config-api admin-ui plugin audit log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "adminUiAuditLogLevel":{ - "description":"config-api admin-ui plugin audit log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - } - } - }, - "ingress":{ - "description":"Endpoint control", - "type":"object", - "properties": { - "configApiEnabled":{ - "description":"Enable config API endpoints /jans-config-api", - "type":"boolean" - } - } - } - - - } - }, - "fqdn":{ - "description":"Fully qualified domain name to be used for Gluu installation. This address will be used to reach Gluu services.", - "$ref":"#/definitions/fqdn-pattern" - }, - "fido2":{ - "type":"object", - "properties":{ - "fido2ServiceName":{ - "description":"Name of the fido2 service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - }, - "enabled":{ - "description":"Boolean flag to enable/disable the fido2 chart.", - "type":"boolean" - }, - "appLoggers":{ - "type":"object", - "properties":{ - "fido2LogTarget":{ - "description":"fido2.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "fido2LogLevel":{ - "description":"fido2.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "persistenceLogTarget":{ - "description":"fido2_persistence.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "persistenceLogLevel":{ - "description":"fido2_persistence.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - } - } - }, - "ingress":{ - "description":"Endpoint control", - "type":"object", - "properties": { - "fido2ConfigEnabled":{ - "description":"Enable endpoint /.well-known/fido2-configuration", - "type":"boolean" - } - } - } - - } - }, - "gcePdStorageType":{ - "description":"GCE storage kind if using Google disks", - "type":"string", - "pattern":"^(pd-standard|pd-balanced|pd-ssd)$" - }, - "isFqdnRegistered":{ - "description":"Boolean flag to enable mapping global.lbIp to global.fqdn inside pods on clouds that provide static ip for loadbalancers. On cloud that provide only addresses to the LB this flag will enable a script to actively scan config.configmap.lbAddr and update the hosts file inside the pods automatically.", - "type":"boolean" - }, - "istio":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag that enables using istio side cars with Gluu services.", - "type":"boolean" - }, - "ingress":{ - "description":"Boolean flag that enables using istio gateway for Gluu. This assumes istio ingress is installed and hence the LB is available.", - "type":"boolean" - }, - "namespace":{ - "description":"The namespace istio is deployed in. The is normally istio-system.", - "type":"string", - "pattern":"^[a-z0-9-_/]+$" - } - } - }, - "lbIp":{ - "description":"The Loadbalancer IP created by nginx or istio on clouds that provide static IPs. This is not needed if `global.fqdn` is globally resolvable.", - "$ref":"#/definitions/ip-pattern" - }, - "nginx-ingress":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag to enable/disable the nginx-ingress definitions chart.", - "type":"boolean" - } - } - }, - "opendj":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag to enable/disable the OpenDJ chart.", - "type":"boolean" - }, - "ldapServiceName":{ - "description":"Name of the OpenDJ service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - } - } - }, - "distribution":{ - "description":"Gluu distributions supported are: default|openbanking.", - "type":"string", - "pattern":"^(default|openbanking)$" - }, - "persistence":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag to enable/disable the persistence chart.", - "type":"boolean" - } - } - }, - "scim":{ - "type":"object", - "properties":{ - "enabled":{ - "description":"Boolean flag to enable/disable the SCIM chart.", - "type":"boolean" - }, - "scimServiceName":{ - "description":"Name of the scim service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - }, - "appLoggers":{ - "type":"object", - "properties":{ - "authLogTarget":{ - "description":"jans-scim.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "authLogLevel":{ - "description":"jans-scim.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "persistenceLogTarget":{ - "description":"jans-scim_persistence.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "persistenceLogLevel":{ - "description":"jans-scim_persistence.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "persistenceDurationLogTarget":{ - "description":"jans-scim_persistence_duration.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "persistenceDurationLogLevel":{ - "description":"jans-scim_persistence_duration.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "ldapStatsLogTarget":{ - "description":"jans-scim_persistence_ldap_statistics.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "ldapStatsLogLevel":{ - "description":"jans-scim_persistence_ldap_statistics.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - }, - "scriptLogTarget":{ - "description":"jans-scim_script.log target", - "type":"string", - "pattern":"^(STDOUT|FILE)$" - }, - "scriptLogLevel":{ - "description":"jans-scim_script.log level", - "type":"string", - "pattern":"^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" - } - } - }, - "ingress":{ - "description":"Endpoint control", - "type":"object", - "properties": { - "scimEnabled":{ - "description":"Enable SCIM endpoints /jans-scim", - "type":"boolean" + "appLoggers": { + "type": "object", + "properties": { + "fido2LogTarget": { + "description": "fido2.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "fido2LogLevel": { + "description": "fido2.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "persistenceLogTarget": { + "description": "fido2_persistence.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "persistenceLogLevel": { + "description": "fido2_persistence.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + } + } }, - "scimConfigEnabled":{ - "description":"Enable endpoint /.well-known/scim-configuration", - "type":"boolean" + "ingress": { + "description": "Endpoint control", + "type": "object", + "properties": { + "fido2ConfigEnabled": { + "description": "Enable endpoint /.well-known/fido2-configuration", + "type": "boolean" + } + } } - } - } - - } - }, - "storageClass":{ - "description":"StorageClass section for OpenDJ charts. This is not currently used by the openbanking distribution. You may specify custom parameters as needed.", - "type":"object", - "properties":{ - "allowVolumeExpansion":{ - "type":"boolean" - }, - "allowedTopologies":{ - "type":"array", - "items":{ - "type":"string" - } - }, - "mountOptions":{ - "type":"array", - "items":{ - "type":"string" - } - }, - "parameters":{ - "type":"object", - "properties":{ - "fsType":{ - "type":"string" + } + }, + "gcePdStorageType": { + "description": "GCE storage kind if using Google disks", + "type": "string", + "pattern": "^(pd-standard|pd-balanced|pd-ssd)$" + }, + "isFqdnRegistered": { + "description": "Boolean flag to enable mapping global.lbIp to global.fqdn inside pods on clouds that provide static ip for loadbalancers. On cloud that provide only addresses to the LB this flag will enable a script to actively scan config.configmap.lbAddr and update the hosts file inside the pods automatically.", + "type": "boolean" + }, + "istio": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag that enables using istio side cars with Gluu services.", + "type": "boolean" }, - "kind":{ - "type":"string" + "ingress": { + "description": "Boolean flag that enables using istio gateway for Gluu. This assumes istio ingress is installed and hence the LB is available.", + "type": "boolean" }, - "pool":{ - "type":"string" + "namespace": { + "description": "The namespace istio is deployed in. The is normally istio-system.", + "type": "string", + "pattern": "^[a-z0-9-_/]+$" + } + } + }, + "lbIp": { + "description": "The Loadbalancer IP created by nginx or istio on clouds that provide static IPs. This is not needed if `global.fqdn` is globally resolvable.", + "$ref": "#/definitions/ip-pattern" + }, + "nginx-ingress": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag to enable/disable the nginx-ingress definitions chart.", + "type": "boolean" + } + } + }, + "opendj": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag to enable/disable the OpenDJ chart.", + "type": "boolean" }, - "storageAccountType":{ - "type":"string" + "ldapServiceName": { + "description": "Name of the OpenDJ service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" + } + } + }, + "distribution": { + "description": "Gluu distributions supported are: default|openbanking.", + "type": "string", + "pattern": "^(default|openbanking)$" + }, + "persistence": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag to enable/disable the persistence chart.", + "type": "boolean" + } + } + }, + "scim": { + "type": "object", + "properties": { + "enabled": { + "description": "Boolean flag to enable/disable the SCIM chart.", + "type": "boolean" }, - "type":{ - "type":"string" + "scimServiceName": { + "description": "Name of the scim service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" + }, + "appLoggers": { + "type": "object", + "properties": { + "authLogTarget": { + "description": "jans-scim.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "authLogLevel": { + "description": "jans-scim.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "persistenceLogTarget": { + "description": "jans-scim_persistence.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "persistenceLogLevel": { + "description": "jans-scim_persistence.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "persistenceDurationLogTarget": { + "description": "jans-scim_persistence_duration.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "persistenceDurationLogLevel": { + "description": "jans-scim_persistence_duration.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "ldapStatsLogTarget": { + "description": "jans-scim_persistence_ldap_statistics.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "ldapStatsLogLevel": { + "description": "jans-scim_persistence_ldap_statistics.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + }, + "scriptLogTarget": { + "description": "jans-scim_script.log target", + "type": "string", + "pattern": "^(STDOUT|FILE)$" + }, + "scriptLogLevel": { + "description": "jans-scim_script.log level", + "type": "string", + "pattern": "^(FATAL|ERROR|WARN|INFO|DEBUG|TRACE)$" + } + } + }, + "ingress": { + "description": "Endpoint control", + "type": "object", + "properties": { + "scimEnabled": { + "description": "Enable SCIM endpoints /jans-scim", + "type": "boolean" + }, + "scimConfigEnabled": { + "description": "Enable endpoint /.well-known/scim-configuration", + "type": "boolean" + } + } } - } - }, - "provisioner":{ - "type":"string" - }, - "reclaimPolicy":{ - "type":"string" - }, - "volumeBindingMode":{ - "type":"string" - } - } - }, - "cnSqlPasswordFile": { - "description": "The location of file contains password for the SQL user config.configmap.cnSqlDbUser. The file path must end with sql_password.", - "type": "string", - "pattern": ".*sql_password\\b.*" - }, - "cnCouchbasePasswordFile": { - "description": "The location of the Couchbase user config.configmap.cnCouchbaseUser password. The file path must end with couchbase_password.", - "type": "string", - "pattern": ".*couchbase_password\\b.*" - }, - "cnCouchbaseSuperuserPasswordFile": { - "description": "The location of the Couchbase restricted user config.configmap.cnCouchbaseSuperUser password. The file path must end with couchbase_superuser_password.", - "type": "string", - "pattern": ".*couchbase_superuser_password\\b.*" - }, - "cnLdapPasswordFile": { - "description": "The location of the OpenDJ user password. The file path must end with ldap_password.", - "type": "string", - "pattern": ".*ldap_password\\b.*" - }, - "cnLdapTruststorePasswordFile": { - "description": "The location of the OpenDJ truststore password file. The file path must end with ldap_truststore_password.", - "type": "string", - "pattern": ".*ldap_truststore_password\\b.*" - }, - "cnLdapCertFile": { - "description": "The location of the OpenDJ certificate file. The file path must end with opendj.crt.", - "type": "string", - "pattern": ".*opendj.crt\\b.*" - }, - "cnLdapKeyFile": { - "description": "The location of the OpenDJ certificate file. The file path must end with opendj.key.", - "type": "string", - "pattern": ".*opendj.key\\b.*" - }, - "cnLdapCacertFile": { - "description": "The location of the OpenDJ certificate file. The file path must end with opendj.pem.", - "type": "string", - "pattern": ".*opendj.pem\\b.*" - }, - "cnLdapTruststoreFile": { - "description": "The location of the OpenDJ truststore file. The file path must end with opendj.pkcs12.", - "type": "string", - "pattern": ".*opendj.pkcs12\\b.*" + } + }, + "storageClass": { + "description": "StorageClass section for OpenDJ charts. This is not currently used by the openbanking distribution. You may specify custom parameters as needed.", + "type": "object", + "properties": { + "allowVolumeExpansion": { + "type": "boolean" + }, + "allowedTopologies": { + "type": "array", + "items": { + "type": "string" + } + }, + "mountOptions": { + "type": "array", + "items": { + "type": "string" + } + }, + "parameters": { + "type": "object", + "properties": { + "fsType": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "pool": { + "type": "string" + }, + "storageAccountType": { + "type": "string" + }, + "type": { + "type": "string" + } + } + }, + "provisioner": { + "type": "string" + }, + "reclaimPolicy": { + "type": "string" + }, + "volumeBindingMode": { + "type": "string" + } + } + }, + "cnSqlPasswordFile": { + "description": "The location of file contains password for the SQL user config.configmap.cnSqlDbUser. The file path must end with sql_password.", + "type": "string", + "pattern": ".*sql_password\\b.*" + }, + "cnCouchbasePasswordFile": { + "description": "The location of the Couchbase user config.configmap.cnCouchbaseUser password. The file path must end with couchbase_password.", + "type": "string", + "pattern": ".*couchbase_password\\b.*" + }, + "cnCouchbaseSuperuserPasswordFile": { + "description": "The location of the Couchbase restricted user config.configmap.cnCouchbaseSuperUser password. The file path must end with couchbase_superuser_password.", + "type": "string", + "pattern": ".*couchbase_superuser_password\\b.*" + }, + "cnLdapPasswordFile": { + "description": "The location of the OpenDJ user password. The file path must end with ldap_password.", + "type": "string", + "pattern": ".*ldap_password\\b.*" + }, + "cnLdapTruststorePasswordFile": { + "description": "The location of the OpenDJ truststore password file. The file path must end with ldap_truststore_password.", + "type": "string", + "pattern": ".*ldap_truststore_password\\b.*" + }, + "cnLdapCertFile": { + "description": "The location of the OpenDJ certificate file. The file path must end with opendj.crt.", + "type": "string", + "pattern": ".*opendj.crt\\b.*" + }, + "cnLdapKeyFile": { + "description": "The location of the OpenDJ certificate file. The file path must end with opendj.key.", + "type": "string", + "pattern": ".*opendj.key\\b.*" + }, + "cnLdapCacertFile": { + "description": "The location of the OpenDJ certificate file. The file path must end with opendj.pem.", + "type": "string", + "pattern": ".*opendj.pem\\b.*" + }, + "cnLdapTruststoreFile": { + "description": "The location of the OpenDJ truststore file. The file path must end with opendj.pkcs12.", + "type": "string", + "pattern": ".*opendj.pkcs12\\b.*" + } } - } - }, - "nginx-ingress":{ - "description":"Nginx ingress definitions chart", - "type":"object", - "properties":{ - - } - }, - "opendj":{ - "description":"OpenDJ is a directory server which implements a wide range of Lightweight Directory Access Protocol and related standards, including full compliance with LDAPv3 but also support for Directory Service Markup Language (DSMLv2).Written in Java, OpenDJ offers multi-master replication, access control, and many extensions.", - "type":"object", - "properties":{ - - } - }, - "persistence":{ - "description":"Job to generate data and intial config for Gluu Server persistence layer.", - "type":"object", - "properties":{ - - } - }, - "scim":{ - "description":"System for Cross-domain Identity Management (SCIM) version 2.0", - "type":"object", - "properties":{ - - } - } - , - "allOf":[ - { - "$ref":"#/definitions/admin-ui-enabled" - }, - { - "$ref":"#/definitions/auth-server-enabled" - }, - { - "$ref":"#/definitions/auth-server-key-rotation-enabled" - }, - { - "$ref":"#/definitions/casa-enabled" - }, - { - "$ref":"#/definitions/config-api-enabled" - }, - { - "$ref":"#/definitions/fido2-enabled" - }, - { - "$ref":"#/definitions/nginx-ingress-enabled" - }, - { - "$ref":"#/definitions/opendj-enabled" - }, - { - "$ref":"#/definitions/persistence-enabled" - }, - { - "$ref":"#/definitions/scim-enabled" - } - ], - "definitions":{ - "password":{ - "anyOf":[ - { - "type":"string", - "minLength":8, - "pattern":"", - "description":"Password does not meet requirements. The password must contain one digit, one uppercase letter, one lower case letter and one symbol", - "errors":{ - "minLength":"Password minimum 6 character", - "pattern":"Password does not meet requirements. The password must contain one digit, one uppercase letter, one lower case letter and one symbol" - } - }, - { - "type":"string", - "maxLength":0 + }, + "nginx-ingress": { + "description": "Nginx ingress definitions chart", + "type": "object", + "properties": {} + }, + "opendj": { + "description": "OpenDJ is a directory server which implements a wide range of Lightweight Directory Access Protocol and related standards, including full compliance with LDAPv3 but also support for Directory Service Markup Language (DSMLv2).Written in Java, OpenDJ offers multi-master replication, access control, and many extensions.", + "type": "object", + "properties": {} + }, + "persistence": { + "description": "Job to generate data and intial config for Gluu Server persistence layer.", + "type": "object", + "properties": {} + }, + "scim": { + "description": "System for Cross-domain Identity Management (SCIM) version 2.0", + "type": "object", + "properties": {} + }, + "kc-scheduler": { + "description": "Responsible for synchronizing Keycloak SAML clients", + "type": "object", + "properties": {} + } + }, + "allOf": [ + { + "$ref": "#/definitions/admin-ui-enabled" + }, + { + "$ref": "#/definitions/auth-server-enabled" + }, + { + "$ref": "#/definitions/auth-server-key-rotation-enabled" + }, + { + "$ref": "#/definitions/casa-enabled" + }, + { + "$ref": "#/definitions/config-api-enabled" + }, + { + "$ref": "#/definitions/fido2-enabled" + }, + { + "$ref": "#/definitions/nginx-ingress-enabled" + }, + { + "$ref": "#/definitions/opendj-enabled" + }, + { + "$ref": "#/definitions/persistence-enabled" + }, + { + "$ref": "#/definitions/scim-enabled" + }, + { + "$ref": "#/definitions/kc-scheduler-enabled" + } + ], + "definitions": { + "password": { + "anyOf": [ + { + "type": "string", + "minLength": 8, + "pattern": "", + "description": "Password does not meet requirements. The password must contain one digit, one uppercase letter, one lower case letter and one symbol", + "errors": { + "minLength": "Password minimum 6 character", + "pattern": "Password does not meet requirements. The password must contain one digit, one uppercase letter, one lower case letter and one symbol" + } + }, + { + "type": "string", + "maxLength": 0 + } + ] + }, + "password-pattern": { + "type": "string", + "minLength": 6, + "pattern": "", + "errors": { + "minLength": "Password minimum 6 character", + "pattern": "Password does not meet requirements. The password must contain one digit, one uppercase letter, one lower case letter and one symbol" } - ] - }, - "password-pattern":{ - "type":"string", - "minLength":6, - "pattern":"", - "errors":{ - "minLength":"Password minimum 6 character", - "pattern":"Password does not meet requirements. The password must contain one digit, one uppercase letter, one lower case letter and one symbol" - } - }, - "email-format":{ - "type":"string", - "format":"email" - }, - "fqdn-pattern":{ - "anyOf":[ - { - "type":"string", - "errors":{ - "pattern":"Setting not FQDN structured. Please enter a FQDN with the format demoexample.gluu.org" - } - }, - { - "type":"string", - "maxLength":0 - } - ] - }, - "url-pattern":{ - "anyOf":[ - { - "type":"string", - "pattern":"(^|\\s)((https?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+\\.?(:\\d+)?(\\/\\S*)?)", - "errors":{ - "pattern":"URL pattern is not meeting standards." - } - }, - { - "type":"string", - "maxLength":0 - } - ] - }, - "ip-pattern":{ - "anyOf":[ - { - "type":"string", - "pattern":"^(\\*|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))$", - "errors":{ - "pattern":"Not a valid IP." - } - }, - { - "type":"string", - "maxLength":0 - } - ] - }, - "admin-ui-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "admin-ui":{ - "properties":{ - "enabled":{ - "const":"true" - } - } - } - } - } - } - }, - "then":{ - "properties":{ - "admin-ui":{ - "required":[ - "image", - "replicas", - "resources" - ], - "properties":{ - "hpa":{ - "description":"Configure the HorizontalPodAutoscaler", - "type":"object", - "properties":{ - "enabled":{ - "type":"boolean" - }, - "minReplicas":{ - "type":"integer" - }, - "maxReplicas":{ - "type":"integer" - }, - "targetCPUUtilizationPercentage":{ - "type":"integer" - }, - "metrics":{ - "description":"metrics if targetCPUUtilizationPercentage is not set", - "type":"array" - }, - "behavior":{ - "description":"Scaling Policies", - "type":"object" - } - } - }, - "usrEnvs":{ - "description":"Add custom normal and secret envs to the service", - "type":"object", - "properties":{ - "normal":{ - "description":"Add custom normal envs to the service", - "type":"object" - }, - "secret":{ - "description":"Add custom secret envs to the service", - "type":"object" - } - } - }, - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } - } - }, - "replicas":{ - "description":"Service replica number.", - "type":"integer" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } - } - } - } - } - } - }, - "else":true - }, - "auth-server-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "auth-server":{ - "properties":{ - "enabled":{ - "const":"true" - } - } - } - } - } - } - }, - "then":{ - "properties":{ - "auth-server":{ - "required":[ - "image", - "replicas", - "resources" - ], - "properties":{ - "hpa":{ - "description":"Configure the HorizontalPodAutoscaler", - "type":"object", - "properties":{ - "enabled":{ - "type":"boolean" - }, - "minReplicas":{ - "type":"integer" - }, - "maxReplicas":{ - "type":"integer" - }, - "targetCPUUtilizationPercentage":{ - "type":"integer" - }, - "metrics":{ - "description":"metrics if targetCPUUtilizationPercentage is not set", - "type":"array" - }, - "behavior":{ - "description":"Scaling Policies", - "type":"object" - } - } - }, - "usrEnvs":{ - "description":"Add custom normal and secret envs to the service", - "type":"object", - "properties":{ - "normal":{ - "description":"Add custom normal envs to the service", - "type":"object" - }, - "secret":{ - "description":"Add custom secret envs to the service", - "type":"object" - } - } - }, - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } - } - }, - "replicas":{ - "description":"Service replica number.", - "type":"integer" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } - } - } - } - } - } - }, - "else":true - }, - "auth-server-key-rotation-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "auth-server-key-rotation":{ - "properties":{ - "enabled":{ - "const":"true" - } - } - } - } - } - } - }, - "then":{ - "properties":{ - "auth-server-key-rotation":{ - "properties":{ - "usrEnvs":{ - "description":"Add custom normal and secret envs to the service", - "type":"object", - "properties":{ - "normal":{ - "description":"Add custom normal envs to the service", - "type":"object" - }, - "secret":{ - "description":"Add custom secret envs to the service", - "type":"object" - } - } - }, - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } - } - }, - "keysLife":{ - "description":"Auth server key rotation keys life in hours", - "type":"integer" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } - } - } - }, - "required":[ - "image", - "resources", - "keysLife" - ] - } - } - }, - "else":true - }, - "casa-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "casa":{ - "properties":{ - "enabled":{ - "const":"true" - } - } - } - } - } - } - }, - "then":{ - "properties":{ - "casa":{ - "required":[ - "image", - "replicas", - "resources" - ], - "properties":{ - "hpa":{ - "description":"Configure the HorizontalPodAutoscaler", - "type":"object", - "properties":{ - "enabled":{ - "type":"boolean" - }, - "minReplicas":{ - "type":"integer" - }, - "maxReplicas":{ - "type":"integer" - }, - "targetCPUUtilizationPercentage":{ - "type":"integer" - }, - "metrics":{ - "description":"metrics if targetCPUUtilizationPercentage is not set", - "type":"array" - }, - "behavior":{ - "description":"Scaling Policies", - "type":"object" - } - } - }, - "usrEnvs":{ - "description":"Add custom normal and secret envs to the service", - "type":"object", - "properties":{ - "normal":{ - "description":"Add custom normal envs to the service", - "type":"object" - }, - "secret":{ - "description":"Add custom secret envs to the service", - "type":"object" - } - } - }, - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } - } - }, - "replicas":{ - "description":"Service replica number.", - "type":"integer" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } - } - } - } - } - } - }, - "else":true - }, - "config-api-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "config-api":{ - "properties":{ - "enabled":{ - "const":"true" - } - } - } - } - } - } - }, - "then":{ - "properties":{ - "config-api":{ - "required":[ - "image", - "replicas", - "resources" - ], - "type":"object", - "properties":{ - "hpa":{ - "description":"Configure the HorizontalPodAutoscaler", - "type":"object", - "properties":{ - "enabled":{ - "type":"boolean" - }, - "minReplicas":{ - "type":"integer" - }, - "maxReplicas":{ - "type":"integer" - }, - "targetCPUUtilizationPercentage":{ - "type":"integer" - }, - "metrics":{ - "description":"metrics if targetCPUUtilizationPercentage is not set", - "type":"array" - }, - "behavior":{ - "description":"Scaling Policies", - "type":"object" - } - } - }, - "usrEnvs":{ - "description":"Add custom normal and secret envs to the service", - "type":"object", - "properties":{ - "normal":{ - "description":"Add custom normal envs to the service", - "type":"object" - }, - "secret":{ - "description":"Add custom secret envs to the service", - "type":"object" - } - } - }, - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } - } - }, - "replicas":{ - "description":"Service replica number.", - "type":"integer" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } - } - } - } - } - } - }, - "else":true - }, - "fido2-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "fido2":{ - "properties":{ - "enabled":{ - "const":"true" - } - } - } - } - } - } - }, - "then":{ - "properties":{ - "fido2":{ - "required":[ - "image", - "replicas", - "resources", - "service" - ], - "type":"object", - "properties":{ - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } - } - }, - "replicas":{ - "description":"Service replica number.", - "type":"integer" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } - } - }, - "service":{ - "type":"object", - "properties":{ - "fido2ServiceName":{ - "description":"Name of the Fido2 service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - } - } - } - } - } - } - }, - "else":true - }, - "nginx-ingress-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "nginx-ingress":{ - "properties":{ - "enabled":{ - "const":"true" - } - } - } - } - } - } - }, - "then":{ - "properties":{ - "nginx-ingress":{ - "type":"object", - "properties":{ - "ingress":{ - "type":"object", - "required":[ - "additionalAnnotations", - "path", - "hosts", - "tls" - ], - "properties":{ - "adminUiLabels":{ - "description":"Admin UI ingress resource labels. key app is taken.", - "type":"object" - }, - "openidConfigLabels":{ - "description":"openid-configuration ingress resource labels. key app is taken", - "type":"object" - }, - "uma2ConfigLabels":{ - "description":"uma2 config ingress resource labels. key app is taken", - "type":"object" - }, - "webfingerLabels":{ - "description":"webfinger ingress resource labels. key app is taken", - "type":"object" - }, - "webdiscoveryLabels":{ - "description":"webdiscovery ingress resource labels. key app is taken", - "type":"object" - }, - "scimConfigEnabled":{ - "description":"Enable endpoint /.well-known/scim-configuration", - "type":"boolean" - }, - "scimConfigLabels":{ - "description":"SCIM config ingress resource labels. key app is taken", - "type":"object" - }, - "scimLabels":{ - "description":"SCIM ingress resource labels. key app is taken", - "type":"object" - }, - "configApiLabels":{ - "description":"configAPI ingress resource labels. key app is taken", - "type":"object" - }, - "u2fConfigLabels":{ - "description":"u2f ingress resource labels. key app is taken", - "type":"object" - }, - "fido2ConfigLabels":{ - "description":"fido2 ingress resource labels. key app is taken", - "type":"object" - }, - "authServerLabels":{ - "description":"Auth server config ingress resource labels. key app is taken", - "type":"object" - }, - "authServerProtectedTokenLabels":{ - "description":"Auth server protected token ingress resource labels. key app is taken", - "type":"object" - }, - "authServerProtectedRedisterLabels":{ - "description":"Auth server protected token ingress resource labels. key app is taken", - "type":"object" - }, - "additionalAnnotations":{ - "description":"Additional annotations that will be added across all ingress definitions in the format of {cert-manager.io/issuer: \"letsencrypt-prod\"}", - "type":"object" - }, - "hosts":{ - "type":"array", - "items":{ - "$ref":"#/definitions/fqdn-pattern" - } - }, - "path":{ - "type":"string" - }, - "tls":{ - "description":"Secret holding HTTPS CA cert and key.", - "type":"array", - "items":{ - "type":"object", - "properties":{ - "hosts":{ - "type":"array", - "items":{ - "$ref":"#/definitions/fqdn-pattern" - } - }, - "secretName":{ - "type":"string", - "pattern":"^[a-z-]+$" + }, + "email-format": { + "type": "string", + "format": "email" + }, + "fqdn-pattern": { + "anyOf": [ + { + "type": "string", + "errors": { + "pattern": "Setting not FQDN structured. Please enter a FQDN with the format demoexample.gluu.org" + } + }, + { + "type": "string", + "maxLength": 0 + } + ] + }, + "url-pattern": { + "anyOf": [ + { + "type": "string", + "pattern": "(^|\\s)((https?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+\\.?(:\\d+)?(\\/\\S*)?)", + "errors": { + "pattern": "URL pattern is not meeting standards." + } + }, + { + "type": "string", + "maxLength": 0 + } + ] + }, + "ip-pattern": { + "anyOf": [ + { + "type": "string", + "pattern": "^(\\*|((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))$", + "errors": { + "pattern": "Not a valid IP." + } + }, + { + "type": "string", + "maxLength": 0 + } + ] + }, + "admin-ui-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "admin-ui": { + "properties": { + "enabled": { + "const": "true" } - } - } - } + } + } } - } - } - } - } - }, - "else":true - }, - "opendj-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "opendj":{ - "properties":{ - "enabled":{ - "const":"true" - } + } + } + }, + "then": { + "properties": { + "admin-ui": { + "required": [ + "image", + "replicas", + "resources" + ], + "properties": { + "hpa": { + "description": "Configure the HorizontalPodAutoscaler", + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "minReplicas": { + "type": "integer" + }, + "maxReplicas": { + "type": "integer" + }, + "targetCPUUtilizationPercentage": { + "type": "integer" + }, + "metrics": { + "description": "metrics if targetCPUUtilizationPercentage is not set", + "type": "array" + }, + "behavior": { + "description": "Scaling Policies", + "type": "object" + } + } + }, + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "replicas": { + "description": "Service replica number.", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + } } - } - } - } - } - }, - "then":{ - "properties":{ - "opendj":{ - "required":[ - "image", - "replicas", - "resources", - "service" - ], - "type":"object", - "properties":{ - "hpa":{ - "description":"Configure the HorizontalPodAutoscaler", - "type":"object", - "properties":{ - "enabled":{ - "type":"boolean" - }, - "minReplicas":{ - "type":"integer" - }, - "maxReplicas":{ - "type":"integer" - }, - "targetCPUUtilizationPercentage":{ - "type":"integer" - }, - "metrics":{ - "description":"metrics if targetCPUUtilizationPercentage is not set", - "type":"array" - }, - "behavior":{ - "description":"Scaling Policies", - "type":"object" - } + } + } + }, + "else": true + }, + "auth-server-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "auth-server": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - }, - "usrEnvs":{ - "description":"Add custom normal and secret envs to the service", - "type":"object", - "properties":{ - "normal":{ - "description":"Add custom normal envs to the service", - "type":"object" - }, - "secret":{ - "description":"Add custom secret envs to the service", - "type":"object" - } + } + } + }, + "then": { + "properties": { + "auth-server": { + "required": [ + "image", + "replicas", + "resources" + ], + "properties": { + "hpa": { + "description": "Configure the HorizontalPodAutoscaler", + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "minReplicas": { + "type": "integer" + }, + "maxReplicas": { + "type": "integer" + }, + "targetCPUUtilizationPercentage": { + "type": "integer" + }, + "metrics": { + "description": "metrics if targetCPUUtilizationPercentage is not set", + "type": "array" + }, + "behavior": { + "description": "Scaling Policies", + "type": "object" + } + } + }, + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "replicas": { + "description": "Service replica number.", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + } } - }, - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } + } + } + }, + "else": true + }, + "auth-server-key-rotation-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "auth-server-key-rotation": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - }, - "persistence":{ - "type":"object", - "properties":{ - "size":{ - "description":"OpenDJ volume size", - "type":"string", - "pattern":"^[0-9]Gi+$" - } + } + } + }, + "then": { + "properties": { + "auth-server-key-rotation": { + "properties": { + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "keysLife": { + "description": "Auth server key rotation keys life in hours", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + } + }, + "required": [ + "image", + "resources", + "keysLife" + ] + } + } + }, + "else": true + }, + "casa-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "casa": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - }, - "ports":{ - "type":"object", - "properties":{ - "tcp-admin":{ - "type":"object", - "properties":{ - "nodePort":{ - "type":"string" - }, - "port":{ - "type":"integer" - }, - "protocol":{ - "type":"string" - }, - "targetPort":{ - "type":"integer" - } - } - }, - "tcp-ldap":{ - "type":"object", - "properties":{ - "nodePort":{ - "type":"string" - }, - "port":{ - "type":"integer" - }, - "protocol":{ - "type":"string" - }, - "targetPort":{ - "type":"integer" - } - } - }, - "tcp-ldaps":{ - "type":"object", - "properties":{ - "nodePort":{ - "type":"string" - }, - "port":{ - "type":"integer" - }, - "protocol":{ - "type":"string" - }, - "targetPort":{ - "type":"integer" - } - } - }, - "tcp-repl":{ - "type":"object", - "properties":{ - "nodePort":{ - "type":"string" - }, - "port":{ - "type":"integer" - }, - "protocol":{ - "type":"string" - }, - "targetPort":{ - "type":"integer" - } - } - }, - "tcp-serf":{ - "type":"object", - "properties":{ - "nodePort":{ - "type":"string" - }, - "port":{ - "type":"integer" - }, - "protocol":{ - "type":"string" - }, - "targetPort":{ - "type":"integer" - } - } - }, - "udp-serf":{ - "type":"object", - "properties":{ - "nodePort":{ - "type":"string" - }, - "port":{ - "type":"integer" - }, - "protocol":{ - "type":"string" - }, - "targetPort":{ - "type":"integer" - } - } - } + } + } + }, + "then": { + "properties": { + "casa": { + "required": [ + "image", + "replicas", + "resources" + ], + "properties": { + "hpa": { + "description": "Configure the HorizontalPodAutoscaler", + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "minReplicas": { + "type": "integer" + }, + "maxReplicas": { + "type": "integer" + }, + "targetCPUUtilizationPercentage": { + "type": "integer" + }, + "metrics": { + "description": "metrics if targetCPUUtilizationPercentage is not set", + "type": "array" + }, + "behavior": { + "description": "Scaling Policies", + "type": "object" + } + } + }, + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "replicas": { + "description": "Service replica number.", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + } } - }, - "replicas":{ - "description":"Service replica number.", - "type":"integer" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } + } + } + }, + "else": true + }, + "config-api-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "config-api": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - } - } - } - } - }, - "else":true - }, - "persistence-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "persistence":{ - "properties":{ - "enabled":{ - "const":"true" - } + } + } + }, + "then": { + "properties": { + "config-api": { + "required": [ + "image", + "replicas", + "resources" + ], + "type": "object", + "properties": { + "hpa": { + "description": "Configure the HorizontalPodAutoscaler", + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "minReplicas": { + "type": "integer" + }, + "maxReplicas": { + "type": "integer" + }, + "targetCPUUtilizationPercentage": { + "type": "integer" + }, + "metrics": { + "description": "metrics if targetCPUUtilizationPercentage is not set", + "type": "array" + }, + "behavior": { + "description": "Scaling Policies", + "type": "object" + } + } + }, + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "replicas": { + "description": "Service replica number.", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + } } - } - } - } - } - }, - "then":{ - "properties":{ - "persistence":{ - "required":[ - "image", - "resources" - ], - "type":"object", - "properties":{ - "usrEnvs":{ - "description":"Add custom normal and secret envs to the service", - "type":"object", - "properties":{ - "normal":{ - "description":"Add custom normal envs to the service", - "type":"object" - }, - "secret":{ - "description":"Add custom secret envs to the service", - "type":"object" - } + } + } + }, + "else": true + }, + "fido2-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "fido2": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - }, - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } + } + } + }, + "then": { + "properties": { + "fido2": { + "required": [ + "image", + "replicas", + "resources", + "service" + ], + "type": "object", + "properties": { + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "replicas": { + "description": "Service replica number.", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + }, + "service": { + "type": "object", + "properties": { + "fido2ServiceName": { + "description": "Name of the Fido2 service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" + } + } + } } - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } + } + } + }, + "else": true + }, + "nginx-ingress-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "nginx-ingress": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - } - } - } - } - }, - "else":true - }, - "scim-enabled":{ - "if":{ - "properties":{ - "global":{ - "properties":{ - "scim":{ - "properties":{ - "enabled":{ - "const":"true" - } + } + } + }, + "then": { + "properties": { + "nginx-ingress": { + "type": "object", + "properties": { + "ingress": { + "type": "object", + "required": [ + "additionalAnnotations", + "path", + "hosts", + "tls" + ], + "properties": { + "adminUiLabels": { + "description": "Admin UI ingress resource labels. key app is taken.", + "type": "object" + }, + "openidConfigLabels": { + "description": "openid-configuration ingress resource labels. key app is taken", + "type": "object" + }, + "uma2ConfigLabels": { + "description": "uma2 config ingress resource labels. key app is taken", + "type": "object" + }, + "webfingerLabels": { + "description": "webfinger ingress resource labels. key app is taken", + "type": "object" + }, + "webdiscoveryLabels": { + "description": "webdiscovery ingress resource labels. key app is taken", + "type": "object" + }, + "scimConfigEnabled": { + "description": "Enable endpoint /.well-known/scim-configuration", + "type": "boolean" + }, + "scimConfigLabels": { + "description": "SCIM config ingress resource labels. key app is taken", + "type": "object" + }, + "scimLabels": { + "description": "SCIM ingress resource labels. key app is taken", + "type": "object" + }, + "configApiLabels": { + "description": "configAPI ingress resource labels. key app is taken", + "type": "object" + }, + "u2fConfigLabels": { + "description": "u2f ingress resource labels. key app is taken", + "type": "object" + }, + "fido2ConfigLabels": { + "description": "fido2 ingress resource labels. key app is taken", + "type": "object" + }, + "authServerLabels": { + "description": "Auth server config ingress resource labels. key app is taken", + "type": "object" + }, + "authServerProtectedTokenLabels": { + "description": "Auth server protected token ingress resource labels. key app is taken", + "type": "object" + }, + "authServerProtectedRedisterLabels": { + "description": "Auth server protected token ingress resource labels. key app is taken", + "type": "object" + }, + "additionalAnnotations": { + "description": "Additional annotations that will be added across all ingress definitions in the format of {cert-manager.io/issuer: \"letsencrypt-prod\"}", + "type": "object" + }, + "hosts": { + "type": "array", + "items": { + "$ref": "#/definitions/fqdn-pattern" + } + }, + "path": { + "type": "string" + }, + "tls": { + "description": "Secret holding HTTPS CA cert and key.", + "type": "array", + "items": { + "type": "object", + "properties": { + "hosts": { + "type": "array", + "items": { + "$ref": "#/definitions/fqdn-pattern" + } + }, + "secretName": { + "type": "string", + "pattern": "^[a-z-]+$" + } + } + } + } + } + } } - } - } - } - } - }, - "then":{ - "properties":{ - "scim":{ - "required":[ - "image", - "replicas", - "resources", - "service" - ], - "type":"object", - "properties":{ - "hpa":{ - "description":"Configure the HorizontalPodAutoscaler", - "type":"object", - "properties":{ - "enabled":{ - "type":"boolean" - }, - "minReplicas":{ - "type":"integer" - }, - "maxReplicas":{ - "type":"integer" - }, - "targetCPUUtilizationPercentage":{ - "type":"integer" - }, - "metrics":{ - "description":"metrics if targetCPUUtilizationPercentage is not set", - "type":"array" - }, - "behavior":{ - "description":"Scaling Policies", - "type":"object" - } + } + } + }, + "else": true + }, + "opendj-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "opendj": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - }, - "usrEnvs":{ - "description":"Add custom normal and secret envs to the service", - "type":"object", - "properties":{ - "normal":{ - "description":"Add custom normal envs to the service", - "type":"object" - }, - "secret":{ - "description":"Add custom secret envs to the service", - "type":"object" - } + } + } + }, + "then": { + "properties": { + "opendj": { + "required": [ + "image", + "replicas", + "resources", + "service" + ], + "type": "object", + "properties": { + "hpa": { + "description": "Configure the HorizontalPodAutoscaler", + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "minReplicas": { + "type": "integer" + }, + "maxReplicas": { + "type": "integer" + }, + "targetCPUUtilizationPercentage": { + "type": "integer" + }, + "metrics": { + "description": "metrics if targetCPUUtilizationPercentage is not set", + "type": "array" + }, + "behavior": { + "description": "Scaling Policies", + "type": "object" + } + } + }, + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "persistence": { + "type": "object", + "properties": { + "size": { + "description": "OpenDJ volume size", + "type": "string", + "pattern": "^[0-9]Gi+$" + } + } + }, + "ports": { + "type": "object", + "properties": { + "tcp-admin": { + "type": "object", + "properties": { + "nodePort": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + }, + "targetPort": { + "type": "integer" + } + } + }, + "tcp-ldap": { + "type": "object", + "properties": { + "nodePort": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + }, + "targetPort": { + "type": "integer" + } + } + }, + "tcp-ldaps": { + "type": "object", + "properties": { + "nodePort": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + }, + "targetPort": { + "type": "integer" + } + } + }, + "tcp-repl": { + "type": "object", + "properties": { + "nodePort": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + }, + "targetPort": { + "type": "integer" + } + } + }, + "tcp-serf": { + "type": "object", + "properties": { + "nodePort": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + }, + "targetPort": { + "type": "integer" + } + } + }, + "udp-serf": { + "type": "object", + "properties": { + "nodePort": { + "type": "string" + }, + "port": { + "type": "integer" + }, + "protocol": { + "type": "string" + }, + "targetPort": { + "type": "integer" + } + } + } + } + }, + "replicas": { + "description": "Service replica number.", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + } } - }, - "dnsPolicy":{ - "description":"Add custom dns policy", - "type":"string", - "pattern":"^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" - }, - "dnsConfig":{ - "description":"Add custom dns config", - "type":"object" - }, - "image":{ - "type":"object", - "properties":{ - "pullPolicy":{ - "description":"Image pullPolicy to use for deploying.", - "type":"string", - "pattern":"^(Always|Never|IfNotPresent)$" - }, - "repository":{ - "description":"Image to use for deploying", - "type":"string" - }, - "tag":{ - "description":"Image tag to use for deploying.", - "type":"string", - "pattern":"^[a-z0-9-_.]+$" - } + } + } + }, + "else": true + }, + "persistence-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "persistence": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - }, - "replicas":{ - "description":"Service replica number.", - "type":"integer" - }, - "resources":{ - "description":"Resource specs.", - "type":"object", - "properties":{ - "limits":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU limit.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory limit.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - }, - "requests":{ - "type":"object", - "properties":{ - "cpu":{ - "description":"CPU request.", - "type":"string", - "pattern":"^[0-9m]+$" - }, - "memory":{ - "description":"Memory request.", - "type":"string", - "pattern":"^[0-9Mi]+$" - } - } - } + } + } + }, + "then": { + "properties": { + "persistence": { + "required": [ + "image", + "resources" + ], + "type": "object", + "properties": { + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + } } - }, - "service":{ - "type":"object", - "properties":{ - "scimServiceName":{ - "description":"Name of the SCIM service. Please keep it as default.", - "type":"string", - "pattern":"^[a-z0-9-]+$" - } + } + } + }, + "else": true + }, + "scim-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "scim": { + "properties": { + "enabled": { + "const": "true" + } + } + } } - } - } - } - } - }, - "else":true - } - } + } + } + }, + "then": { + "properties": { + "scim": { + "required": [ + "image", + "replicas", + "resources", + "service" + ], + "type": "object", + "properties": { + "hpa": { + "description": "Configure the HorizontalPodAutoscaler", + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "minReplicas": { + "type": "integer" + }, + "maxReplicas": { + "type": "integer" + }, + "targetCPUUtilizationPercentage": { + "type": "integer" + }, + "metrics": { + "description": "metrics if targetCPUUtilizationPercentage is not set", + "type": "array" + }, + "behavior": { + "description": "Scaling Policies", + "type": "object" + } + } + }, + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "replicas": { + "description": "Service replica number.", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + }, + "service": { + "type": "object", + "properties": { + "scimServiceName": { + "description": "Name of the SCIM service. Please keep it as default.", + "type": "string", + "pattern": "^[a-z0-9-]+$" + } + } + } + } + } + } + }, + "else": true + }, + "kc-scheduler-enabled": { + "if": { + "properties": { + "global": { + "properties": { + "kc-scheduler": { + "properties": { + "enabled": { + "const": "true" + } + } + } + } + } + } + }, + "then": { + "properties": { + "kc-scheduler": { + "properties": { + "usrEnvs": { + "description": "Add custom normal and secret envs to the service", + "type": "object", + "properties": { + "normal": { + "description": "Add custom normal envs to the service", + "type": "object" + }, + "secret": { + "description": "Add custom secret envs to the service", + "type": "object" + } + } + }, + "dnsPolicy": { + "description": "Add custom dns policy", + "type": "string", + "pattern": "^(Default|ClusterFirst|ClusterFirstWithHostNet|None|)$" + }, + "dnsConfig": { + "description": "Add custom dns config", + "type": "object" + }, + "image": { + "type": "object", + "properties": { + "pullPolicy": { + "description": "Image pullPolicy to use for deploying.", + "type": "string", + "pattern": "^(Always|Never|IfNotPresent)$" + }, + "repository": { + "description": "Image to use for deploying", + "type": "string" + }, + "tag": { + "description": "Image tag to use for deploying.", + "type": "string", + "pattern": "^[a-z0-9-_.]+$" + } + } + }, + "interval": { + "description": "Interval of running the scheduler (in minutes)", + "type": "integer" + }, + "resources": { + "description": "Resource specs.", + "type": "object", + "properties": { + "limits": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU limit.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory limit.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + }, + "requests": { + "type": "object", + "properties": { + "cpu": { + "description": "CPU request.", + "type": "string", + "pattern": "^[0-9m]+$" + }, + "memory": { + "description": "Memory request.", + "type": "string", + "pattern": "^[0-9Mi]+$" + } + } + } + } + } + }, + "required": [ + "image", + "resources", + "interval" + ] + } + } + }, + "else": true + } + } } diff --git a/charts/gluu/gluu/values.yaml b/charts/gluu/gluu/values.yaml index 239cca787..e74cea2b8 100644 --- a/charts/gluu/gluu/values.yaml +++ b/charts/gluu/gluu/values.yaml @@ -106,7 +106,7 @@ admin-ui: # -- Image to use for deploying. repository: ghcr.io/gluufederation/flex/admin-ui # -- Image tag to use for deploying. - tag: 5.1.1-1 + tag: 5.1.2-1 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -207,7 +207,7 @@ auth-server: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/auth-server # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -217,7 +217,7 @@ auth-server: limits: # -- CPU limit. cpu: 2500m - # -- Memory limit. + # -- Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. memory: 2500Mi requests: # -- CPU request. @@ -284,7 +284,7 @@ auth-server-key-rotation: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/certmanager # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Auth server key rotation keys life in hours @@ -508,7 +508,7 @@ config: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/configurator # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- LDAP admin password if OpenDJ is used for persistence. @@ -615,7 +615,7 @@ config-api: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/config-api # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -625,13 +625,13 @@ config-api: limits: # -- CPU limit. cpu: 1000m - # -- Memory limit. - memory: 1000Mi + # -- Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. + memory: 1200Mi requests: # -- CPU request. cpu: 1000m # -- Memory request. - memory: 1000Mi + memory: 1200Mi # -- Configure the liveness healthcheck for the auth server if needed. livenessProbe: # -- http liveness probe endpoint @@ -718,7 +718,7 @@ fido2: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/fido2 # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -728,7 +728,7 @@ fido2: limits: # -- CPU limit. cpu: 500m - # -- Memory limit. + # -- Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. memory: 500Mi requests: # -- CPU request. @@ -826,7 +826,7 @@ casa: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/casa # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -836,7 +836,7 @@ casa: limits: # -- CPU limit. cpu: 500m - # -- Memory limit. + # -- Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. memory: 500Mi requests: # -- CPU request. @@ -1267,7 +1267,7 @@ global: # Enable saml endpoints /kc samlEnabled: false # -- passing custom java options to saml. DO NOT PASS JAVA_OPTIONS in envs. - cnCustomJavaOptions: "" + cnCustomJavaOptions: "" # -- Path to SQL password file cnSqlPasswordFile: /etc/jans/conf/sql_password @@ -1291,6 +1291,9 @@ global: kcDbPasswordFile: /etc/jans/conf/kc_db_password # -- Path to file contains Keycloak admin credentials (username and password) kcAdminCredentialsFile: /etc/jans/conf/kc_admin_creds + kc-scheduler: + # -- Boolean flag to enable/disable the kc-scheduler cronjob chart. + enabled: false # -- Nginx ingress definitions chart nginx-ingress: @@ -1561,7 +1564,7 @@ persistence: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/persistence-loader # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Resource specs. @@ -1645,7 +1648,7 @@ scim: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/scim # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -1654,13 +1657,13 @@ scim: limits: # -- CPU limit. cpu: 1000m - # -- Memory limit. - memory: 1000Mi + # -- Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. + memory: 1200Mi requests: # -- CPU request. cpu: 1000m # -- Memory request. - memory: 1000Mi + memory: 1200Mi service: # -- The name of the scim port within the scim service. Please keep it as default. name: http-scim @@ -1753,7 +1756,7 @@ link: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/link # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -1763,13 +1766,13 @@ link: limits: # -- CPU limit. cpu: 500m - # -- Memory limit. - memory: 1000Mi + # -- Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. + memory: 1200Mi requests: # -- CPU request. cpu: 500m # -- Memory request. - memory: 1000Mi + memory: 1200Mi # -- Configure the liveness healthcheck for the auth server if needed. livenessProbe: # -- http liveness probe endpoint @@ -1860,7 +1863,7 @@ saml: # -- Image to use for deploying. repository: ghcr.io/janssenproject/jans/saml # -- Image tag to use for deploying. - tag: 1.1.1-1 + tag: 1.1.2-2 # -- Image Pull Secrets pullSecrets: [ ] # -- Service replica number. @@ -1870,13 +1873,13 @@ saml: limits: # -- CPU limit. cpu: 500m - # -- Memory limit. - memory: 1000Mi + # -- Memory limit. This value is used to calculate memory allocation for Java. Currently it only supports `Mi`. Please refrain from using other units. + memory: 1200Mi requests: # -- CPU request. cpu: 500m # -- Memory request. - memory: 1000Mi + memory: 1200Mi # -- Configure the liveness healthcheck for the auth server if needed. livenessProbe: # -- http liveness probe endpoint @@ -1918,3 +1921,60 @@ saml: # - /tmp/custom.sh # - /tmp/custom2.sh customScripts: [ ] + +# -- Responsible for synchronizing Keycloak SAML clients +kc-scheduler: + # -- Add custom normal and secret envs to the service + usrEnvs: + # -- Add custom normal envs to the service + # variable1: value1 + normal: {} + # -- Add custom secret envs to the service + # variable1: value1 + secret: {} + # -- Add custom dns policy + dnsPolicy: "" + # -- Add custom dns config + dnsConfig: {} + image: + # -- Image pullPolicy to use for deploying. + pullPolicy: IfNotPresent + # -- Image to use for deploying. + repository: ghcr.io/janssenproject/jans/kc-scheduler + # -- Image tag to use for deploying. + tag: 1.1.2-2 + # -- Image Pull Secrets + pullSecrets: [ ] + # -- Resource specs. + resources: + limits: + # -- CPU limit. + cpu: 300m + # -- Memory limit. + memory: 300Mi + requests: + # -- CPU request. + cpu: 300m + # -- Memory request. + memory: 300Mi + # -- Interval of running the scheduler (in minutes) + interval: 10 + # -- Configure any additional volumes that need to be attached to the pod + volumes: [] + # -- Configure any additional volumesMounts that need to be attached to the containers + volumeMounts: [] + # Actions on lifecycle events such as postStart and preStop + # Example + # lifecycle: + # postStart: + # exec: + # command: ["sh", "-c", "mkdir /opt/jans/jetty/jans-auth/custom/static/stylesheet/"] + lifecycle: {} + # -- Additional labels that will be added across the gateway in the format of {mylabel: "myapp"} + additionalLabels: { } + # -- Additional annotations that will be added across the gateway in the format of {cert-manager.io/issuer: "letsencrypt-prod"} + additionalAnnotations: {} + # -- Add custom scripts that have been mounted to run before the entrypoint. + # - /tmp/custom.sh + # - /tmp/custom2.sh + customScripts: [] diff --git a/charts/jfrog/artifactory-ha/CHANGELOG.md b/charts/jfrog/artifactory-ha/CHANGELOG.md index de7d49941..3b1d19a9f 100644 --- a/charts/jfrog/artifactory-ha/CHANGELOG.md +++ b/charts/jfrog/artifactory-ha/CHANGELOG.md @@ -1,7 +1,7 @@ # JFrog Artifactory-ha Chart Changelog All changes to this chart will be documented in this file -## [107.84.12] - May 20, 2024 +## [107.84.14] - May 29, 2024 * Added image section for `initContainers` instead of `initContainerImage` * Renamed `router.image.imagePullPolicy` to `router.image.pullPolicy` * Removed loggers.image section @@ -20,6 +20,9 @@ All changes to this chart will be documented in this file * Fixed an issue to generate unified secret to support artifactory fullname [GH-1882](https://github.com/jfrog/charts/issues/1882) * Fixed an issue template render on loggers [GH-1883](https://github.com/jfrog/charts/issues/1883) * Override metadata and observability image tag with `global.verisons.artifactory` value +* Fixed resource constraints for "setup" initContainer of nginx deployment [GH-962] (https://github.com/jfrog/charts/issues/962) +* Added .Values.artifactory.unifiedSecretsPrependReleaseName` for unified secret to prepend release name +* Fixed maxCacheSize and cacheProviderDir mix up under azure-blob-storage-v2-direct template in binarystore.xml ## [107.83.0] - Mar 12, 2024 * Added image section for `metadata` and `observability` diff --git a/charts/jfrog/artifactory-ha/Chart.yaml b/charts/jfrog/artifactory-ha/Chart.yaml index dc7adb1a7..123f5b01b 100644 --- a/charts/jfrog/artifactory-ha/Chart.yaml +++ b/charts/jfrog/artifactory-ha/Chart.yaml @@ -1,11 +1,11 @@ annotations: - artifactoryServiceVersion: 7.84.16 + artifactoryServiceVersion: 7.84.17 catalog.cattle.io/certified: partner catalog.cattle.io/display-name: JFrog Artifactory HA catalog.cattle.io/kube-version: '>= 1.19.0-0' catalog.cattle.io/release-name: artifactory-ha apiVersion: v2 -appVersion: 7.84.12 +appVersion: 7.84.14 dependencies: - condition: postgresql.enabled name: postgresql @@ -27,4 +27,4 @@ name: artifactory-ha sources: - https://github.com/jfrog/charts type: application -version: 107.84.12 +version: 107.84.14 diff --git a/charts/jfrog/artifactory-ha/files/binarystore.xml b/charts/jfrog/artifactory-ha/files/binarystore.xml index 27c77b3b6..0e7bc5af0 100644 --- a/charts/jfrog/artifactory-ha/files/binarystore.xml +++ b/charts/jfrog/artifactory-ha/files/binarystore.xml @@ -417,8 +417,8 @@ - {{ .Values.artifactory.persistence.maxCacheSize | int64 }} - {{ .Values.artifactory.persistence.cacheProviderDir }} + {{ .Values.artifactory.persistence.maxCacheSize | int64 }} + {{ .Values.artifactory.persistence.cacheProviderDir }} {{- if .Values.artifactory.persistence.maxFileSizeLimit }} {{.Values.artifactory.persistence.maxFileSizeLimit | int64}} {{- end }} diff --git a/charts/jfrog/artifactory-ha/templates/_helpers.tpl b/charts/jfrog/artifactory-ha/templates/_helpers.tpl index 467d4e7dd..1ad5af4de 100644 --- a/charts/jfrog/artifactory-ha/templates/_helpers.tpl +++ b/charts/jfrog/artifactory-ha/templates/_helpers.tpl @@ -490,4 +490,15 @@ Calculate the systemYaml from the unstructured text input */}} {{- define "artifactory.systemYaml" -}} {{ include (print $.Template.BasePath "/_system-yaml-render.tpl") . }} -{{- end -}} \ No newline at end of file +{{- end -}} + +{{/* +Resolve unified secret prepend release name +*/}} +{{- define "artifactory.unifiedSecretPrependReleaseName" -}} +{{- if .Values.artifactory.unifiedSecretPrependReleaseName }} +{{- printf "%s" (include "artifactory-ha.fullname" .) -}} +{{- else }} +{{- printf "%s" (include "artifactory-ha.name" .) -}} +{{- end }} +{{- end }} diff --git a/charts/jfrog/artifactory-ha/templates/artifactory-node-statefulset.yaml b/charts/jfrog/artifactory-ha/templates/artifactory-node-statefulset.yaml index 0df644d72..a46819614 100644 --- a/charts/jfrog/artifactory-ha/templates/artifactory-node-statefulset.yaml +++ b/charts/jfrog/artifactory-ha/templates/artifactory-node-statefulset.yaml @@ -180,7 +180,7 @@ spec: {{- if or (not .Values.artifactory.unifiedSecretInstallation) (or .Values.artifactory.masterKeySecretName .Values.global.masterKeySecretName) }} name: {{ include "artifactory-ha.masterKeySecretName" . }} {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: master-key {{- end }} @@ -320,7 +320,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -336,7 +336,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -355,7 +355,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -544,7 +544,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -560,7 +560,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -579,7 +579,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -712,7 +712,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -858,7 +858,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -874,7 +874,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -893,7 +893,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -1239,7 +1239,8 @@ spec: {{- if and .Values.artifactory.unifiedSecretInstallation (eq (include "artifactory-ha.checkDuplicateUnifiedCustomVolume" .) "false" ) }} - name: {{ include "artifactory-ha.unifiedCustomSecretVolumeName" . }} secret: - secretName: {{ template "artifactory-ha.fullname" . }}-unified-secret + secretName: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" + {{- else if not .Values.artifactory.unifiedSecretInstallation }} ############ If single secret installation flag is disable ############ diff --git a/charts/jfrog/artifactory-ha/templates/artifactory-primary-statefulset.yaml b/charts/jfrog/artifactory-ha/templates/artifactory-primary-statefulset.yaml index dfddd8126..d63c81c95 100644 --- a/charts/jfrog/artifactory-ha/templates/artifactory-primary-statefulset.yaml +++ b/charts/jfrog/artifactory-ha/templates/artifactory-primary-statefulset.yaml @@ -244,7 +244,7 @@ spec: {{- if or (not .Values.artifactory.unifiedSecretInstallation) .Values.artifactory.joinKeySecretName .Values.global.joinKeySecretName }} name: {{ include "artifactory-ha.joinKeySecretName" . }} {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: join-key {{- end }} @@ -255,7 +255,7 @@ spec: {{- if or (not .Values.artifactory.unifiedSecretInstallation) .Values.artifactory.jfConnectTokenSecretName }} name: {{ include "artifactory-ha.jfConnectTokenSecretName" . }} {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: jfconnect-token {{- end }} @@ -266,7 +266,7 @@ spec: {{- if or (not .Values.artifactory.unifiedSecretInstallation) .Values.artifactory.masterKeySecretName .Values.global.masterKeySecretName }} name: {{ include "artifactory-ha.masterKeySecretName" . }} {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: master-key {{- end }} @@ -428,7 +428,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -444,7 +444,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -463,7 +463,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -656,7 +656,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -672,7 +672,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -691,7 +691,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -964,7 +964,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -980,7 +980,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -999,7 +999,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory-ha.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory-ha.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -1366,7 +1366,8 @@ spec: {{- if and .Values.artifactory.unifiedSecretInstallation (eq (include "artifactory-ha.checkDuplicateUnifiedCustomVolume" .) "false" ) }} - name: {{ include "artifactory-ha.unifiedCustomSecretVolumeName" . }} secret: - secretName: {{ template "artifactory-ha.fullname" . }}-unified-secret + secretName: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" + {{- else if not .Values.artifactory.unifiedSecretInstallation }} ############ If single secret installation flag is disable ############ diff --git a/charts/jfrog/artifactory-ha/templates/artifactory-unified-secret.yaml b/charts/jfrog/artifactory-ha/templates/artifactory-unified-secret.yaml index 18cf070c8..d21045d99 100644 --- a/charts/jfrog/artifactory-ha/templates/artifactory-unified-secret.yaml +++ b/charts/jfrog/artifactory-ha/templates/artifactory-unified-secret.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: Secret metadata: - name: {{ template "artifactory-ha.fullname" . }}-unified-secret + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" labels: app: "{{ template "artifactory-ha.name" $ }}" chart: "{{ template "artifactory-ha.chart" $ }}" diff --git a/charts/jfrog/artifactory-ha/templates/nginx-deployment.yaml b/charts/jfrog/artifactory-ha/templates/nginx-deployment.yaml index 889392912..d43689b8c 100644 --- a/charts/jfrog/artifactory-ha/templates/nginx-deployment.yaml +++ b/charts/jfrog/artifactory-ha/templates/nginx-deployment.yaml @@ -76,6 +76,8 @@ spec: - > rm -rfv {{ .Values.nginx.persistence.mountPath }}/lost+found; mkdir -p {{ .Values.nginx.persistence.mountPath }}/logs; + resources: + {{- toYaml .Values.initContainers.resources | nindent 10 }} volumeMounts: - mountPath: {{ .Values.nginx.persistence.mountPath | quote }} name: nginx-volume diff --git a/charts/jfrog/artifactory-ha/values.yaml b/charts/jfrog/artifactory-ha/values.yaml index d7cd474ab..f75547e47 100644 --- a/charts/jfrog/artifactory-ha/values.yaml +++ b/charts/jfrog/artifactory-ha/values.yaml @@ -48,7 +48,7 @@ initContainers: image: registry: releases-docker.jfrog.io repository: ubi9/ubi-minimal - tag: 9.3.1552 + tag: 9.4.949 pullPolicy: IfNotPresent resources: requests: @@ -345,6 +345,8 @@ artifactory: # unifiedSecretInstallation flag enables single unified secret holding all the artifactory-ha internal(chart) secrets, It won't be affecting external secrets. ## Note: unifiedSecretInstallation flag is enabled by true by default from chart version 107.78.x, Users can switch to false to continue with the old way of secret creation. unifiedSecretInstallation: true + ## unifiedSecretPrependReleaseName Set this flag to false if unifiedSecret should not be created with prepended. + unifiedSecretPrependReleaseName: true image: registry: releases-docker.jfrog.io repository: jfrog/artifactory-pro @@ -536,7 +538,7 @@ artifactory: # cpu: "100m" ## Add custom volumes - # If .Values.artifactory.unifiedSecretInstallation is true then secret name should be '{{ template "artifactory-ha.fullname" . }}-unified-secret'. + # If .Values.artifactory.unifiedSecretInstallation is true then secret name should be '{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret'. customVolumes: "" # - name: custom-script # configMap: @@ -585,7 +587,7 @@ artifactory: # jfConnectTokenSecretName: # Add custom secrets - secret per file - # If .Values.artifactory.unifiedSecretInstallation is true then secret name should be '{{ template "artifactory-ha.fullname" . }}-unified-secret' common to all secrets + # If .Values.artifactory.unifiedSecretInstallation is true then secret name should be '{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret' common to all secrets customSecrets: # - name: custom-secret # key: custom-secret.yaml diff --git a/charts/jfrog/artifactory-jcr/CHANGELOG.md b/charts/jfrog/artifactory-jcr/CHANGELOG.md index 14d384f13..0462ef636 100644 --- a/charts/jfrog/artifactory-jcr/CHANGELOG.md +++ b/charts/jfrog/artifactory-jcr/CHANGELOG.md @@ -1,7 +1,7 @@ # JFrog Container Registry Chart Changelog All changes to this chart will be documented in this file. -## [107.84.12] - Feb 20, 2024 +## [107.84.14] - Feb 20, 2024 * Updated `artifactory.installerInfo` content ## [107.80.0] - Feb 1, 2024 diff --git a/charts/jfrog/artifactory-jcr/Chart.yaml b/charts/jfrog/artifactory-jcr/Chart.yaml index c424da2c6..1d6fb19a3 100644 --- a/charts/jfrog/artifactory-jcr/Chart.yaml +++ b/charts/jfrog/artifactory-jcr/Chart.yaml @@ -4,11 +4,11 @@ annotations: catalog.cattle.io/kube-version: '>= 1.19.0-0' catalog.cattle.io/release-name: artifactory-jcr apiVersion: v2 -appVersion: 7.84.12 +appVersion: 7.84.14 dependencies: - name: artifactory repository: file://./charts/artifactory - version: 107.84.12 + version: 107.84.14 description: JFrog Container Registry home: https://jfrog.com/container-registry/ icon: https://raw.githubusercontent.com/jfrog/charts/ea5c3112c24a973f64f3ccd99747323db292a369/stable/artifactory-jcr/logo/jcr-logo.png @@ -27,4 +27,4 @@ name: artifactory-jcr sources: - https://github.com/jfrog/charts type: application -version: 107.84.12 +version: 107.84.14 diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/CHANGELOG.md b/charts/jfrog/artifactory-jcr/charts/artifactory/CHANGELOG.md index b5bf63052..7774a8f8d 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/CHANGELOG.md +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/CHANGELOG.md @@ -1,7 +1,7 @@ # JFrog Artifactory Chart Changelog All changes to this chart will be documented in this file. -## [107.84.12] - May 16, 2024 +## [107.84.14] - May 29, 2024 * Added image section for `initContainers` instead of `initContainerImage` * Renamed `router.image.imagePullPolicy` to `router.image.pullPolicy` * Removed image section for `loggers` @@ -18,6 +18,9 @@ All changes to this chart will be documented in this file. * Added a check if `initContainerImage` exists * Fixed an issue to generate unified secret to support artifactory fullname [GH-1882](https://github.com/jfrog/charts/issues/1882) * Fixed an issue template render on loggers [GH-1883](https://github.com/jfrog/charts/issues/1883) +* Fixed resource constraints for "setup" initContainer of nginx deployment [GH-962] (https://github.com/jfrog/charts/issues/962) +* Added .Values.artifactory.unifiedSecretPrependReleaseName` for unified secret to prepend release name +* Fixed maxCacheSize and cacheProviderDir mix up under azure-blob-storage-v2-direct template in binarystore.xml ## [107.82.0] - Mar 04, 2024 * Added `disableRouterBypass` flag as experimental feature, to disable the artifactoryPath /artifactory/ and route all traffic through the Router. diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/Chart.yaml b/charts/jfrog/artifactory-jcr/charts/artifactory/Chart.yaml index 021dcafc4..a75fa648a 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/Chart.yaml +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: 7.84.12 +appVersion: 7.84.14 dependencies: - condition: postgresql.enabled name: postgresql @@ -21,4 +21,4 @@ name: artifactory sources: - https://github.com/jfrog/charts type: application -version: 107.84.12 +version: 107.84.14 diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/files/binarystore.xml b/charts/jfrog/artifactory-jcr/charts/artifactory/files/binarystore.xml index fa99e4d4f..e396e0a41 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/files/binarystore.xml +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/files/binarystore.xml @@ -404,8 +404,8 @@ - {{ .Values.artifactory.persistence.maxCacheSize | int64 }} - {{ .Values.artifactory.persistence.cacheProviderDir }} + {{ .Values.artifactory.persistence.maxCacheSize | int64 }} + {{ .Values.artifactory.persistence.cacheProviderDir }} {{- if .Values.artifactory.persistence.maxFileSizeLimit }} {{.Values.artifactory.persistence.maxFileSizeLimit | int64}} {{- end }} diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/templates/_helpers.tpl b/charts/jfrog/artifactory-jcr/charts/artifactory/templates/_helpers.tpl index 03de977a0..1cf6cc365 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/templates/_helpers.tpl +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/templates/_helpers.tpl @@ -456,3 +456,14 @@ Calculate the systemYaml from the unstructured text input {{- define "artifactory.systemYaml" -}} {{ include (print $.Template.BasePath "/_system-yaml-render.tpl") . }} {{- end -}} + +{{/* +Resolve unified secret prepend release name +*/}} +{{- define "artifactory.unifiedSecretPrependReleaseName" -}} +{{- if .Values.artifactory.unifiedSecretPrependReleaseName }} +{{- printf "%s" (include "artifactory.fullname" .) -}} +{{- else }} +{{- printf "%s" (include "artifactory.name" .) -}} +{{- end }} +{{- end }} diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/templates/artifactory-statefulset.yaml b/charts/jfrog/artifactory-jcr/charts/artifactory/templates/artifactory-statefulset.yaml index 4b91e0f02..93b2ad50f 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/templates/artifactory-statefulset.yaml +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/templates/artifactory-statefulset.yaml @@ -226,7 +226,7 @@ spec: {{- if or (not .Values.artifactory.unifiedSecretInstallation) .Values.artifactory.joinKeySecretName .Values.global.joinKeySecretName }} name: {{ include "artifactory.joinKeySecretName" . }} {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: join-key {{- end }} @@ -237,7 +237,7 @@ spec: {{- if or (not .Values.artifactory.unifiedSecretInstallation) .Values.artifactory.jfConnectTokenSecretName }} name: {{ include "artifactory.jfConnectTokenSecretName" . }} {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: jfconnect-token {{- end }} @@ -248,7 +248,7 @@ spec: {{- if or (not .Values.artifactory.unifiedSecretInstallation) .Values.artifactory.masterKeySecretName .Values.global.masterKeySecretName }} name: {{ include "artifactory.masterKeySecretName" . }} {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: master-key {{- end }} @@ -408,7 +408,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -424,7 +424,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -443,7 +443,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -622,7 +622,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -638,7 +638,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -657,7 +657,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -934,7 +934,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-user {{- end }} @@ -950,7 +950,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-password {{- else if .Values.postgresql.enabled }} @@ -969,7 +969,7 @@ spec: {{- if not .Values.artifactory.unifiedSecretInstallation }} name: {{ template "artifactory.fullname" . }}-database-creds {{- else }} - name: "{{ template "artifactory.fullname" . }}-unified-secret" + name: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" {{- end }} key: db-url {{- end }} @@ -1321,7 +1321,8 @@ spec: {{- if and .Values.artifactory.unifiedSecretInstallation (eq (include "artifactory.checkDuplicateUnifiedCustomVolume" .) "false" ) }} - name: {{ include "artifactory.unifiedCustomSecretVolumeName" . }} secret: - secretName: {{ template "artifactory.fullname" . }}-unified-secret + secretName: "{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret" + {{- else if not .Values.artifactory.unifiedSecretInstallation }} ############ If single secret installation flag is disable ############ {{- if and .Values.artifactory.persistence.googleStorage.gcpServiceAccount.enabled (not .Values.artifactory.persistence.googleStorage.gcpServiceAccount.customSecretName) }} diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/templates/artifactory-unified-secret.yaml b/charts/jfrog/artifactory-jcr/charts/artifactory/templates/artifactory-unified-secret.yaml index ec9e61daa..bb6719b4e 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/templates/artifactory-unified-secret.yaml +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/templates/artifactory-unified-secret.yaml @@ -2,7 +2,7 @@ apiVersion: v1 kind: Secret metadata: - name: {{ template "artifactory.fullname" . }}-unified-secret + name: {{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret labels: app: "{{ template "artifactory.name" $ }}" chart: "{{ template "artifactory.chart" $ }}" diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/templates/nginx-deployment.yaml b/charts/jfrog/artifactory-jcr/charts/artifactory/templates/nginx-deployment.yaml index 7f1ea6733..774bedcca 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/templates/nginx-deployment.yaml +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/templates/nginx-deployment.yaml @@ -79,6 +79,8 @@ spec: - > rm -rfv {{ .Values.nginx.persistence.mountPath }}/lost+found; mkdir -p {{ .Values.nginx.persistence.mountPath }}/logs; + resources: + {{- toYaml .Values.initContainers.resources | nindent 10 }} volumeMounts: - mountPath: {{ .Values.nginx.persistence.mountPath | quote }} name: nginx-volume diff --git a/charts/jfrog/artifactory-jcr/charts/artifactory/values.yaml b/charts/jfrog/artifactory-jcr/charts/artifactory/values.yaml index 959be3ad9..84c9d01fc 100644 --- a/charts/jfrog/artifactory-jcr/charts/artifactory/values.yaml +++ b/charts/jfrog/artifactory-jcr/charts/artifactory/values.yaml @@ -49,7 +49,7 @@ initContainers: image: registry: releases-docker.jfrog.io repository: ubi9/ubi-minimal - tag: 9.3.1552 + tag: 9.4.949 pullPolicy: IfNotPresent resources: requests: @@ -287,6 +287,8 @@ artifactory: # unifiedSecretInstallation flag enables single unified secret holding all the artifactory internal(chart) secrets, It won't be affecting external secrets. ## Note: unifiedSecretInstallation flag is enabled by true by default from chart version 107.79.x, Users can switch to false to continue with the old way of secret creation. unifiedSecretInstallation: true + ## unifiedSecretPrependReleaseName Set this flag to false if unifiedSecret should not be created with prepended. + unifiedSecretPrependReleaseName: true # For HA installation, set this value > 1. This is only supported in Artifactory 7.25.x (appVersions) and above. replicaCount: 1 # minAvailable: 1 @@ -492,7 +494,7 @@ artifactory: # cpu: "100m" ## Add custom volumes - # If .Values.artifactory.unifiedSecretInstallation is true then secret name should be '{{ template "artifactory.fullname" . }}-unified-secret' + # If .Values.artifactory.unifiedSecretInstallation is true then secret name should be '{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret' customVolumes: "" # - name: custom-script # configMap: @@ -565,7 +567,7 @@ artifactory: # jfConnectTokenSecretName: # Add custom secrets - secret per file - # If .Values.artifactory.unifiedSecretInstallation is true then secret name should be '{{ template "artifactory.fullname" . }}-unified-secret' common to all secrets + # If .Values.artifactory.unifiedSecretInstallation is true then secret name should be '{{ template "artifactory.unifiedSecretPrependReleaseName" . }}-unified-secret' common to all secrets customSecrets: # - name: custom-secret # key: custom-secret.yaml diff --git a/charts/jfrog/artifactory-jcr/values.yaml b/charts/jfrog/artifactory-jcr/values.yaml index 2869e5a05..84febcc10 100644 --- a/charts/jfrog/artifactory-jcr/values.yaml +++ b/charts/jfrog/artifactory-jcr/values.yaml @@ -72,4 +72,4 @@ router: tag: 7.105.1 initContainers: image: - tag: 9.3.1552 + tag: 9.4.949 diff --git a/charts/percona/psmdb-db/Chart.yaml b/charts/percona/psmdb-db/Chart.yaml index 6d962948b..26acbf27d 100644 --- a/charts/percona/psmdb-db/Chart.yaml +++ b/charts/percona/psmdb-db/Chart.yaml @@ -15,4 +15,4 @@ maintainers: - email: natalia.marukovich@percona.com name: nmarukovich name: psmdb-db -version: 1.16.0 +version: 1.16.1 diff --git a/charts/percona/psmdb-db/README.md b/charts/percona/psmdb-db/README.md index 544e65b23..bca257632 100644 --- a/charts/percona/psmdb-db/README.md +++ b/charts/percona/psmdb-db/README.md @@ -36,6 +36,7 @@ The chart can be customized using the following configurable parameters: | `unsafeFlags.backupIfUnhealthy` | Allows running backup on a cluster with failed health checks | `false` | | `clusterServiceDNSSuffix` | The (non-standard) cluster domain to be used as a suffix of the Service name | `""` | | `clusterServiceDNSMode` | Mode for the cluster service dns (Internal/ServiceMesh) | `""` | +| `annotations` | PSMDB custom resource annotations | `{}` | | `ignoreAnnotations` | The list of annotations to be ignored by the Operator | `[]` | | `ignoreLabels` | The list of labels to be ignored by the Operator | `[]` | | `multiCluster.enabled` | Enable Multi Cluster Services (MCS) cluster mode | `false` | diff --git a/charts/percona/psmdb-db/templates/cluster.yaml b/charts/percona/psmdb-db/templates/cluster.yaml index e0c006221..db93beb0d 100644 --- a/charts/percona/psmdb-db/templates/cluster.yaml +++ b/charts/percona/psmdb-db/templates/cluster.yaml @@ -1,9 +1,10 @@ apiVersion: psmdb.percona.com/v1 kind: PerconaServerMongoDB metadata: + {{- if .Values.annotations }} annotations: - kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"psmdb.percona.com/v1","kind":"PerconaServerMongoDB"} +{{ .Values.annotations | toYaml | indent 4 }} + {{- end }} name: {{ include "psmdb-database.fullname" . }} namespace: {{ .Release.Namespace }} labels: diff --git a/charts/percona/psmdb-db/values.yaml b/charts/percona/psmdb-db/values.yaml index 6782481f6..a46c700f9 100644 --- a/charts/percona/psmdb-db/values.yaml +++ b/charts/percona/psmdb-db/values.yaml @@ -28,6 +28,8 @@ unsafeFlags: terminationGracePeriod: false backupIfUnhealthy: false +annotations: {} + # ignoreAnnotations: # - service.beta.kubernetes.io/aws-load-balancer-backend-protocol # ignoreLabels: diff --git a/index.yaml b/index.yaml index 52406fb93..64a40ee0d 100644 --- a/index.yaml +++ b/index.yaml @@ -241,6 +241,40 @@ entries: - assets/amd/amd-gpu-0.9.0.tgz version: 0.9.0 artifactory-ha: + - annotations: + artifactoryServiceVersion: 7.84.17 + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: JFrog Artifactory HA + catalog.cattle.io/kube-version: '>= 1.19.0-0' + catalog.cattle.io/release-name: artifactory-ha + apiVersion: v2 + appVersion: 7.84.14 + created: "2024-06-07T00:57:38.426373386Z" + dependencies: + - condition: postgresql.enabled + name: postgresql + repository: file://./charts/postgresql + version: 10.3.18 + description: Universal Repository Manager supporting all major packaging formats, + build tools and CI servers. + digest: bd964c37edb6388d44d187075887b1a962cc38aeac9f06e566b3cf32b50fdb2d + home: https://www.jfrog.com/artifactory/ + icon: https://raw.githubusercontent.com/jfrog/charts/ea5c3112c24a973f64f3ccd99747323db292a369/stable/artifactory-ha/logo/artifactory-logo.png + keywords: + - artifactory + - jfrog + - devops + kubeVersion: '>= 1.19.0-0' + maintainers: + - email: installers@jfrog.com + name: Chart Maintainers at JFrog + name: artifactory-ha + sources: + - https://github.com/jfrog/charts + type: application + urls: + - assets/jfrog/artifactory-ha-107.84.14.tgz + version: 107.84.14 - annotations: artifactoryServiceVersion: 7.84.16 catalog.cattle.io/certified: partner @@ -1268,6 +1302,40 @@ entries: - assets/jfrog/artifactory-ha-107.55.14.tgz version: 107.55.14 artifactory-jcr: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: JFrog Container Registry + catalog.cattle.io/kube-version: '>= 1.19.0-0' + catalog.cattle.io/release-name: artifactory-jcr + apiVersion: v2 + appVersion: 7.84.14 + created: "2024-06-07T00:57:38.672526969Z" + dependencies: + - name: artifactory + repository: file://./charts/artifactory + version: 107.84.14 + description: JFrog Container Registry + digest: 17beb379cb64a4df8589add14a19950934f08d2ee7b162ee08a6a600ce197002 + home: https://jfrog.com/container-registry/ + icon: https://raw.githubusercontent.com/jfrog/charts/ea5c3112c24a973f64f3ccd99747323db292a369/stable/artifactory-jcr/logo/jcr-logo.png + keywords: + - artifactory + - jfrog + - container + - registry + - devops + - jfrog-container-registry + kubeVersion: '>= 1.19.0-0' + maintainers: + - email: helm@jfrog.com + name: Chart Maintainers at JFrog + name: artifactory-jcr + sources: + - https://github.com/jfrog/charts + type: application + urls: + - assets/jfrog/artifactory-jcr-107.84.14.tgz + version: 107.84.14 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: JFrog Container Registry @@ -11134,6 +11202,117 @@ entries: - assets/inaccel/fpga-operator-2.5.201.tgz version: 2.5.201 gluu: + - annotations: + artifacthub.io/containsSecurityUpdates: "true" + artifacthub.io/images: | + - name: auth-server + image: ghcr.io/janssenproject/jans/auth-server:1.1.2-2 + - name: auth-server-key-rotation + image: ghcr.io/janssenproject/jans/certmanager:1.1.2-2 + - name: configuration-manager + image: ghcr.io/janssenproject/jans/configurator:1.1.2-2 + - name: config-api + image: ghcr.io/janssenproject/jans/config-api:1.1.2-2 + - name: fido2 + image: ghcr.io/janssenproject/jans/fido2:1.1.2-2 + - name: persistence + image: ghcr.io/janssenproject/jans/persistence-loader:1.1.2-2 + - name: scim + image: ghcr.io/janssenproject/jans/scim:1.1.2-2 + - name: casa + image: ghcr.io/janssenproject/jans/casa:1.1.2-2 + - name: admin-ui + image: ghcr.io/gluufederation/flex/admin-ui:5.1.2-1 + - name: link + image: ghcr.io/janssenproject/jans/link:1.1.2-2 + - name: saml + image: ghcr.io/janssenproject/jans/saml:1.1.2-2 + - name: kc-scheduler + image: ghcr.io/janssenproject/jans/kc-scheduler:1.1.2-2 + artifacthub.io/license: Apache-2.0 + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Gluu Cloud Identity and Access Management + catalog.cattle.io/featured: "4" + catalog.cattle.io/kube-version: '>=v1.21.0-0' + catalog.cattle.io/release-name: gluu + apiVersion: v2 + appVersion: 5.1.2 + created: "2024-06-07T00:57:37.608217215Z" + dependencies: + - condition: global.config.enabled + name: config + repository: file://./charts/config + version: 1.1.2 + - condition: global.config-api.enabled + name: config-api + repository: file://./charts/config-api + version: 1.1.2 + - condition: global.opendj.enabled + name: opendj + repository: file://./charts/opendj + version: 5.1.2 + - condition: global.auth-server.enabled + name: auth-server + repository: file://./charts/auth-server + version: 1.1.2 + - condition: global.admin-ui.enabled + name: admin-ui + repository: file://./charts/admin-ui + version: 5.1.2 + - condition: global.fido2.enabled + name: fido2 + repository: file://./charts/fido2 + version: 1.1.2 + - condition: global.scim.enabled + name: scim + repository: file://./charts/scim + version: 1.1.2 + - condition: global.nginx-ingress.enabled + name: nginx-ingress + repository: file://./charts/nginx-ingress + version: 5.1.2 + - condition: global.casa.enabled + name: casa + repository: file://./charts/casa + version: 1.1.2 + - condition: global.auth-server-key-rotation.enabled + name: auth-server-key-rotation + repository: file://./charts/auth-server-key-rotation + version: 1.1.2 + - condition: global.persistence.enabled + name: persistence + repository: file://./charts/persistence + version: 1.1.2 + - condition: global.istio.ingress + name: cn-istio-ingress + repository: file://./charts/cn-istio-ingress + version: 5.1.2 + - condition: global.link.enabled + name: link + repository: file://./charts/link + version: 1.1.2 + - condition: global.saml.enabled + name: saml + repository: file://./charts/saml + version: 1.1.2 + - condition: global.kc-scheduler.enabled + name: kc-scheduler + repository: file://./charts/kc-scheduler + version: 1.1.2 + description: Gluu Access and Identity Management + digest: fe5aee957ae0605969bb82ba17b626da9c99927d5f0990d644bbb245413ab94a + home: https://www.gluu.org + icon: https://gluu.org/docs/gluu-server/favicon.ico + kubeVersion: '>=v1.21.0-0' + maintainers: + - email: team@gluu.org + name: moabu + name: gluu + sources: + - https://docs.gluu.org + urls: + - assets/gluu/gluu-5.1.2.tgz + version: 5.1.2 - annotations: artifacthub.io/containsSecurityUpdates: "true" artifacthub.io/images: | @@ -11162,12 +11341,11 @@ entries: artifacthub.io/license: Apache-2.0 catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Gluu Cloud Identity and Access Management - catalog.cattle.io/featured: "4" catalog.cattle.io/kube-version: '>=v1.21.0-0' catalog.cattle.io/release-name: gluu apiVersion: v2 appVersion: 5.1.1 - created: "2024-04-16T10:50:01.9875302-06:00" + created: "2024-06-07T00:57:30.012858903Z" dependencies: - condition: global.config.enabled name: config @@ -11226,9 +11404,9 @@ entries: repository: file://./charts/saml version: 1.1.1 description: Gluu Access and Identity Management - digest: 60470a4e377d5baea30d9a73329c71336cfb158a030cd6f1bb78ce55beddab93 + digest: 29becffe78912baaeb60a44cd0060fae7a10ac327b7d6f6c852aa2be7f61532f home: https://www.gluu.org - icon: file://assets/icons/gluu.ico + icon: https://gluu.org/docs/gluu-server/favicon.ico kubeVersion: '>=v1.21.0-0' maintainers: - email: team@gluu.org @@ -35822,6 +36000,28 @@ entries: - assets/portshift-operator/portshift-operator-0.1.000.tgz version: 0.1.000 psmdb-db: + - annotations: + catalog.cattle.io/certified: partner + catalog.cattle.io/display-name: Percona Server for MongoDB + catalog.cattle.io/kube-version: '>=1.21-0' + catalog.cattle.io/release-name: psmdb-db + apiVersion: v2 + appVersion: 1.16.0 + created: "2024-06-07T00:57:41.032836651Z" + description: A Helm chart for installing Percona Server MongoDB Cluster Databases + using the PSMDB Operator. + digest: d6fbf37467ce53a5d668bf82704e252c5f5c3dbb7676146990a5cd571297ab9e + home: https://www.percona.com/doc/kubernetes-operator-for-psmongodb/index.html + icon: https://raw.githubusercontent.com/percona/percona-server-mongodb-operator/main/operator.png + maintainers: + - email: tomislav.plavcic@percona.com + name: tplavcic + - email: natalia.marukovich@percona.com + name: nmarukovich + name: psmdb-db + urls: + - assets/percona/psmdb-db-1.16.1.tgz + version: 1.16.1 - annotations: catalog.cattle.io/certified: partner catalog.cattle.io/display-name: Percona Server for MongoDB

R%Htf9mM8=^ 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 C>g~D! literal 0 HcmV?d00001 diff --git a/assets/jfrog/artifactory-ha-107.84.14.tgz b/assets/jfrog/artifactory-ha-107.84.14.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1e193169610de0a055d777eeaded0ff9addc3b0f GIT binary patch literal 168338 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