From 88ef75d90eca6f92657fdf77ab432a69647fccab Mon Sep 17 00:00:00 2001 From: Sam Dulam Date: Thu, 22 Jul 2021 23:16:49 +1200 Subject: [PATCH 1/4] BE 2.7 updates --- docs/v2.0-be/auth/assets/oauthgeneral.png | Bin 0 -> 85581 bytes docs/v2.0-be/auth/oauth-cust.md | 2 +- docs/v2.0-be/auth/oauth-github.md | 2 +- docs/v2.0-be/auth/oauth-google.md | 2 +- docs/v2.0-be/auth/oauth-ms.md | 2 +- docs/v2.0-be/auth/oauth.md | 73 ++++-------------- .../applications/assets/manifest-1.png | Bin 104606 -> 102752 bytes .../applications/assets/manifest-2.png | Bin 107429 -> 84407 bytes .../applications/assets/manifest-git.png | Bin 0 -> 93619 bytes .../kubernetes/applications/manifest.md | 18 ++++- .../kubernetes/resource_pools/access.md | 4 +- .../kubernetes/resource_pools/create.md | 25 +++--- .../kubernetes/resource_pools/delete.md | 6 +- docs/v2.0/auth/oauth.md | 4 +- mkdocs.yml | 9 ++- 15 files changed, 64 insertions(+), 83 deletions(-) create mode 100644 docs/v2.0-be/auth/assets/oauthgeneral.png create mode 100644 docs/v2.0-be/kubernetes/applications/assets/manifest-git.png diff --git a/docs/v2.0-be/auth/assets/oauthgeneral.png b/docs/v2.0-be/auth/assets/oauthgeneral.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec5e7b0424b48ae450ae5e222f882200c86308f GIT binary patch literal 85581 zcmdSB2UJsCw4XlUNC}`qsG&%2 zL0W(i0#ZVU8^!OO_s0FlJLkXSy?e*oV=!2I!=7`kxn`ep?Fdz6S(00TTLc6IByz8% z)CmY~7!wd&d-nHV_$SL;ymk0rSKQTQB?u}89<1YUuGzd&dPP7`9ZPg-b{&6z)AhBU zI|0G%Z@+%7bh#8;5)fPz$Vt7@^fAVq9eEoZn5|v}o##5AMu`7(w-#~)_6~Y{-CFN) zolaCzhdO^_v!+b`9_`9YPpk(~4@Yh@2$AGK9M=urc zg0B1?JuD1|{~i$B(U7vZ9ECIIa$Sx($cOJ=j?5!%i7!W7(!4i*kKVrZt22BsSdiox zSYlWXzS&It&p$udmlvCw86N)xdm6`SU|nd$5IU?2OI){e+3HE;XWA?Sk$Tj65=T$; zZ^uBtbP@gr=V&q}kvk)0mNR|gp5&Bxzf81KSB+PDz@sO4D2W+-msL$ZLi%JE*-@Ol z<#NAaV2?$ek>^>t#U7dZ2@V98K)wZuiT#FTN(f0&Z#68-^M013T$B*dDrUKPc2uHg ziqO=*8?LQwu93%8`h2t^=A{9!=JO7PGuYOV*2!^mqipQYB0J*1r_bh?Rgjv917OiU zipBaXpqvk2&^(@3ZC{~-^$Tjl2=YH~T{KXLfY;yuv+i)s9zS4o9pSgXXo;t^$DCL? zZb!oR5Q$fplKI3Q8t6uyfnl&m_TNQMoBMGgwEOy8!lSGXAGL_BV61PR_8=6LriAI#n!Vdd zf=JSsw_JqSphS;mr+z)(z zJt*?7`ZsPag;M;6rjn1XhefYXoO`IQKE-)GLxw*SN#n{p2@O3R^maISFk9m9rt@|t zM`g?P@k-m>@%1tMO5PJr7b`K+&^@2XN{tUIHy*%6X71b3vlKG`el4ZoWvpc92;-YH zqrXd1zQ1$wl#u6w6qy+y=GqoqUMh5Twa7sdg9Q9t)J>_HH6R}jvjd3J9eIAQWs&Hg>iR5*@@$vDI`$oJ`YWbnj`LH&V>y)ih=BC}=CN>7%)+HaeizGMC26&KX%{c@{HSQ3^STYVyV^}>W$2+RF= z-IcPbVr+gR;ULTEXz1Ql+qEAmT<`hV$e^#;r7h6b@-6~gXNLSL^VuIiNXObg0&Mj7 z#S3SurB7+_Fm3U>D}BA>rRO4xxlB8B`5}*Uv%R2(y>6K z7}u0rPkkxxRCRBB1L*IZ6D8^EPLHz5+*C64C@~GY19}t@^YB!3GO~5{YqojWbL%+$ zaQGfcqSI@l@4wMl_KmQB%{0YT-)Oo^~Md!_SW+E$JWCf|cDR5?rSbbI%<)1_9M zkzw8(d^s%)yyhu5Kg@1?os4r36fd)TU)t(A$<1ia58EWRkE(-%Dy${tcT)?JY!$sl zBTa1r{PEmfb-Xx~!T)WlI4>bQb`YwLEL zn*7uk?PgA*H>0de=qV-nB@&;$j%Pyee$IPY7b!D+`1_`u#CPHgLqureig~hC9#^K@ zhgsL+X0bFdixRiRe2BfcT3_=|zop}`Q*Es|?&FW6PO2%wJb;nr| z$H!!i@q%>Ynl&TJ$Wa@)imt{yow8Cx?vp1WEmz9vv)2TAJXk!o7Co`#Ua_w_{&4iB zq|HmG%=2^3z+-CpFJj!iZd~$9P&j6<`}QLViF+>B%nn!W`SW=r^b)OdtE)`%YS&E% zKRh^Q-lm(Alnhu5!op9s`ZUE!stnPOOPx-~I_t4gUlg6q!uHdFod^Aaf3=34fQik-QBz0<@iVbKk~{cq=xdV$ zoiR2yuUMn0)1Ck57_nYzUy^xb0#4-ZeBXx$S%%*nj_xz2#(g-KDB!&NQ}#~eZ`SbW z&t)eALH1ZhsG(3w8~gIqVHN$2H6;}5{>Rq^LRpxkgW^c)QO=hf*-fwO%)MT-7t*a{ z0R+w}^OLb!9_TG_213(9KFQa|GckU5USMzGyfwrU^y5*DP?1&VK!u14cr zv^#ZPb4dF%YfRqPTVv%N{}Q9O001X>v-L_ZcUMt?K+oK_7-WuNkGe{SyNzu<;?hRW zQ~^KN9(?wGdvo93S0s-fKF{^T`W8uYl$yu;A98>DKazU=`um+%*M8GJR!`rLSiDN2 zNz!a-_wYA>b}yaEWirsgHZyHNnyEkrZLBS^gEptN#u83)06nHI;~7irD@J>%nD2J1 z1c-qjd=yt_-X|&8l^(o`@V=YNRi?#AaTCoj%n#Iy+AxV$t_=Gg zD9+?GI4CF-tQw<%SpP*euJh5M4;5C`epp17C}-UkxV!DJFsnRpMWQWo!H*|JiGXpe zuQ3N16N9v@Sf<`6UiND~J^?nXGbU*G{>4Ts-*W-r&WR6>P^_=aD=*Izu;A2Ue*)}G z#brsgK9-HpKUPnZQUMwOSBHGGK+iQdosn9s*2ls#ow=E3Q#HD^#yzDaQk#%m3f;!$ zH#l?it~~$)|D_v>;ogTt6TkG!Vx_1|bYD-I{_c!gP*D?m*7jl;vXk(WCQ4y~1BVqi z8Q=9aQD}(dY+*trDu7Hha=!XoEqYYS>2vf13hmM_^Hh3-`{H2nB1JoCjcL)hed$Cq zvoom}S^}~Xp&~Mts(gc;lMUsJ{sh{Q= zkE6~kf_Ct)BwTE*iVIa9=fTc;=>s?W!|ZdFJC=i1;cGPgKmsla(n%h>~4*=n*=wZf-SmU$FkU=oql>wE#(J$_B@+ z_Za%3dr#v_l*Za@VeW;%!SzK6OWs0C!&;8ksq-~yYF)MohyEBiGO+V@QO2T57sl3+ zUjX;iM3}*QZD57|^djrxeEIbInRn}jtcAGW0rva%&4$~pKVlnDDqBJ4gQP~uH>WXa z=i-19h;Gdzz;0`J6^0~J4}ZHVA6( z25hd!H&Cuxz2;>)FIwaz9l20Ur~~Ramu$0JQ-r?X^`*L0kdzZPo37-k^K2=z|y36v^j1# zb)6RV#M~hqj%U3vra8qyDGT#+szA$wm(9D!oR(QD5lzX+fU`mW;YmE9icDH6nv)~m zEl~A0jf(@Ih#=l1LB=Jy!IRYo8+v1q|un{6|<1j&a$EM*JV(;#J%EpcW6Enyp9f3H$&lIUWhD1Z(B`Z^>U0t?*EA| zU(SAR?1hX9d(|vWhyV;~&>MTXRJ*4a-%UOIOq@iqehC zEX~$&9p`gg;I(@9oL?AVP+O6)rKK<>pvl3;KAYk9Q+;e!l{qh^ps`QzsI2-U4NFQz zhTVKn(~GuROGG|SR@Q~6;FPB!h@$wPMnBM=K^S05ss+g@J;t@ktsG*|m&(Pil zuAs{5DjF7-tgQ;g54Jpj|a*w$G@+qQV#``Pjq1$lk{+B~{6cvjw zov6|0oU9jKOX})kx3C2xu&``2M^x;cc1E7tYyy*S5NAI}% z!Ug>jc5+T~h9}iwiP$)bRhBGi2My-k(SS3NGy7NKEp6gpxm3N`q-M_$@z6FieC7pz zwO4%f#~>_^HFpgabvXbUw9S7t$lTfqm8UM*vmPj-8&N>$j53^d0!~a) z9#gGbb^XF|n7I9UFN%G(`fCu-b$xk8%QJ6<+iG1OVj`A%hWLtq zKcAfwLIoBXW?k!5amQ*L<@MoVnVdGF{ctO1Hs@zC-rrdw^%~|Waes0|1oij+$>;p5 zgqZjU%i6eq=#{XWv>fgul|Cs*zm*A2k;Lh`{0ZVYu20_);fYYB{ zC<+41GXWPQZzX}LEM(07*ZqS&yuOX`{mrHXrULeqAid=ONUP2Li&Wdc#Pz?Px%>CQ zjTTB-jJt5Q?Q5@}(Iit}Dky?_WT>o#dz+uv#X+=anDKczHH;M|UVi}u(gp2?QX7J4 zZ0P29VP|2pm~)h&Z5#y zLbzgG|9KU8>(AHQ{EmV1zR^+FY?F@nnJ^ufGbtq!48`RnAD3T{B((+Xu34NM z&;!^Z{Wb&Z*n&w?n%%+L2NYF323$%~s1CcVXNo_GWu+`)=|s^a8~taQyV~n|Th_Nu zve+S5yOQ3n*kde_mgt1UcQ(G>7Z=q72RdHl? z&1Sswm}S?oby_TQbV}2(nE$!kKd5K%sGA5As#n&<@uETvbAIYT?a*4Uc?;jyb?xXVeJ_mBk+RA{ z81Vxf>QgS47GBjlth=s9%OWb|RrmACsj=*Qli5MGec*0(Z@k2sv*kFoUQeDlbI)jZ z)A8|=oApyF^)DmCJm%9Nnw>_&;YaaJIoz3Tj?Ra*6|kVAlAF1?OPssM!@~#Vz8j$} zZ@%*=ZMC)_)U@r+a5@%wE|GkA!8Iw?FL_Q zo-H^GwIT_{bfLgrzMAK`1rGDW4bC5A0`4Xq2{as895Ud3)m!ivqU^-t5JZ_q@mRFRDWHtVZ|o^Gc1StbnkcYti@_IEs!u~4y;4l8MQ0YI_k#^j_n~M1V&IbN3*r!m&4o7iXk*417OM2mDN3x#UTXdTWm7GjTN!kBd>0b1oEvnLR^5OM@x%#-e zy1LkVGznFzmxUam_iWMa)pjGp@?Ot`Kb<5*q@gnM`z%#=p&<<1dNV-N{7)z8kej#D z)O*A%A@89D?zw@UP%HZ~ku7D7K40tI+u%kvUvOa$tjx{WWdhk@R&8W&xKy%<&`c-@ zpW}k^VM#7oq`p^1)?#J21`g0iU&fDHaaYdLfqWua8`y9BD14JP5?O0 z!GoBT-kA>|?1M=y(H)=AUVIB+FQ=V1AgIkDeU*CpoT@%d-oq^QtAS zlUQ>@UW%>ASP*sIH91|O&7s75UX84!DAL{+{e8yI{{<+Sc~uDa(;(wzeK7#h;HUQ^ zv$l##+Z`q(!>LaTn*(<~aRS__paZv~NZhkRQKh_i5Zg7wx*f<%5}GPFo?0BL6j~OQ z2J5YIox1acFc98ewOKXzoWuQC@s{H5H3OkYB3O=kfu*^VmEM_zr+Nje2tdO<-B!_2 z>%2-h&v^e!_0)B)&U>ss9eZm8G-dvCop|RnBoY*6Cvi-)&gooSxH2xV{a zptPmsl!ZPqZ7PA3OKSzwd8zwQDEqE zgS`nC6#$1O6@Z_|+&g{qKXwBpWdXLY5OTQ3d}96j@v}?9@J@RU>n_1Q4zQ z8|r}_Fi8x6tM&1RxX6uF`2sh5P$Br6SXK8H?ez^cqF6VyiY%lo+Olk_U!_!{3&B;AfyBb|mGWjkrwB>E3*! z#9mR>xnDu3TH$P%mo3fu~C17p{9Ib9e;(muc9yNn|?X_@^;X zTAOB-ep{1v{cu)?-0H((9UG37m~1+q--)XDF3y<2*Kr;H$D%#hl1*L|6xDBvoA5JK^W3>?rl^vc5d`4t_&rD*zrn=I!Xfh?f0(;;o{(^x8; zI`G(hO22H-_`yd~S|Fplw9_|yH2^~$zvXBs5w_oew#6JnM1!0$f)qGDn8)7W#p&9g z`bImpE+DVkk8$FuWZ^)o6u02${0MSA{^Zf3XSADDw(`O-Kw=Hf~n9Cucz=xm4B%3@g$IV-P7>yOuVCh_&j;yV_Ks9u5m< zlWGOoZ$dE;TTJm`EK06NgmxgKnuHH6XTF!EQRKns)=?8M_FKAibq2*RPUo7v5pN&g zkd>81ysZhqca~&qj{O`|71DX8oe>5aD^zD;M`LO3uW3~JeeX<{%M|iECOif_35Vg z>tyL6x@`P17O}>~YZ2pwM@1Q3+ock`^?8ntm0Uo&B-?dg5zgSeZ+ToQf1`{vI`n^Q zUtMwh0$VUhakw?b-TI^8%)EjzV;xjge%UL=PR_?l$ZPfAJeRW;WUH^^xeGWhUcG@~SJ1 zG4Wy)U5_tv(bnZHZ2GX@Q(Xc!D1Wvqd=g=?W2~U2;8O2+-MQEi!U9)bzv%$FRQEiZjfF_o=G#Y*_Nnh^nT!a5q zQiA{Wd+av;3ASvOyuWu4ynw}bG8_$fchprXcV!qVMw3?}6la71325yC&F+G*z0Cxp z9*8{GCa&0RudmEOWZ{|}jCm@dmu2;aW&4wLQv@j2z9h?8V5fxA(yyTKgZ&FOz>H?kxVvSXSC8U@EFjo73-JT1FfKwS#_TY@S)SqbVl(kc|82Bex*DB>9%$ znQaBOc6G{_kAiz$cDcu`!fqQKTP3 z$vq5_A_@!-fF?4EfpOvZV^A}};O4DMduY4m8*ouvXngn6vGI4Ei&>@9r?>1I~s znm=gCSa=4kT7dNf#8Tw;JV?6<(|Y<9&bO^yxWNd^TS@5N-0Jl8nDOD1L}0c8>E7NG zc%Dm<<}d4klQO+KJP8?X-nAF;idKq&zlRDf>5zk%m6(1DLRG7W5M_GQ&6(zj)U&7r z`LHtv(7yZ^k$&TK<>fwYn9xdQqx(ahR_!-|S?Xx@yYV!j2tWJIGWTy*1_mnX=N}4m zxBR3mB+3&NJ|6@&8JJ|sM*s?N?@lX?jrDk$j87VxN*4}zB!5}EmIf7mq^jVhowLvy zPK_+c_@IE&eMGH=ceD&fPo_1Z0JM}K-_kvm-;*;9p3~}oJCA1s;!=I)l)fbShZoiM zkMj1r-3ki-Vr2aM`9X!|TmjlTv?S=R_dCDx$0@E)iT2Y=q{SxZd7z@&gLxlDIi@_P z`${)|R=&O+;kWrn6s!@I-cXHXqAX{nI>t5Xr5fO1$uPIB{t#L#&*9WhyQ~Pg_Lj%F zTs)>eDTzeSfXYVq+&@TJWchv=s{8G(RjtgVewA(pZ5) z3SQ1_E|Zq+y%DSqZvvcdXouSpPs)$k?+25LJ^$TZMPRzpkyQ7&mH#R$9=>D2$-!3J z0TQ@KBqA>EBJ-QrZ^y$+?f%1As{7>;QIgFY|Kw}+SXaN>&hhx%iT}4V*LKm0cji`` z{f}z?!>RKdYfOFlZ}u_#pHCh*$?#eu6zPOBCWW7EDm@V67qp0|o*;sJ(KMT3a+w&6 zdGHbJ{}5=0jGlgx5<|i-PPw~Moj98ggGh`;+efTE?DKrkoDX;Yj4+(whhhxY8RxUC z3GJ7}Kg|5dj1)3ATN0=l{#%fI1_IJ|BKxs0|IO2PW5T$n$q~*{K5^jCnVqmLputBN z10xLUDqQW)*LGZq`xStDeI|*8S7eLE-&cIV+^of&1~!Vn@Pqi9>jG;P%#> zu)i0h4h6}w6+CY7^!wNMvltN5#5hK`+rrb-QTss~g>%g6Ls`QY%3ROhYo5qfhuK%zSCOn8LvGpXml9m6fpn z9IL{4doc2KYgP6gI22?jgbQfI)W>$d=i^}ty{*zK&QNE4B;XOy_RHyR=cxID&mHV_ zsfx3_!v{L~ZoyyA@IHiyNpgT!e8c0by93UM65^ybHdXl-aCwD8 z(1ec1LHPk)k^@e^I7`&Je!?;3$BfW+9#})(7tYLR_TfI3kmTu zrC8l=ALyK$jidd0?=9`UBg1pn{6^Nl1s|%pNKIaOLkcaaSQlVl&YP=Rt@w!g4%D5U zi@#`q%y~4(Mc-@@wBDFypcZoXNkZM}oqJBhIq zs?br|?4ml1GJ8rDZXL-R{_GZh(aDy3&y(E%LI2>vgDekw=qk>&^tppT9UD6$n&}2v zSK$gJy6$$iCx;J4DNzRz92}<7%Su#d959U0|NKN7e4p8m|CQ5;gdq67NQREX&I9s; zcp2Si*$=?2&J&m^HJhiiQ=&x2sBKqxAFXgM&T8Sfzie73%+qUfioVV$LT&1xymS&E<4(di~m!9d>3FU9tw<1eyVF5;q3y=&LML>vkc zYX8zX7%`d$pdNR0mBWo!S%t#YazAR3t}>y6!tCcRCg~gy4tZ-WXRDngo~Qsb*R%Ym zRl_jxTpji`g+x2ihu_4!3+&6oh}_>PX-;tC?%4;t3;r>~0lR5`Td%p9y+)aWZQ6it zIp)B*(x%qt)%*jx0UysV#(Uo7&rux|3BZm$oONH*an-?)?@AAR`Ez?G#Bf$rG3SI% z7fQKLSFAO;w1WK%DLXAI?lnkzdTJCtsb><>2TM8^8chaTt1q)D&2y_f$+J(IdI=Ti z)@1rHx;o=`F&iqZjyoRN?QIy-tF*aU_t(i8u^S6sGpj9$&TP(0*w_|itB^LpKlYrD zQ4e$%3w(usDA9Ou=P2kPczhX5xj%e+o?IMAcnbCN>T3&g>()zxDjwR1o1>~&##BuO z08(Q=W}>T>9@^L*$29TDI@R$SASk+>8D@zh$>;*2-mvVp+`|Z->I9wp zIwIqcb$t`9jhobx0&2S|@yn^fPv@|=waBs{(^mm3ZGq#nKXccA-euimyWa$UFN{nV z^DG>h;xR%SRV#@zCn+1^UN|F@7A^Ji;0#QGcs&=YGP z67J++mbJ}p$L+r1QefEYPOkZR(Gi5w1GyL&DL=^@-}FGgX+V^BXr$dy&vr=^_Fl8; zZ)DJByzWddBEDt)K|8-*XfZqlbl{vH6qJ#ZggxIed4w<$^N0u+c>HpJrdW6f%*49m z^a1)QNaukW!fMo*u>PxnC1)Q0! zGQSB(E~6RH#N|eVo3xw#lw584<==dXgDm-4%Wo2M>~7f}#&lO-F=PGZs(EE2e8y87 z&%Rk_iD249s#IF79Fx==Vti!y(Q(l-XjL|P-;)#4cz#$f` za;G&SGAMqrvUBqx+3QWmEWk3nPdMPOr2tkB(vaUQeEySY!iH&VDND2Ant^6pNO2}^ zlo?vxVJqmddEO~`V6^G{!+EqDuV&)$6t&9Q_Ri_)XKzb-ca^z8U_xp zln0x^4tr&my*Kpj?oVoH?4Dl2$D3}-MdvaL6nw&XH$s$VeTLqauHw`0jPTh-nskNvGNiy<8%66Qo3x==r_ug6tzP|p*$zri z;yeKc%!@-DdzDvb<|F$ABc$LdkJSH#Q~QR$oZWp~dK1&?{d_NYLC@tdM#|qW_zx*b zV&Kbm2Me%Z;L10LWxHbu&z;wgSNUPy;bf0Ltr(t5QY?M{&-T z$yclO(g%uSr?*}rx7I`|nSh5su6Wady<$kCFu_vZM8$ zd)@lv{F4TjZ=cO-EnB3OeNTnNerBJduysWyR_A6SfSod-ODPt|_H6ZIiubO&JBjGm zLESPqXn_bhLCy*_q)7 zpL*21nd-PzMw34bwA3`HZ^j6IwC@u&$n(`+n$hOWd=V9l?jXJE@-ba4D7!4J#n9+e z>+cOBTLv?y5t^>=GsP(OQgriKW-jG@&>{EicpRJG9Oo9KxyvQ6+9!v%+tI%^3x>IJ zGl&5|8eWMloUaX!^)l6Qbi;>6dm9@|uBBvp0F&kZy;&VGAA(KN5|1GKvQ&Vj=UBLaxi0{dEhR z2$uM+4uQfh^vJ9+4S1EruMqmVJQ?|M(_kfPiC6*yKmr0h*vc;RBGF$X&J@5;~eG*zZtnK$9xFP z6m=iWq(wF#Y+HV-{}prz&sgK@1CnAGBrs&UX5AvEkz_oog|^3C^3M3XrqW*bKC1e^ zU4GZwFdo9f0I;B-ehWvXJXJ+s^WU;xgZ9hgJiQd>higA!UkJT+hH{}+D-0BNN4oAE zQ?KZfx=*Z9CRb!D@|~7k;ivio=a#S#U>BLT+<0K?>po)fZ9o*?;%uX9;%*b$9o*vm z`6u#G+4rygsi(_W(dX!9c1kcv;CD>x6*1>7$%vmd{;GQXCuSx1KOds~zj2!Hzbt~# zY5(j-ez|JFW9{nnA8j;cZAww_k|TVrG&o|ohT0gpFJbSxJ;})Pgg08ZRH5qzp~iJ@ z(urj2>-ICD!;_)3YKge+UDl+N(vEj1J}YLYWw@`kH3F^Z;rf6 zRzfJ~hnc_+GQ74w&HDZ6cdHt4l;PE;Q|dOA!x`zPCUZptH45YtzvgniTH!~wNQVhW z#N}ezYE3D$L=uunIW@)#;ns>>g&`X@viF$YkED$)w4jCRR7IIfUl_Uy$4o6GEyk$Y z885yzgU4%e7`E{Wman=CTTYEq{{3Zo)+|7H{mZa|{Rw4R+Sj{Wj!lDnGcQwu=2w}* zRwS|tETfB3;tjIy3mRnVbV-ysDzZUh&*fump-S2=#k%OGbbf(Mtwy>(8JtNweldVX zb<)Y<88vn33jwVXLtE+L$=7PqV(}&N2-SgJN2b@((lzj_M|!Z1@A3G6grsVAyVq5w zSnJ67Y}BK6)yBoVir-t;Ijf;Eqw$-jtR8}Yh+@{;mng5OHzc?J#)`T-$=oV=l6U!b zxQtUxmcw*(il#QI{PIYv>C?$=d@Y)V1OvXXT~8LC$X%K`C8nH)YG_&sF)ORhEO|E(jv6<0BPunaXPCXc)%l>(nGt zoh_k9SItd*)aQr1?M8t%S-p0*V-OtS%;nq%dJ>~M>?jw0&WcIkL-;Qe5pVcYuSZcQ(v={fo{vykK zirrFrK$n>;ATE!^#VDt&Nbb(DZ%1F7f}CyYeOcvvrhsFQ?G#2C?*O1tiqINZE^!TCbUY;2+i%|9^v@wKu)M5M_H6S-2dj<{t}S<|s`#<>9cV<_zIx#; z)673+;4Nae5zUN)6190sR9|F?oh_GM1e&3&J)MmQ8H~eUaj7f1{Z%s&7@&0UaAcQY z{fNHLWbs_Stdb-GzGp*DP#m)xU>k1^9jxsy5JPu@XU2qxjS_yqPt zUOfV@Thpwyuf3^Hh9PcXKWyvya#=_qOIz{B8J6M4yTdo3g|_{g^fLaunJPtrBm^{F zGt+AmSJ;)mS6(rd^rd-lCiJOO?wF6j@qvp&o(W;?3%NEKM|KVlF`w;E#+4ggAJ|WT zi6qWSq6hLe$D8Q))RcQpNwg;>cgG@oJ?FVP(i-Z9D<#uNKhC4`xHL*lOdTF9T9l-j z5$N)al=1SiDYNFA{O#9bEi-IEmAVy3#1!Giw5Z@v>^IHvoFX%(Lr5cx09!lBkh$TRe^GBjDPdcK*E6tYzUoBUF@> z=>6lo3!E|@ZI=K3yi(cFJpn4Rf^Ya@U`fYowen)aviB-F#1I*)Bb@xHK)Zja;|3XM zUF+6>*BWTVfLSbWQIh4Nbhb$KSt1`*ioLOi!xFEUviovC&UJXyg%Hs#*X9#3W-Rrd$ldK<;vM6K%>%}fQoRBwm9&AMo79W0+$6Z`8Rmy-%@p7R}UWGY_ zWQ?o2Pd`&?8+T9d#Pf#ZgLF0m;p>|e<1T0+RNRTs@iHDAs2KWd{eDaH$*p1kI_804%chO%?3WY&+Gt#_X9BF+ZX5a z7bhW{{y8KB^@+COQtnRxjB^ifti{#p5Y*rNg;H8!Q)_d8p5A{>j`vxj_aKz8rv~uAkrLN?`PF~SqJf$Vdy7fLt+$D*#jq%v9bYl$?!Y{fv637c0t625NF40t_a+%cK%lh*G-FT3t;$d zWe46+d!}s11t9BG?$SqeUK1r9zRy@2j(UASPv(>;SNZsRHJ`M_`wIOsnKBjL5GN-m zYcYaJ^<2U4FndppwL8J)`Kc1X>!v54@T{uAHgC*ln5k}Vd~Ujy!VNgV4h9CTrIj3tUWZTRTFCAmP8Due#z+?K_lZG+dcv!tXyQ#4)J=~Sxiyvi-+Tsq2e8_2tnz(Syj0R7Vcgu_C)(Kj}KNm zY@Pn``mykSx4>NWIV;6g^IuqQdtBWo4B95#-Q7JNRpJW`6|*Bt_{D03ztm8q_DpH0 zf`)v56b&fgV7|i?Z&SdrnjgV2b@5R*FGK_M``Jnu0eMmsQ@Rij%)0=C0_Wbp@Lej9 zGDP5U>oM6oU7A%Vg8Hj-iV?f@zyoX#nZOu8Xju+?e8uh;nXddIQ|{P5WRkLIJJ`%d z@3COA!9M(d7SXDbeuIz@wAkqxqA8wlk#n%9bWh)D!7nGX5hc zZ&gYwSK^nh5F3uRjsC8Rhxb(fDJ@8_G4&G-Zx`C7nA}qk2A9(CaS1%X{cCAg=42vv z`8NhKn@gCHloiOtOf}NYI!E-oh&@=EDA}q8+llGRds( zR0-fvVkRGXrk+H4}J%vJxz z*4>iE<5d)WgYl-PJ_|^SiKxjHX59}+%nirmL@`_Z!be5D(r4>vd|q6E=3^>z=S7L& z??i2*f63@O=fV!(nQ|4exWTU!4vy3u*5Y`k9nRyK7o`_H@us#09EU6>gb ztE&CEppk^*EFt6nA2EwYG@p|wt2t)dV1Mdsg8nln|z&_CPZHVdQ~^? zQqFEkQ_a0mL~0+wvM-PgLC4Lp(UG~?y`1uRv7`6hoR89R5%SjiLmowv3s-ecM#_}N z`wi;q$*kGBEPxY_Z@FBVF+H}J)^p!p;XOc9lppil2nW&uVqw~1FT*M8Pkx=J%4oDy zV@i`dDRZ&ImueW1c=l9DK_KLq`MyvW6~p@byWXXaU2peg6YBix{M*hch1HKj)$r$( z(*h{Uc6{7EiKlV8n1vd%#ukxDUX_g4^J%Q7wqf13eT|dz(``|5B_a z-b8ZJYGk$rt{OZIJeWb*u!6~{BLhx~+^mb*CVy~#PKvK_RD;2>v*7H?`IO<*fzE4l zp9IGNpgA2FT$9%;McfW+TxZUaIk2vg@5g0lqGAsd^i`dJJG+nW{R54jr| zzT?M#7$dT$qP~7W%Iw=<7dgHmEa~JU{%a7MbidimJ$trB%AinaD3VM-Pt$@?CQ@z@ zBtZ0#ay*B&RL3pA9A$b{t1^c4sB~kER(>@KRGz7&c+kB**Td{WqAeHe<+)$v_NdQ7 zC$~o*rX_2EO{rkrcH%Wr=gBc1=;aJBm`~1R3fHzP)^PebB)AvVQ?!gDSq9gUF3!q0 zd3FuCJvGw*Fm{MP|@0 z${epOQ7hw{DpDIy^0@XHlJG%PM4@VJaP}S0rg}kQ+1}pQP4OyQu~l@~>N^y|b5F>J#tx?gqiTL* zQ5I1MXbbwz=`EAP{`ez+Mq@N>zE5kum$f!4)lQ>?ora%7$Q?vfG(?DODM`OTw*<*y zlMI5}cX~7+!|GcNS&IZnij47J?#ZSx2@_Uh0Q?W;-aD$vv~L%6#!*KRR1lCLpduh$ zx^x8ur3#_9C^dBH9c-Y0fb<%Wl0ZW59aMSezPqbCfCbc#{83ro{nwXkc>{sn?N+~+=p^Im!T+dcQGd{Ew%4@%PlG;{UmZhYm zgiXdoN{mD`lQitcq^MWW(VcIk>Y=&X7}mhR$YGh=yldBPT;;_wgldb%El`&P(Rq`a zhmwij=5^YP-FKTmni#g!!yfMJs$ISe-vooJT=-d3i_=lqTx&iDj;EPhbAlhCwj#Zq z*9Q~UbyMAJ6QG!S-7?gyjKxDEhVJ&HYgY8k6KMp`anhL%A;QJF{_DdaRVtM9D}*8EdGo} zmSiZ0nfHsD-8Fz^e2BWX_6Og%XkR-GCPCGXL-I2?Ki}935=%-{4HB1~urkwWUWI^PLVy4+{ULlybL?HpGC|cl__t}{%&G_29vFy~ClF;+? z;@tR0+N`R%GKo3Qr!BOCiJ8`Zqx;V38f%k61p)!-53W9S7Rh?x?kp@KGV3d7))@BT zQn4&ao~Y_siV-HwMdLhG7>=-^2cv2lvMJ^>DPdX7H|903>*uU!HNx2gdUZ7mSyIsj zHQ~rt%M*TUqtb_U4)bQp!s~DD@l#N}HJNcgQVBG%x8zIVmA5Lp8v5c;ldQcyCFM6N zCaeR9vfq8KPgg{8T2=Qi;%jlkWr^OOv-(=mw!Jf04p z0la2*VLLWXn@>A$!OkoBphg?BO;md>cD@*%2zBxi--0tq>^$DmxVR*)&AVg{sB^qC zjDfyQPRLc1nw0FMtd3-Z*gPQcD`ZLQ@Qscp@ex01X|KfF=Hg=<%YF|ZcPY%WF`Z_m z?{#!_nL)%q=t^-bad25Y7rLAy#3u!hWVP@j_2Vi9zEl6vHr4U z908@Z{4rbO=;c`|WQFUWPmr>3-p9DIun&bf&Lw`z%ERVgH`|2{|V zXgIOgl>+WMgoW{Ft04MeZJC<)C_l6`(HgN>t{j@M#3)t?rZC=!^hY|Ily|)@eQ=nK z-A;H6Kn9bOKa@lOkZIOO#ZrA-+aVTd#yQtpo$>8~tp1diV$<;AT;05eJT@??l2z4P zbLmrb6bIJY)3EGroeBMno`&q%$-qsmj#6fnckFX_!RO`l| zxvLg0im@fjnYjl=?bo~`r)Lwh)8ny@aj-PH7d`P3B~c3c<(X+cy1UP`Z@y5^($~|u zqmzpc#au}cE(H}aD`~^y)$O*Q<=@-Mv`BD%vXL@}Xqx0yGsjU>eZ>Y2(SzBmFtECd2hdRF-Zm zjv(E*aNC%9IqUKx#|fi$%XFD}TPRe7k9I;_8@5;s%_E!K9(t81wSgIS#SU#K-yYZcW=>u?}Ha@`2UYSNe; zjnA3mBNKv?H3r#eQpD+025>C042L+{v%WzetE#$ZR8rPzkm_^Fi0OFeL=6X0E?>>G zLAY_1!;|utCST;FrM?18N|`K&5s`!JS{7GL*mTo#|^3pmUsL;nok8S^4SPm zJ9&}SiFVI67X$`fnp}8FO^XZE(j}GSeU58;3 zXWwd+eYzUr))t##%sHp|A(N09;?~XX`X)1B+feu_XK)J!L#`QYHd3(qDHUc*6N)^q z3i~pP(46PT&Z0ls_A3gqy6FZQ7q`1o6wE(Mn*Mx&p1|mR=+PhcM@CVLk+7(lf4v5w zK(){vB?9Yin_lx(dT#T}w!Rmg$028`%LFg2ouXp9RAt@xHm7bR>an9We4c#CzUUiN zIr$yF@7fldqU+Kt4UVvIwU`;BKT_b)3)VSv6z6?YtW#&Ng|29yo)BRK>sE~Gz-CXp z7Eh-4>^9Wy(BXlL#12oCkiTK(%-@{%USr>62JZTon&ic|Zh#ku+Qf!Ge* z(%XR_2D)*TO<=Bw&JK3S?${Imw2hw8O9PB0T}m$+o%5u}6&v`mrseAfwYc$~UVz~Q zt5)UxOuyF7*f!<%@w+Ikhz7dB3C@BhL0_Z|k2BV_2>IkbZ7n_!7MP>Zbm?TZDG9Q^ z-#&Z8C7tqGXi&+e8a3_ihx{>`(hS3VpDLId9WFfO_g4=WjIm^xGPHPde2_sZN{bZZ zT?DLb^J1iwsIi-GoYAPcdAb#yB0TCWK39Q7x~ruU5X%|vkGd*!WiRELLpras0DKaY z>ZX?6e?F7)kRws)decR%AN@=E&%=|?NtT6dvEgp+unJ5qbFtejIhn{N!3K~u%_|1Y z@bQmg1LHm%@mlQ&Fhh09?V>C5uYRbLazx(?n|_vWNVS$=4XYtF{|3(b zWI~OKEQDf)jlcTeeDQ1TE+1_U5&NrbrfDrH7XzPON5|3tl4%t*JnTtOAy8CS^lBct z@8%U>0zTUBU0#o5bd+>lJ&+?Yyb@O{ebmox!wecNa}j8EWtGXzV<^esOFbHk2@YzJ zXqq+2&-Qvg)S!$cz4xpdESeLGhH@cJ4ntTvpSpV0edA9?U*2Uym6egyt`Ob~@!Q=B z%0~8rtZGl1f&$nLCZ2d^MMW=UkRGaM$oSv^nvv85?@HrH9T zf7-%yjuq3=YMO9lgu0@+{tj&$H>5Iw9ISGFEm`b*e`{Ti+e1+7LUDBu@T*E#{%e=7 z`EURz->>M|jmyHbC2X@kUj4AEBc~NcGlpg)q_kH9F6Ta9*^y*`!cRlaJT4A%A?DoH z?Q4*xsSv8Kbg}GN)u}bfqDJkt9!1`e=e?xpFd$DzPe^pNw4U-&Xw*cn@&HGIdznme z0UP=Y|D*;Eg&tog@!aNn*3-tK&5g~ z#spnNc~x;h@`i|~qx&rv$ueIf3b7HNp{T?(2;p%acZb?X&>TDz&gCcS;(4?ltS<4(`Hr3)q|P+sB422k_~^|sI$7>{Xzmwp z4|<9+lZpZpndf@mxUbB-t#LC^BACJg3IX{)^HpzJ5uLe63G`iR61PA9^md9z6-m8& z%P{nE*^H^l`oUf@@!buwie9I3vSH2&&Ov*#a0NE={qDP6xZLWZ#KLD)8gybVXmNu< z=a}BwL@4fwG$GhsL(bFu$Cw?FJEZ|RzlK==(R9r7P=+?=0jZr2?5A7(xdIRkEl;jB z8dxl6^RIYi#%1_x3f*IZ4#>A6vLQL8E5y$xfj7yTX(1r5!6U}b3FUJ(&t`kb66kho zv?02J1x-s;;k{~g7TrXPDVX?<4;j3VRvZSp1K5kr+(2%|L{S86X!-llHE8iGZXHfB zcjyix>(7=uWj|e9HyuxJ^x{j;>9^&Qvyla(arc3(qSQ`jxx8XqcwXIjN!nLQ2i)Mu zyfv0&V&+{Pos=*L`7#pYG~p*|xet!RVcQc5SSXMnikQv8Ihz5W#j#PG$;*kw8S#o7 zfFQCznlW#$>B?IIe{554T<5m39@5a$qw6|n;hAq-f-j@5*yMF`Hs=C_2wugXx@~9N z{z&9{?p=tA38WXB9Q+x=8#ae8HPd5>&7^}BLwSlFh>Mr&(*evZ58tS1T-F>Q7(_Pf zOk3NLxH;53CWKY7Js5`6gW0lkzzXJxqOy~38YUS-rG~lnJnIn@1YpJ`r-Ugk$3O>E?zJ&cVQng&% z8|CS}P|0;xZE^mC%4Jx+dJzqNYYXnqLs%H@rQMd0?S{oYO=u{Ue({Fe#!Y^gqNKxS z&bSRu+@KwgHfprb{=;rn9)E7DiO;6I_ZS)lUCsd1r<_)U6I~}&Ck_pQvg zD#+$7ifJ7dvz`s)8^(52+hi?&lMy_B3vs&TUNOA>N4#@b1>W7Kkn1-+@{A-y8Y>&y zI~VgoWxMWvRKtTP54_LF)=fT}Ij7H&1L;NWl<0<3ritEDLu9;~p&1N!v_3^PJMrJFI@Rf}S03g+Y}G2P5t+?;KS!__l5wwT=(K zdOoyFJp+icP0{v<%C0{Ong1F1tU(U-44GKfo~VLsP4gP&B*uwEef2V?F9a?*qng;> z1_k0!0Hy|^q;F?2=YP2TR#EeCtAbzJzu-O_1i#NY+J|6{mj*>$;a?Klo}*1=0fjjH z$GJtBFy3)Xn{Q4M8x7W|deF0*yc=P5H05$NiYAYEu7j@F-Xf*$lh>dGukyH*Rje3R z+zCgdVN$k{RnR|!sP5O6&jDF|wr0wjI^L+45W;+zl{<-Ks2 zTAlN#ztWtE>(1L5ssa}?3!f`EcbXz5s&c{Ip0G+W#&ES7r5%5{37xroOg*S}n9L!TMVVKl+Qt3dc?J4{6QwoR_i~_1&|Xwv04rC0R?m$r5Mb! zYz^xw(E+nOY=`7Rw|MvC%a`-JMmY82I)|RnALN^Op6pfUtOy9~hr2;o37{x@IkTnX z>wKNIbDfEPakl@W!4}WJKo2)fjt5&o^s!Q%6l9}puvlvJG?G?<1e77|?CPpeblSC@ z8ge$}GOxGNT&*ZgUd9HN{j2q7pqg@%%Q>?6tB$Zup43aP5*|zOBSrM^YWb?|@Z~a# z6(QR~R}YM+JPjtG7`2 zm!}EjNVNi>wjJ$JXMH2nRjG=nhmTYp^ZR>}xUw6V(atxLMB|Xu0%vgyCY69zyiV_+ zXG%b`;iOhjNiNz$k#}T#IF)weOW9E^GYO@6qPY2aP*Cu_ve7 zoGP>QNLR%$^oCA5fs`-Ok&s`Wuc>eN!OI)^2Mrn0lPKJG1VTp$3#oTv_sXch=?8tU zYFrYuvA5Nd5iYkPFBZ}wPb{dqgrhvktJQ=ENqrv>j#k|z)s&zep7#wXTi2Nb1erx^ z=7y;kmR4y3BK?b^^cTe^tj0zVLhn-HJ^U;8|A(qV-fh8F z`jr+}caDTSwYCmdNXqxEWe;7eWwl>qvxg{7(9 z#iM$*Iq))4F}=KLGUhM{Nr>GCCB?a(8}$$hPF z5@`Z3OUp42xa=fJ-FezoxfP=|$}F7XnD{zv@A)M$DxF^ol*w+lCQm3VN-thO-nHw~ zgnZ1Ws=@fz%`(=;^_|;-JoOva_qI71M-=5S3>sOCmu$3TM1+ga;}Y@m%63mGr0%O5 zyx|7&7ddSyxtpVKO8)MK_D%YsOrbvQetu75#cPm_^^(%;oiC6q@#|joRMlnbLJJ(A z?p|nuTl}wFOn}TV3gBta&Mdx?ii;@la-xUe{!>-d?wmi zN~@hviWH|l9lu8w>Z_CabNenUlMbrSV*(8W1O^()0xdHd=Ut5#p%{NdpN=*v8-l2M zaHuz}(qE&r@}mOon7k_v=aD45I^d|((X4N_?ihQvcq}6}ajQGnXBzvgZBRJQQR66k6mRZkAzhH&K^Rl=OD7~sI{6^ zy?cc|dpZ(RT-+$h^})r<+=Kj{u_4*FbpxDZY06lJ5P#(ZPmk51*r?ek< zzegh#vfGy{6t=Zp@+_RLMBIGu{ESK1_ty1-88W&(i-2wx$RF)h+S*yC#0`7fe(iQz z3yNmFEC;{tpToe2V#|Rw?VktLC)N*O%F|=n*M%rjRl>+WO&jF&F-9J{Te`oqxAPzm z)fzIm`fs}L-2MB(aj&=P?>_Tqk9aOn9DkeCYHzscwy269*Ym-0ZaTOf?m+It+Upg~ zY0s8K`*9(&6&d|8O5oMp%fIFSPJ?V#uGmN63#C*txq z^h`Nz6MlzGuNPG2_EqTrn*9LSnw+hj962f&P(3bH7Ju?D_vWb6=7jrULESOLtNZDz z<+=N}R4?Pp5+CT@v#cKVCPb;kS%Vjqw_2s1xM>yl)r(3Nq4kRNok3HQxM%&4djxn! zb?Xx~ZU4dkj6A3O2Ar{C*ji+qW?5n`kBP{Pvt2b+wOXLAMBdtJ$cUvsY}Ih;at?0X zJ13eB9gSBh7tTHJd61rR(xEU`fyyYEiJL^*G~uE(Ybt=!F6ZKc1qLv`(^HFHEfdl2 zEWx3-Z}z~1j@@j{ge3C-@+X+hLt z(oGL|RLwAE-lckDdMN!*u$U1s((LfF8T$|5n|*NOBWrc_&TDnu<6?Erp4N*DXq5h) za$!{9`h-;QI3=**#-F}$2y?LYw>At7&3-|wXoC%U&K}8S?U$%T7~H6KF9K59`2y}B zB9Rc8YQ6?Y53U3 zpyN9pF*)nx=+~ZDWqTe{YsJld9kSh37&ukHEmQ*N4hzh}UQnB_7*y8pKN+t6k2da` zNaE+>Ld^>MIpYVoa?A9!=5Q35lF~qDG#i6bHxEjrT#E2UoIibe8Or5t=V&$QHXzFJ{k z1w)3|V=&FO9NZd3>O{2N;rAxe7`ej~YlmrEO98f%nVNPk%Q*QH^Wh8dQK0Vr1?x-| z787fDMOHp{wt5JbGp;6CY(@2@>yq|rrGe#3rEg1ujt1R(3NfCri#&SHA_8i4{e%)5 zbESfO0%*Imd1N_vF@(07#o7-&00hF$@WD@($8XDj{sTIMM$jg_tb)}l15SQqg&IB+ zxdtP`;my5!a;u3R4i59mVN{^dputc8RHMbj(#Pw{&@gvp(51?-5+Rl=xl?|5(S?OW z;*z{6`Sh$}Tr6tM7(Xn)XC|!iQ98Aus8Z0M)7wX8fZdpPOfkv4u{^U#wT_&3EIWu< zfOCy|#q&kE%Sy((WMal9#`atO*JX<>kc9=wjC{~+u-1m!^GQbeyJBnr^zuXH)6n`E z@!$V}NGe`@%xZ{rSG~~EA&8bUVxfy#9L#bE5vd?`c?zj5ow$PEFej>#vr{lQT-rvp|c=ig%C5=C;ZOuRQ71@qD6ZMee)S<-LCWczx)B>J9G|D`GvADJ1v#RJ@gDUpJdHc~_Fb5~< zYXY~m(mewsVRn##u5R|kV9yXt&3UuQHa3IV;q?K#fcJ$!dV#>g^wOE}%< z%;@R3+(Fd=vQK_+VoA%kO7w4}`o|E#*aV|e)6X%FO*y2iV^nj#t{a=qlbMhi07x@3 zK(qs#UVb-Sb$Gs`&RdgKuSCdTRsAhD_Uf<=m+fgIBtTR`04(((pk-by<+|T=G86vLiaU1{|3mSNKl@|abJmu9nGy2Er{1nwua$^AuB*zHXu<^A}yBtaqSjiVcR^j>hIs$FT3SF~rf(paeFDw@iGdf^UdOA4NM@Segxnh?w1B zT}TZo1#?)|3W1HK&PR%90?h7kVH7|wsLpN~n76+UGdA^R)zF#4y763Z%}D2);ML^m z?50&~zzKc|&Mi6K?nDijH;%w97@3b#TiT`$ETw;-HTiUp>C4VfP^N8x*?m@r+oWjdN5F0F zF81sO)$nHU4TFLSjsQvx$WsApIcQ73G1hH&T+(r5?&@1oe<%Rz{E4&rU|rDE{JC`;Emz>DI>TIsjlGH}DGAaW{oyNieLO4gi*A#&Q0d z0^s3oIO3t8JaF&Y4S%HPIHz7vpQVvp9W<~`2HE>Y?@*gY``at-+auXQK|#{{4#z4x z4bRlxQ?Go6B3;6G{}ns-r(MBJ%yXk7uB01JPhV*;oM{=lXl$zbc8}?JgK4Ti55U)U zF&%tmI;c3_nHcv!K0HB0mXrtb+yKz2C+JS`Q*^3ana-5Z>A0krHv)*mWEbV!hq>~C zVY_o{xCpzc6@v=tgc>288sbK1xD6Aok_Y{MP?~afM1d(-<8WPH>mW`h?U}Z^R4u}Q z5{Fu#krxz7|9Y)64C>>u#pW;c^jLDM9-3|l3`R8D%iY!B;U-L}4iFnTOQu2t%m%x8 zzzQ}C)e*mX_jcemZo*m46!<5g0ON*J@0K@Ag<@XBf?Yy^469E^W%esf}j+BuxUlw0wo~a zBOert7S!HdOHxu9;RFH)K>@5GGHJ`vlvrcEDN1!|Ur3qGrWjaAuQ*E12++s{0DKn> z<23GFN7KXt$5y@bE&wrH?YN+w>o17Np(0%B8cu>zJyt^QhXoy10CsnEXZ1|b*(c5Y9o^TVewEb;U0}N~IF;>49-N`Pf2Yfgy znso(>^X8{bI@WZpFAN%dbAuank1r`+`lXR#+OvBGx>7~yExa&xfEnrBb8x_K{Ce0NDFR%2i-7eo-TbNs_gD{10EUS5l!=$JC*$0WxX1)el00 z?roZ>fU|5ieN>W*7M+C%5Zu8D@H+YF=`x@S?o0U~69s&Cxw9jPN*y%HNo0b(L&~?` zmJdc&8{|}8BL8a!Mq^p@1%_>u1CihH&zJ@LPCc4- zguc()J=3prMpvjWa)>;HNQTH74ftWGg&%0=eEAhgdveb`f))eDTIVR|p)}4+)T}QP z#8ULbi2D15e5I3lBMX5>n|(W8%&I0*&TEQ&Ou;z7%YU>e%dH z3+w^YnSmxN<(a36RptFIoS6oa8<0+`48cSFZY!D$;F}yzzo};>29dpFPuLf@Atn{ZPNxY8w=HIx&0lfYjy%9v$#N9d&PSI;rvFPGvL$E|t z2JrbZ>i>^y0niBNe864-fDs;EU1|;O>;^akB7dzTxs1Ds2(P{ip%(#K!o_Mg&sD?% z0Xfk7Nd?(JckWdg)K)9GMPW-=@izdLFRW+UI8`bQ0xmmR+*z!^}Uc@Q^~Q{183h>L#nplVa!T#z;X(m^uyLX4 z?&kl>KRN%3eAe#e_R=dFw#C6Sg^sayb}nM9AC^=BOz)xQtliR1-e@WYmzaY)*lTGm z3%56xbhh3=aI*8qy+4@oO?{hecVCzS}tUNA13J+H7YdFJf@q&K`LvA z>jT$Atq`pLpwpBKFa&!B*{BY?E5l7UJr8!x#4K<{P3Q1=YWBF~r2V})6~}h{{YtkC zw`sAHJp#U_5)9Rq+qwgy>*@b+UO`YiedC(SrxR{OrZXP^p0ChB+y-yc#T8QY#9MFx zcY2GU2BXFAXKbYru+95aXP%F~oGE_-HOS-@Y8J|>B=s-G*Oxf?`5mR;rQGIM8Db*z0BH4L5DSm7 zx$e%zldh#@TQmu>r+cag#b0V(#YJ_~_8m5B@~|c%TAnHQ*(CxhS^tIz712`u1Y&n- z3JrFlC4Bd%8tt<79J<$nM~oU4w)jf9k1wI}xz=Fb z6#B0NK*BK|VQ|~w9&7yh4vRzqz|23TkMqw>0Z&P42_lYj3X}-vQ1zNxI=PXTJMIB} zuxo}V(&9!QgogLsv_c?@69O^6RL6DcoP8J5c%=wh**^>u#gfT%&gjyH<^}idK~?*% zKL_#C|0LKxZ^p17Qk|($JW56+l-B*mGldoiJu9egvi6gPKkuu=U-drk=u zU0X;oF@g6DzcuOqF^R?g>LQ^S;F)}kNxqNnrnhY$yr3YjX<>E~ql3+aC#Waz3fULJGT+)T`DUeHFvO@p5Od`bRr?NDD6RIk?X zMd;6N>53#d%EDLMVxEvQb*Ob!s&!rgcujBLZ=rGqWe8@96x3#|d@(!#tlqjRV5#|9 zf<9283VZN~Z*Ul2i}L%LNJpi0Swupd%gIKfN4G=>H9R9Xe8KiB2V+!UG5^#hxZBcD zDcxozpzV!x4iNfD`F)PF{bsrsN0U3e_-&|d@+?OTNa8-q+xc8Z5x`F;=ofZTBv}Ef z;_f`{;@|RKDC#y{uNSfx9B>J>E{{kb@q0?(?F&i_{(8A)Uk@ms>+!2UL(h_~ zg?j2*hF>13t9sKDFB0YysO2;RD^7>nCVXfw`T2@f+eAy<=I4Qu3OPVUhQVJWOqRm=dMs}$=4gFV)+uW4#jX;WbBO>paDH86IPrN4b~zAD z{f8d6bReW&6G%~>{s?!RNWH7aob^mlZliqaqE$cYWsX>ev6f zkD)L5WtEk>1%qpV;PCFM(S|Ec6B*w6Py^J?$P9Y#EuDQGw@aJYQa zldu-1>_bopcrWMalfJeQ)Zi-<`##lUdM)KL?-gmj4Ut7KWNdfY{|H~tD^a_fnkwd) zwr%Wbp*`qhZsA7KAXZUHA5N}Mv#BOm`VcpP_C0AmZFkXQ!GW=K*IAi~`nZuD!D!zC z^MWxx=iioQ8j~vg_xg|x#GWOHug_*0GuT%Rc32Zpadfm;QNOcoaF{>_@t^x9lENOm z*=dUKS<-_L=L8%i4?HFtq@4D;8|sgn2fO1HnQQs^2ygv~lf3@K4ucANUw{a00noI8 zA4eI%fhH4Ilk`Ta_pZzS@cAC_INw<+5lrou#5%9EgIRx3!fY!WlbF}4gTIe)^!pXV zWt#*tRlzy(W=7AQbZ|WZ6Y$>810T*LwSFa>p=h-$NinH-b$ov^ia8@AV=75i?DXpV za67%|3BkSFW%QcvF4!S1@0`F3prYX(=ZZxyAUw-$e)S<$s_zal+{wXbaXkm(Ifao` z=q5;-I~6t12Vt6%M?qj@9nCo9&9vD93QQhAbMjDJE9V(*i^@=T|>kJ7Q4O9#cB~9&qCv?K`Xi37yL#Rl44!6%^f~E?2`#MK!xo|9V^b-*dLN z+It~KKd=Q7o;waKb>X1LI56E;$dJ3xsz}czjiIgoh=JR$ll=R?`T)KTD>1gDSOsejCo1rr;)INvO>&X7T;k`N~fHNgSG8zNEqIrY(e8?pi9x0R#N1>7kldvpt+7tXU&&_Fp$ zFP%c_D>z(>3MfIeXn8IY+D|5>&U^6k=}x71|X)6N2Jxb{!52d&=&Zf3I5pMbXy-(5*W7 z5yLC(C_it~^|l4%AJ5N0>pe3}c7=h|OxsX2(O-G~J;m`la2|w&a2%XF8IfD(%XvUG zM%;JBMn^`xN$1a#sz=4&n~CI)XeyeUtgiF?%#b|nkLi8++-Wl+yY(hA)}V;A>BHT-n!wZ1@N8p*^KM<;M?>N z&&^zb<9;F3a}9BMjUVAuw05vmP#+_@+gzsxPi;>C4gMI~7+dViTAOHa2s~ZHLo4O? zL7bMeIpdmsC`0O;V!V@yzk$L2L*t1hXbgYdc>eR?69MuR`hlL*p2M#)tp?_LvW+WA zUM}7ZdTQ}M$Yata+=^^*<+vOp*-apywS^9UAqlz`{sd&PFO`f{*EL6jW2RS@RNs+56W!hgYSGaGYSBmW5WN5?cr*Vp zi@Fw{@JV+?$efSZmcByc-rexYR%-&I7jjnt43I5;JTeV+2m1k48-WGI3mM*@3{66` z2zjhY`)zIascluBijF+=v9%Q}H~W@fpWEJ&8;R#Yti8+)q3-8s-oSiPZUeN~b^P+g zJPCLCMVXU2XUSCaS#@J%{Az7e=qI6hUk7pB3GoSBwJHU3Ms= z^njAiyASzcH^0|4d6lr(AhneVrS9aJ#Y7+B+btDWW^&3Rz07ni8*V0bBS61b^1Lj4^1fRZ!knPdVLUcLscJgw0;4Z*69vs|giH&FXkRb< zO+CeTF^?BM@u!?=y4+*a&|OVGPUqDS?^H$UDBw{3S~OkNm!&q*;6L&6yeS+7{4;~a zx(UO5ruW9gO)AS|Xzm)jn&8Q;sj`N=J{w`lE8((03pr@<15bk_+!odWIxsCQ?XQX; zH4K0dck}u1=k1oI?A#xoZkDvativP7~*X4Ys-*{y^Td)pZ)dkrV1*doGuFr3J{-- zW+0U9dqkZ7>(~dv2)1O>=(-JfV}ajnkU-aTOYN?vJfME?aHp-LxxwFQDxB%)X!m`p zkWl&ZdQ`%Es{heIp23XC$(+2Z1k$19A>etyY=Efx5;xjg!c5Z^<3(;!%^GwYF6>Ws z_#dpl_V-wR65_5sUL_7xNnHfqVC>T;y}v9VKy&(%A)shYdBpG)hokO@jd7qIgpKz1 zVafza*Yb@l4wwt(Vq5ZNr{%cU-o`h7- zYQaR3`sK8*b$qDCIp6Bmp2K5aMa|f4z zCu+QR^Y_HarkW294i5Kso9_xxos7yEzW?iss4eRQS~&!-!xPbiwQ*{Q<)hkD{SGrA zzy|!>Y5^+g;O4fvrTy1`dR{K0e2Ty$xoCu!E92KXr*H1wH_I4U3;rQB&^$ z6WvX!N+31$fUtW^2z||5aDM2{KkW#l0?I7tqnZ}etntp%f zpwUzzw`L2`i^#3n_1l|iTUf~6Lqvt0UjHUgPN0%Xv>J;BvDiG2fuN84)J>~cR!!F< zR|jyUsTO760iGhChCUjyMi~uu7NWt#gFQ|71Gjd{zoZWWT6ba$J|4JVnqiE zRU-8+dw_ZCI0vX}kW%=oh9*Mg=1f%Y2(Kq|g-aM5?6a{Q?M<%v`|s(2tvZfo+cAI< zV2`VAhQ*xB_Nz*ua2bY!wPs|*tCvN590~CB0d<$NL~9&}xmQ!ixU#IUMNBWCzK&$I z2D29hmLK`J^nw8ve_4p06a9@;Y{&3;d3pYfX6HxUfG=*rve=1%0V%=yf$gVETRUlQ z#>;8KbZ;CYTv$TzDiNb2fW0BAnTBN5z5#wDs7O`)1MoBdD^y9rD?|m2Fki(K{f{>l6D-$1a;4;cC8wwyK5= zce<#ac$|4IAMJj*5u@ka0fY(TyRo#tR_exN&b-uBCwaWL;0=_p`tkLwz-cYVS2u>f zK`~5+fZ<{B*+AKPiSY^RzBmkyFYEPCq#%ZZmDXW$L=$Z;X!tM4W)jPzIj=^5}_kS#}43-k-C~bKrtv~b1Gl2$40WG zoksoJx8=9ZT|uVQV3UI8dcT`vU8DHD4~-GuTj6;kLiTP_F8hQH+a)?h(%hiK>pW?l zsuf1QM|Lk9-X{-?bD|;*ZWO;I{kXwzzSU4Ng;Po@bGwq++JV>B^__W~_tZ#70V3vc z4EM$mxJ)dAt!YYZA^bw$amX;OD6LWgMZ#OIigLqp%jM2Z+o*E2!mB z5CKP)<%}s_Rd}cdWm=zTS!8rBI%hGw8a=}At;fgC=La7`bM&`x6blPwhE=ltzC_cp zG~BeQZO4JL^j{5(yscI@`Ulf^?IEqS$83jMa!*zK*5{%YCd5bdi8KC9_PyUmv%|6o zU=XD>O4oW3@KaOibf?!6V4DJ?7$FVHSp6eEG^d|9}xr!0?6vXf)nA5(nP;kY*Hu**+|DWE9b4OHCyfbFjqe~;P74Y9)_ zP1`8WJ7l}07ljj!hJwtEF4#CVS9>R-KhOMbO;kO;#@`d~IS(`6+9_T+L`_3%a_*P3 z%W~TEd9&^I-E5~Q$snLBlM4iHQ?w17kV&v15XFX#7`ARP0Cw;_e%Bto&ST0!3rGtc z;SCa;A!GZRq=aOoBY7A@H%!Wxbac4?YjNT1ozwY-9Tb<=!0JF9;F3lT@ziYU*|$^P zy>J_jmzOrr(E+6nlSGGci3br;)LL0#EnY64OtXYvl&QcEsN0Mx8Afb!`BN5z1*|we zX?TxX3nIR8i$crU+!qJ0jTU4S1rj+UdUVSo*Bsnw3j@}kOLBnv)*{$8oyH}7L$W2C zeQP9bwwPuD&BeEcmnv+DTDs=LuzXG}K~78vHTn$K%e!&0O$OW(zdPENOM&*sd*Y6* zJ@~JNo?{f83vD^Stgr?UazqpmN84*mhuE66B*2?oQJMwZZ%lW==4_>m7Zx%+QJufm@tCAq284C-pa#6Tsq z;i#3wV93aR37BOVso3&Zy(eC^PVBwYncocm*o*Oj{d{S4%H zDAzi${A<`70I!Eh?J%xj`Eb2O1u*ApcbOVINsC#YV?S*Hsq$9SJ)6g_Wai!w{-h3b z%FQxk^t(F@CNff~-S7)uUX;_UHNE;lEx8){(ISrdZEEOC`%T?bQayv4gY7W8L%mfmAh>6Y~ zOIoh}={^tYvsv;OZ3jf}mbYyU{Q0`GZ(AM>dm8jMEzT}(`1$i;8l4^hwIzU_?c`h2 ztUxD<$lg3tq=UaeEj;@F?ymCI|ChVU*b^ULv|P1Yn4x4r>xJ~ni^pDhrBi*r__10l zAKm+t5?*Ct9c;eHOOyflmG39RF$h#?^X>$Y>o60>DzZrtO>MHLMUMJ4hG{8j+L-M3 zXeC&RFTr8HV?JC#&S2ttn6FtY@^D}#9>p?!Wfz`u*HW7~SO4+LI8?}FaiW>L zN4Aw$u)ZGFn5)pb#!29YMwb7EMH!M?hYA~uHd?n03^xu0&JkS)6L{au62xctSH z!g8a7=@P0@pj2v~L?F}2*1akqXF4RK&7O2aF%v5pO`k0sb1kQRL|UXUPh!8<066%r zeQ1#j3T^?dArG|Y#%On?V*FSE8|bZRt8wi;|t~5b~IIA91`)9AY?)IC)mg=RYG$%dzYes$ou>w)05|3>7F=}LnmJx zhm3;w`Jnhf&a21+k^pV(iLjFQ>J)Q#^6}E!DqcU|W0-f2kMa<#W(&!b30U+8|FEb| zT*+~=0;7WtrrJ&5xc6cb*?Bo68S~mj`GVQmzeBZYtzn5EorUk=VfA}cA%GjU5BPAM zKTEHgyaJpM8oy}oX{Gm&Lo^T>Xaxdu$d8Jx$*-0pEJOT{XPTI#4-VI^NZVN34o|WP zoK!i?GpJ~5KIzLDM<5q$OPkdNIofPUCT&hfg)+3t^zk`7WJOn`RDIuVj62?&JbS!8 z6hX6=TkGuZx7XHpQbuqO;s1Boz336}66O-7@q<+6={let`01!C3<-E|yzR7_me^uE z)hE%}r0!b6`gFiCsclmFm~;fGug8Fi5HH`&RKImzV3MZ(Zq&v}y)N-6hX(&`%dF## zs&8K+beQ~{rgEe?B<`Z8seHrL4pyj&0cV)rf7i^zb1x{U;b|&qs^0Q=OJ~=2aBY+P*FX%ThOK2V8H0PN<4P`aSZsxQ$Vp+3CL*<=&B`9^UHpVIG-x*vHk-v z({u`qxvyUWX4@Y)aj&pXH3Oal0)c3{3#3{?4gY@Tzvpj4h(sb#V=UyKDV)Z7G+Ng>Y20LYIMQ_6}UY8tgO<+MAPTA1(Nh;7fM<+sw3Yr2k7x- z=oNMTVfH!~lgR%6Q1_luO>WWqpjWS=B4PuSsv;m=dKVQzX+e4k0j2le5m0FY0z&9j zx*-%HK!6aUASFOT4J`zuLkPVS2ov@G{}NmECswZ! z=k~_?`^p)@@oa#vnli5|b*KVg5(PIS2`3_foRX)V?_1x06RIz1CiXA_=c|Uy0x@qQ zo!$gIZ|2Ck>R!#C8Z8*~-m24pTugg?{UaU7Fa1|q;r4Y+8!+{SH>tBu}cUWp`EciNIU5d^wcQt2V;2e1rpgWG<1b_ z#6grwhFSeP=dyAT!0rMI$=WcU_m>F{y*oDRFGp=Mu7*xBXY?={1zGqRz5PgH_|peD zQx=K&*siyhAIg9Op*?l2!P01smeGAHc2;Cz0JoqKRUg}8bmyt=_Em0`XpfneiNdS; zRK4sWH7Jku1@HPV0RiZWmyO%0g3z1y8(hq<&Byg+20fAs0#ydq86_bHjx$IxZ~b38 zsR+uOmlI8_vLRJ>2KybRkH!+hqUd%fzhXviDr6~0WO~@^J#NLYUZ_>GwHQ=dhNnoZ zWEWjzR3ozuZ2QLrj2Z-%NI@UhrxTq=V*DMbZeUwk6LJ0TXW>{o-JhnW&OGWXMLe)G zL8e$0&c|p@2v{B3^?)-w1CS!AVr5j#5p?M#OZiRxR?(d6Tlz8mMhDFTm|g(;VEpQh zpw8rF`xo-9ldAo&<$`4Z zHOBo}!HR1^fe3?g_@k%bF1ZVlJi8}eM+;BPojlx}e4c7l{R~M#<_&-|{}sLOYgFF% z+>&-AhSOuE$AjSo3w{dsK3thh^{UG)^n*F}a?EPB8v?QNFC7V)Nc}Z?QH>RyJIVUJ`FqQgB z7;Vm*^}?mGA$}^|z@L?}I8XuKY`p$re5#7(AVs$xj%+&m?lV8Jih2e`5P)X4Ld4Xc zh4#9=G_Xw>eDkST5(|v--urkueL};s?)zyx_5ALrK>XK^4W4Rie+}lnc6Cj4wmre+ zz$>VAJ1H5f4}%50s@?J{aib1Xb%NB!Sg(*@1QJaBFv{c-u7&0p|H*;Q3_B@NZH9ah z2h#D6PgMi;D7^h6tOyzWeae^>y#Y`}%-MBO+zr0=fQtUlJRZwSzpTC#eV0SVYN&dIEW7GW{zz#61zXNEQAY z!bW9dxWQ8@_O>4UWF z(a7_8qU~E(hClZEE<1YAv0({1-&zQAYL<0WJeisxGk-ey>xjc)c21E|)b6RE~v z)QCIQ!LnnU4m@QtRgTQ8Y$>owRji`XnzqSQrNh^9`Kz?4 zaavarzMr z50ZI9t~=}C-tlJxJ#BPo>(De7$TEsi1<9FU9Z7fQS5+0V-AXd$wqWKxYIHs5z#~6V zRU`Y*qdi6zk3@>^i=LunR>;DAjk!Yyho!l4a!tPL8)FPvg-)J1`(K~J>@j6N4ZF8? zuLH+kXf^Nmdj^&WeH8P$a}jSI%_wl%K$z3YM9A(xEMGU27`hM=l9`}sI22g-NTIrV zAJ*T#mVR1p+?MKcGG)C^GmP5q=7>(lPUU-(&vXl#fRsIMN^W?5vw+Gz$RVT($KP6{ zj=nGs6~4kA^Sk`amvptxL>|E%S%A4pus3re=KYJNF1~J23~TD@9PNx{e)!az)vo-9 ze11&k-)!1{_D!QdD^70lBRqf zn%G9-IO<3tIurJLisD2LNhM4XH&u1GXwIBW{di^Y-z0vk64A`-^;(^xfD2Rdhl-hp zJbiqNk+`YrH2cMIR9#OoZV9sLHjRq$Vvoj~=jA^@KaNRrRjrp`b4JD#y6U`ub;Vi_ zWgE_$kuQV~vB0KnfB5l{G1B1B_q!?^H&!#ASW6W*$`W2Nk$=$%QNFyU@?%HWqhn=P zoc-J#+r}5J5c!PTth_>gQqIltHg!s**omv_|IjOZ%_-Ld4sNI@_uP&1`Y{=9d06J! zdPOEu<`woR-y!Ds+vs+*tO{nzl;BKj9vL7<3U6157e_QF(h$UOV)d^S0(@_5A%Iw#(}{QeuYMUgc1|P-I!(alA2WD-_zEMkp0Pb2 z%i-RTrpZQ6)$HM~mfHGa$N95D%Jmh7zqVs5^vn5BB^eT{&{z-RWYy~YRy^lkg59XU z#1H%W2{tj4T-0F)=Z1)#v|4}1JyJK9;X;$J3-H>>osAHRCasicK+jaSi4F{3Fd>zX z>vebYj{APF6rW|x*F<;a9)Aig`V@bbe9OIl0^~f=Q0~x(^!A6ld7sKhHrdzx!iEJQ z3nXpE=wY1oj8uN$Q;N`3VkG;!6qBt!E*zr-*{00OoO$@pk-w{b{Dl9U-=ZV3$Cn@# za2TXZTdJL)KRSe16^Z6=V8BWa;LWT-AI*r$nqfWe-Bw01+`;xMbXfZ;cN zk1|bRHp-z}eaG{QQ)<07{s2&_V%nK^f_449%$@-e%T}aOJIOZ``;DE4+s8_?WT_W) zblfUfY*dI#*|KF+yIg8TE*pQ3(cauIMa9G;p3ajJqf;2~SAaf z338f|7)Hdr6}dt4-mh}8tYKq|?6@t@Jf&XQP%vtmgz7;HJ4T!WHQIv9%J$$p)Ic6MDwu^FHBg_wZ(^ zW^_Qu0?EqZR$~QxflSa{7Vb4$bY<^*Fd#V`yV7DJH7q%29%A-I*P9=P7cmyfdRozO zN3o>$o`yZvM#4pJNVQ=Vn9b?p_@!|o+j_#s32K(Ey*h$`;_IHU9bG_t4JoQ|!rvH( z!cH6%1*>a-l0qRVLJuJ0gyKZSv8oSp=2=`NoW8Z&Kk*YzXY_MoW81`5`(`%m0@ zQ>_aaON*Z2D`TXLu*_V?dp~0$d?qJA57#mnYW;XGZIIVB-cY$1#k#bNLE%5@_c;w3;bsWgL4i5xBmVI0{QrwHjI_hiq*wZi2>yqEhM6zM6c)5u* zA)kdbd#$hCy7D0Az%>iK#H_m|E55|7OeU0?e$s*m#6 z5+l$YvrGo0xv*QAJMWusybQ7G-tmj|IJ(=g)SC6rN<7I*xkz^o8}?jYxKfu(>9riU zb%fZq*BH2*aBELhpw)6)E1x2_fJqU!IzZi@cp;O zlH=z*>vFq!r7HB%#sy(hRBGHFEZ&AG8b6bg9AwMq(p{a{hI|WvtnK&&D$9d75FH@z zS&OBBuKHK-Lo8HJ+4%k08C2G2nueHdY?O3vj*NtLrIJRqtRu-gI+$Ty++C!?Wy^P5 zq1w`@UP!RwRkhWWY4A;t_78<#Xf}y<;aBl)09b83V?xrvYA{KE(W3;8pZ7}l50C8B z$TVEsHhhr)`LPxaqp6GI#ByUiyQWg}z};i=v^IF_wWe_jAVgjW{=hI3|eQ` zxh^I&ZNDSc@wzl#6yiPg^0Os*fU;z__x3A>Uv62^uo{YrWEoPHjzCjYvgwS%ITNqa z$E`N=(%{k4H)88AsiwRJj_>*gFkN$Rn4Y=e@AxZOASV3C177ZtfwMXN$W@N9x1P*% zjKuzXhP63}K6W`iyyaNp(64_Hx0Ue7(_1r$@p*#Ce&~4$`QIlW2{55` z*0vHm_ysbS^%He<-b#hP@$^$~uM}k{nj0D!ua_<=mG*Qg)`N`w(lOC{JJ1p~mG&T0 zPGPXdu2`mvdiZ{La!_66@s#ad7Ow^-1?nwxKYn4JaY=xr;mu7WR(RF*SU$r_BY{kH-oiI$wgV(SL71SQ0R}SkA`7HDe~>$bdu05{q&Isob}sn#vh#QK10(t-aoc&X;SqxN23~1uSChKfvqv@1J0A zt;rg%N`c+fyi2;L+^yA;1YN_EtPGeCe#d;EgyFn*bCuGP+~9!(5zneLS*1adu&s#a z3;L=6rL4U`Xd>JqPH3weWskmpUo4`CINnARqd^yco^Ai1LwtkLlYPh(cH@W_wAMk{ zit`dn+*K=$f_C%E|Kt@g@(uRo8WRI9_C>g$;_Acc4>q$1D;6>gQGNzyIRH7&`wE1V z>!hy_QU#L5c@`vfY*iEdv+0vt)Yamy{y9E$OODgcP+mC`5+2*q&ZBL9!n%mykwv}K z4LoG;<;m?}1)QKbUkAT1$RZMM{7q0)gv(4F{!fBcz_)s%HDSXBjE#HQcmRepREi(cuY2|c|tjoNywA%56Z z{IxRBU}kJm=ZK#JmIQx`aK$~N(kTb5e4W%m!`1U~qei^B zhBU~5N7MsFVFCW=UYl%ffMIM~+uZK^*eFmk16`P~@=E)-^+^-sI`Ko(+0c_Ez*XCg zm~FWi>TK_yZ>iI+3v8;D!ae~~*^Pn+cL0obAGwmxFQ}pOgn3RD*@cCt4Hq z`J>ZU&4&|2ZXTzVn);YfJ>pf$PzGUp&=KtX1S=b$zEGy!;utS>@uKe{ozxF= z`Pw|af7ax5(WYAC_F|W8Lje1#i^vv!-kfAq3=h@Ky;#5s<|}&dbdw&_icGmb29pJkf4p%mL4t(2bkRbOI)?$(wU^$uY6 zhJ_{m^{L_@cgu~7b0WIu8QAZi$2UzkdN%TB6F?2en5royI2`Rg`NuCv>)s-YB_j-* zWsa4|WnfG^#$&gRC5Jx>4nbA=Oek!lUx7w<{mtzk&8AW z#;vnvXC}Jl@mRMv*HLR1zp#G3z@WEOKwX#zKKNV|9AJ z&ghoI?#ATZ?!{hm?z`$F-tt=gWc|J(!q+U+t7INSl9Rx=mcIRZ!=Ym%5{Mf(R>N0D z79A}a(=OY_wn0-zXo$%Kl_Nc+7=8y(rlR?9Z^39qj#M~TY$xv{TRCp9r|8lui$dIV zO9N?y8~{vfPId-~!di=#TSVnz=JY#G_TDh0_I6|9sFTJK{8kUZh5xON(CyvwY<^UQN=pQkzVgq=R&e zqMW0j7vGjSk0j=LHI`jfrP8`oANOF}tRQw4J=QHc+KxeM?Wb9WIdMdUfL=Ir z%3St!O^W9C2#H2hq7(2RU%&T1xvhmoe;IBFc$(_7cZ_4F zIAQ!?y68!vlSUc)&5=O;oT2m)t4iyv|*k0T7|=_YV-{hV1ShWn#vGL^uPKBrG;a5p%s zLMSDpIn(^>C)%k-SR}YVMZ_*wJPdq2?;+I@Oixh7`EU|TIY_fIO(VvK zC@?J}rZ=it2RR_1x94D7nMFRiZ$ z-0H`~{rjSV$ol@n0|S!9P`9Hx(@FMdTj@M&cCi|Er5jYMX1(u&jyw(T+W74%ra*zT zS6pX)ePexTcZEji^xCh^#FFca*%AA3k|zHleE!CN=Ut%IDyPdf0oQ@O5QJo%}$Zu;uqzRjz=spgZ`s_m&$ ztwrG=A~abGx>KvpX^z<8-~jKWcLX2gveTFJ%KI!UYM>5)xu*-KTaez6EiqflF}lPY zbfW6)+?sT}H{RY=I}XpGU=3}k(^7+4sNG>870Sx>cOdC|Kh<&_9m12S-Q;zF)5uE7 zYDu%t;oxHGi=3vTT$|H1#gLPAO83aAi`N=%irfxGoyL}`g}D7FRy;0FrTn6HQqwE- zDe=94la(oQ%XSFa5@;8fDkON?mWtX!t_Q6zU@|#^b`rAx-~rFX-Fjvz&E0(Ju8RQ6_#c74iw}l+0!$OXh4%@Sx zfp)-HIbYP)0qOX-DIoJ2+n;{JuZL92ajqA{Kc)~{=ucON_CxlosJ+-I>i<#WUUe#- z$-)%FX<<2)xHINzaJoI4N}0E%;6pMGiv?>Osm=Jc<&xZH|7~txgFnDtx4CP~tqJ=h zsfHnB;pS6By!i>eR#O(zN|Z9TtA&p)}r(e%^9Ms)hCJ+bNy!mr^xKR z|1GKWo_It-xy}jt^w5?mWYMuZSN3!(WJCB4xX;K7Z6qnQ_d@%KBxQEEzsMN8vfu26 zK#(88nBnV>x6Dxo;N0UmD(cwh?~J1K<%_ZQn4_(UIV<~y$(oyS;C6=wqlYPubmZ|t zBl8TQTTG>y2=nd9rJB>gy|xgk?Eq`dTsR7OOm&H=2G5S>KLEKiFMj+8YtN_+Px!~W@K#)}U&d}x)Q|V?`@?sGt~7`n zltf;*0MIn>4lL}tdF~t!51+TfzL9+y7NXB~JBM~R$TR4T9!6fj%w?Pxv=R;=w~^tL zN|fKSFFUy^DyEH|xtsFH+RT&$n|ixDXnwTjdO~4xilU!Z*EOdi-F(-mlRxHv_VZni z@7=sA75$l4GhR&h(v&X7sun?$yNFdyb{Z8|fE5Cji~n-5tl+vlR{s%VroJlhh+KJs zU*@2!&Hi>E|Gu<9DeHqo5jH0Btn29s2Nrn@w9Uz)w0{uXyl3j?Fx{2R&k=l(7xY&n zIbiaiuyztoxjib1i$!g$>=uBy(z(;EQtKD+`n6raZmL93ELcLE2bQ@zKk&2fi-xp} zjzA?*Iu1Fxykqo6Lr~_?BWd}D8WW%pgID{H1dFzRLo+g=>Vw=dSk4iEv%!M{8#;iV zBnu9$+Zcd+SzwT!^Qc@}M6}^G5$2Imp5izREsCno2`?=x(KBP!r+ugto*1PymO{@E z9iDenJ3AjT669u8EiEFjDkmdbp2;F{u=CvAV{Q(Dp4Ws35_n>94R7F~EVTn4`JA0L zlS}lxLv4;092%~L^YRob6wh718L5X6?7(EF!KTFrWq4lj&~gUI<*@QElZC;6m|;7M z0iPW=ciziw62tt1mV8s+zhsmLdeevIglzqsI!2^-L;8$}Pc2>SoCE@Pf?1i#p=0wQ zySb=?eOJm*%E2`=ltCaB`v8Y?Z2X6}`}J!z#7^LHriLNk(RfwD`J4J(w6W#Fni(H^ zAqiDcGXqEEyVX%;+3a`N*oNO^4z|r>iUkd2M8st+7_ak0zIYM2bGAT7*U}qs_PG+L zr6u=Z--JVfb~ei(7eu+^GFSSw$o8JI(L*J)%-VMfV@=HL%8WaIFp`oe4RV(l0E=AmD1S|(i=Oc19jmmA>J~#nbj4j)Ou3$9GQKi=0c~gsK5oLb)>8M+lz{aCAmQ- zE9Q&tf8!kMJu*8pOiDLSsBGm-*RSv2m+ga?EZ61@DRjx)83ml0vbj-`u>wOb>29CG z&@)b@XFxs$25LfI99$|!YH-$UT!VQ9Lv+dRNsFo6DFsSK0V>FaDW^0R=D`s=x+_fG z-L;Lx29?2x@CfJEn6UT@9bGGR^XFPUAqaJ6JAu+B?HF=*L_0u>Xgj&MizYTUKi2x7 zgTc(JCckibUCRK)*6W)y>$Y8CV9b~7IvVX8rS4k~YmQ{BLxr&FiWWc!uTH#BKvyjf zDemU8eP-zcOslxfs>_gJ+q3*I-RYw>nY(&qgPTK-*)K1h$g)P-SPAd%DlGz%83SKcS(oPK zs*$(5u-b=1(1V1H-L5dcw`BrMY8chG=)B6$R5t^~NAHIkL`h=IgorT}Kl|nej=b4& z)mbuPJ_L+iOt=)wm7JNJcrn+6Bg!7L{16zN>y$A}rzt$*_1VdY@#Qm1k2h(^2LKs~ zsxJ%ec~ux<&CdZV{VRi!0f1X)!RX=y4?|m7aYpztEBH%_{H&vPw5)^( z@^!Kr?R*!p_)@I0pzkQOeWov=VM{GlXk%_X-J6My3qGnK0}Q2db4m*!#_9#v4pA|Z%G>9|Lkh`Y!Nh5_(ZEtLy`*^@8c_sD2i|C>O zFZ;uBt{~_fy5GY7&6|q5>hzzw1VcgL?Zdl*VI|xPUF!1h> zk?e=@ISE6)Ge5tQ%R~Zat%}DoaWj3tAXOF+Qz3Nd+B_Bw_ts9VH5C%ph^M1tm}BqM zyUY7V$+Fb=27q6aSTebSxOLJuie2!i*BUBYI<(n5DFk?DI!yjjC1i!GqUR&pcc^Uo zn8?eXr5-Scqe<+8f4RNaxy6TT`W5EqJ|7y6QT;XKWT9x%|H|p*_-UHoj`{2BSVvzP zGF>NUbnW@GEQp71?oW%KXx$r8RntuVSRAj|Nzxq9oNwGM{yr-H;dvhhW~dYkv}i7( z3w*<|`XBDa$(DqHZbh|xMGVHlzQv&Oie`%A-h~&Oqa^dLXYL!euidO%^aUR%r!Ss3 zmh@=J`CN{b(JmYeufFP6M0LsY24A(pcnQlfg^foJ{sTWJYw~71kjp7q4r`weWqRil z8)+`aLXLMG>^+?9+Ht6-_poDzcbsV^P7~HvvPc zDej(WyQ;O^c%F!g<9*4a^iSJ_N)+eYl zkpJud$mM8_Cs4m=pOyrs(<`mNmhXAWjQ<*)Bmf|>)bO=#6TAc27S3EsyA*q#Ln?)d zjeLSKr5K*hqs+@pYq=hOW}@tE>1rvoh5ju@q)jfy?tWf4(s8%2@OV1a?x!IxWtdt_ zYuU;}qeU05DI~ByhD=JxJtiHwG6_?#BPlTIX_nLVJ9~Dq>xqdATB+>~o=px3ahZk( zuhUW!zF(FtE>mMdl(rq9E7E&?QbF#&BI0~lyW5-sIdmkLENpf}=%{RrXCZ4W<#g$J z_59n}-fVnwf@<1AD`sT)?OX!R2n8)ewdASn57Z3*_^}(M5)$JBFn|0s7g>z8w zkoD6wOT{=2sf9`1bSAc#b5^-0HoJ<7!OP~s3#b!#y6gB2gyinQgjlb<=k|i;%-_<4 zRff6}ji!SxAZmO5cQ%^}V~RUpVCnKsqe$_%9m;8bnE5|hx)2re8Dtx{a6FRhzi?+) z@^Gmjo}~A8C0^8(Y*uZ??4PcW6-`6dLx_&4ib28tb7<&TZt152OZRsIfRK$?6uD=F z@3h0VgtEIHG#wa%pQesN9TA|j{mzwlQ4DshQq-XwcT4hm)i`h+Ol!p1NI&(+MZ5P**%ZS;gd6m|JlO+|6JN7 ztIb17a*mEhP!ulBlTB(?Ei5byHRcQLQu&Mie8(Bvcl(;pDdofl=1&FVQcJ?G`ycWt zqmz@AjaK^qW8L`2R{!6tdH*cy|4~)$K#hnaLZ3<)_@#E{Xh)oKW?lE8fdx7}0$cC0 z7leJTDWFi^FGo5bhkau)wC&B&UWdVo9PvInQUQ&?eVBVSJfaJm$$l#U#jXauNsr=~ zt2@1WAt9&Vke`;is-5!C1_uG};C|Z@7KAyW53+a8Cj&M5bmy2dJe~WkQjoEoHpX!e z_s{sB%bFgXAbDWW#Y~RAF-u+c^sRSb3C>}RmoU~Vja9<;wyQ>l|LYHOvR0~nU|(ae^yNZ& zy|g8*f?S|}HQM4j{`?QF-NwwTGIDYu(^(^LTGne|rP`$?X=qx zWWHAo<}XJSP)K)~wK%_fAcLWHJG_;lVWW8x=vbomb@gZCbfKx+>B+eH(N%%kC6#(>uYTFz+kjl`duB;A_0`OV)exC* zGHI9ACcbLKGTA_ZL{|y_uGmAnX;?!$E`1Xg<5>O5(pj_D8K)M$38_v(4H`APx~*tf z@xm5bJpRi$~(E1W#sfDC(Zw8<%jf2J{*G6>Z@r<_zIOf6%U9!q`DiPFu z7_LN=Xj6NXGh(G6SvN6YvSj+R%i9zQJ+t}Z&xHNAP#<^q`G|BVqv*UpmmI!5)1`4M zKTEo9hnTUqjH}Ha`@CV6rONj)KQM37i*L*9Jly#HMBt_uOusc&0^}t3oNovyVAlOT zZVp3RhJ;8U?##@4h%TjMWv1SJKc)fDGE%)hF#OAa&ZVcxg~2^tRK}lX9!YcmhhQRH zbvFCntIy?90ls=RiO8=fE-a?FVTrM;K3bp0orD(vy&M|(jOV8+Wz`3w{1MOYOZzz&@{!rDJs`*?j7#}Y$SkT$FTb_4E6tWLU)pAY1zlH}OeTT$_* zurMNcj`U>ZX#{rFd!25QrWGexsD3qdQt_hu(wi8fYwI&1EVlX~_y=@N^8bO!P> z+FVR}-_MBbQkEnTNRu zX{xz5mJ|apI#nVdBfipKh85-tPkQBM!jBWd=*b;DLt@N?ngm!Or$Xz)>}6L|4f88p zGtaW4Ck&^ZQ$EjU>l9254i;#pju>U*cTA9Pu|Dn-U%toP!gLG1619?2(y;+VF!+{E zs%GhnCf;uxD^;{W-*bI1m+( zS(D9fs)<7X*mu+^=p-hoKspo4x$UVzJbA zL3Mhh^46JfUEE(M+rqhl3<<8mHXz^E85t{Bgtr$p|@ z7(wNz5$?EHbdrXZKyBJSpU|`7;)4~ADN(z$^y%v3;}J4~A(`okC-Z$>Kc3lOTSDJqk8&s!~5V9|{+Nm18p?^pW{ z?Y4QFbpUu?*<`{>IYq7OTjOZqWGPE!Q=O zGPRt_+a9z#j8}KQ1IRNJ6TAm=B7x-a@_IvJMhX5DDv3M{8}u@H{zb_BWX zdoha~&xko@;omr4?k{|bl_P90Cg#KVhcz?7hLpW;v!UC=BOZa*sMdKBzns^X)+|x( zMyY-rc!;-ZJCffKCO>qV@97W&L7!iA37dAee}C$7%hKg zOi}xiAY+1U|ER4jIuv5F;K-MYy846JD&OARafRq~uS?i>8tp&0H=NSNU^<|8N702U zGO+sS-fo8$i$_jM5##4z-dmznhWg_!4ysa!spr6`5l~

;bAyFB?`G9`?yMENC_s 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 z

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 Settings ## Manage access to OAuth Team and Users -To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access). +To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access/). ## :material-note-text: Notes diff --git a/docs/v2.0-be/auth/oauth-github.md b/docs/v2.0-be/auth/oauth-github.md index 6dfb909..bbccd79 100644 --- a/docs/v2.0-be/auth/oauth-github.md +++ b/docs/v2.0-be/auth/oauth-github.md @@ -40,7 +40,7 @@ Define the following information and click Save settings. ## Manage access to OAuth Team and Users -To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access). +To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access/). ## :material-note-text: Notes diff --git a/docs/v2.0-be/auth/oauth-google.md b/docs/v2.0-be/auth/oauth-google.md index acf6dcb..c33e1f4 100644 --- a/docs/v2.0-be/auth/oauth-google.md +++ b/docs/v2.0-be/auth/oauth-google.md @@ -57,7 +57,7 @@ Define the following information and click Save settings. ## Manage access to OAuth Team and Users -To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access). +To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access/). ## :material-note-text: Notes diff --git a/docs/v2.0-be/auth/oauth-ms.md b/docs/v2.0-be/auth/oauth-ms.md index 649c089..988f745 100644 --- a/docs/v2.0-be/auth/oauth-ms.md +++ b/docs/v2.0-be/auth/oauth-ms.md @@ -62,7 +62,7 @@ Click Save Settings and you're done. ## Manage access to OAuth Team and Users -To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access). +To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access/). ## :material-note-text: Notes diff --git a/docs/v2.0-be/auth/oauth.md b/docs/v2.0-be/auth/oauth.md index b12bb01..ea90379 100644 --- a/docs/v2.0-be/auth/oauth.md +++ b/docs/v2.0-be/auth/oauth.md @@ -2,75 +2,36 @@ Portainer Business Edition can be connected to several OAuth providers in an easy way without need to understand complex configurations. -### Microsoft OAuth Provider +To configure OAuth as the external authentication source for Portainer, go to Settings > Authentication and select OAuth. -

- -
+![oauth](assets/oauthgeneral.png) -To start to configure Microsoft OAuth Provider, once you logged to Portainer, click in Settings and then in authentication. After that, select OAuth option and then, do select Microsoft. +In this screen, you have the following options: -![oauth](assets/microsoft1.png) +* Use SSO: Using SSO, the OAuth provider is not forced to prompt for credentials when the user has a currently logged in session. +* Hide internal authentication prompt: With this toggle on, Portainer will bypass the Portainer Login screen and use SSO to login a user with an existing OAuth session or takes the user straight to OAuth provider login. -Here, you only need to define the following information: +            Note: Use ```/#!/internal-auth``` to login as Portainer internal admin -* Tenant ID: ID of the Azure Directory you wish to authenticate against. Also known as the Directory ID. -* Application ID: Public identifier of the OAuth application. -* Application key: The secret of this Application. +* Automatic User Provisioning: Toggle on the Automatic User Provisioning to see the options. You can use this option if you want a user added to Portainer for each OAuth user on first login. After enabling the toggle, you may choose a team for these Auto Populated Users. +* Automatic Team membership: You may choose to auto add OAuth users to certain Portainer teams based on the Claim Name. Claim names with be matched with Teams or you can manually link a claim name (regex) with Portainer Teams. -Do a click in save and you're done. -![oauth](assets/microsoft2.png) +Provider -### Google OAuth Provider +You may choose any of the following providers or use Custom Provider. -To start to configure Google OAuth Provider, once you logged to Portainer, click in Settings and then in authentication. After that, select OAuth option and then, do select Google. +Click on the name for provider specific instructions -Define the following information and do a click in Save settings. - -* Client ID: Public identifier of the OAuth Application. -* Client Secret: The secret of this client. - -![oauth](assets/google1.png) - -### Github - -To start to configure Github OAuth Provider, once you logged to Portainer, click in Settings and then in authentication. After that, select OAuth option and then, do select Github. - -Define the following information and do a click in Save settings. - -* Client ID: Public identifier of the OAuth Application. -* Client Secret: The secret of this client. - -![oauth](assets/github.png) - -### Custom OAuth Provider - -To configure a custom OAuth provider, once you logged to Portainer, click in Settings and then in authentication. After that, select custom option. - -![oauth](assets/custom.png) - -In this screen, you need to configure the data that you OAuth provider give you to configure Portainer. The fields are: - -* Automatic User Provisioning: Toggle on these options if you want to create users for each user logged using OAuth. After enable the toggle, you need to define in wich team that users should be created. - -![oauth](assets/custom2.png) - -* Client ID: This is the public identifier of the OAuth application. -* Client Secret: Here, you need fill with the token access to the OAuth Application. -* Authorization URL: URL used to authenticate against the OAuth provider. Will redirect the user to the OAuth provider login view. -* Access Token URL: URL used to authenticate against the OAuth provider. Will redirect the user to the OAuth provider login view. -* Resource URL: URL used by Portainer to retrieve information about the authenticated user. -* Redirect URL: URL used by the OAuth provider to redirect the user after successful authentication. Should be set to your Portainer instance URL. -* User Identifier: Identifier that will be used by Portainer to create an account for the authenticated user. Retrieved from the resource server specified via the Resource URL field. -* Scopes: Required by the OAuth provider to retrieve information about the authenticated user. Refer to your OAuth provider documentation for more information about this. - -Once that all fields are completed, do a click in Save Settings +* [Microsoft](/v2.0-be/auth/oauth-ms/) +* [Google](/v2.0-be/auth/oauth-google/) +* [Github](/v2.0-be/auth/oauth-github/) +* [Custom](/v2.0-be/auth/oauth-cust/) ## Manage access to OAuth Team and Users -To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access). +To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0-be/endpoints/access/). +
## :material-note-text: Notes diff --git a/docs/v2.0-be/kubernetes/applications/assets/manifest-1.png b/docs/v2.0-be/kubernetes/applications/assets/manifest-1.png index 237d80595c6c1502f76a30f2f3df1a275979c7ec..f438f768f523bcbf71a3444e177a86333139f64c 100644 GIT binary patch literal 102752 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

3s8sq411f)1JVCg_ODtPJPgGZs z_v7->Gnhs)QnIIRT%c;YI> zlnfrNt;F$xHiTNvB#K4HRS@M{9Q!W6h%B^$1Gvw$<<+3dSSw0~RETae`ULS-T}2D9 zMy}GB^3CrFf&T$kLBEG{yQs>*^$9$0jnS?Z+CIpTMlqiJHZ{>enLL5#bX>Anao6tXgXsFL-dBl#m-1)RMF>%#HIAdpM-#t)*`-G-Lbht<=(aEdMYb z2(ZCf%lkHSROzWhRPY{4z%52T<^Wvs&{|S8B0gEdQ?lG4dRdFOzd}<{8rR!Plwmys&Wp&<({mA3|dTc5<*?fDB(6gOz zlj#sWMEWc^ABm05QMjta%>pf#z}EA6vsR|}dY%D`;d8^~(^9SS%Jk$%Osr+(h-fYr zX?IIGNJ%TwQa^}2@P20wavtO$GV*&Up3#kVjSl)9!ovA~6emQ)#Qb1>)v!1)+3QVP=V-^RGoEz2(A_$GqCG z6zZ-^e_3PVjy)%P?{Lb`jj!tWXJ^%D8_-t^b?|EG<~@5BCYh~@n2abSP`k2PDLzcUYL8QBP@4{3)Mzj*ED z<^?G!3zfwm+5c>rGF~zgWfe)`k1kL|D;w1fxOps8_z5?2T31p!&;MGA5|b z#c7p1C1-`?pZhlR*5Hcy1uyEZhCX4|ReB~589rxQ<3(nliW{W-2t(6sc{5SwXO)44 zpCSgxsPG!36-7jn{#^H~Q+~&^RQTh5o?|kyR=?4o%{6R{#x?3oj9^%-0LP)0UvP+I z#g2dB*PJMKWbK?sw^8+V1~;Yooo7EY)E3PQ_Jwcl`Sv4U$#Qtjl;2I{JHmYrg2~wE z;4pc=LPtJxIxZCKBu6fTBS4fauuubJ-mN%OAhC`slR1>(wt4Hw#?<^A7!KD#-S0~e zbD|2p)vdZ5Ts4`DY%f-MnlQ~i&*`9I{H{FPwWSfR!#F%Ak(j8L>MFFqQi!u#(2syH zex92gTvU=*)Q@q-f*_UPfGhl;;FH6q5~E+zGY)u(S^0;IHl2))6q@sfM>4P#T5*zq zarjfjZn4QmUuP7x7RGsI_EtlsERkisd?HUw5UFy$&UbNd?zYl~RbTE6_aQuSSluhw z-vo`)wSXA{wSybAUx22euUl0kH=2 z8cZ90y!{Lb@uj747^ z4~U@57E3P%3zli#CGd8ui-WKqkCy~I7#0V&FIbOr+sL~TF9Io$(oAq@Mp)?YPq)Vq zR#99v;`pGUGLF)=-F&Lh1hy_==>*r^h>4yNIDfDNt4wHPGImj}DEZr*O4`3ccsp|q z8XwH;LfRjk@wu@;SDfX{v9fna6Cz3i8LiH`CGBt0t>GTN zX9I!Ed&|TmvX$4(!aq9&+r2kBsg%0 z7#NoMEy=O`pD<1$HH7u|V&}OWI#3)i48)Udv_ROk0z`6x#_(umc+KZOdYFi#Hd#8n+mk6x|0^r3J``TlMjaLOx~G-YjTfb9CD1_lbu~{W z@4x2bURQyH6X%9Q@I3FU!t3skr6I!&XKS{b<*BwlJ3Bjcnl;5X zuPqoY^qhWY!Jd8PP}cMXK?6#(Tgs=GUpUtUyxUyGLIu8=G5dN|SQclib#obLqrF#U zE7bYIfOqS=AMOmj4%^UhAf=bb0}Xy6?c2-xI65_$^Ox;#L-j!Gp!Idg_gyw@b?c7(o#~hqS^Uv`QIR&xS!hPJ>Mrv;geR!8k6w_%JgIY((wML?V!(z zlo$!0y|^T3I#UEKI_yy8bEz z^me6ttnc|}CKDkw+pl`T^99$D-RSgpAOu_~qs6Et=f-cyxP(x^4H3!lH$G`um^kua zIo9qb3*(3{&App?+4}8m2Yn7*{fX}g1-AOtOuB@oJxLow$k4OM)xOiiHqG{P2>P?p z;0Xi5&Q*Q9rbJQ5ZdAFtjNjMLbpai0FS1R){^ty0krkWsw3Q6J`mlAGIf!|Ugp`ok zID*J(fGPsg14_Kdbc?ln{*0UN?_{9q-3C7}JO0yP`653uM5pA&jeaCtF#k4+9VlH>Zyfz3Q1 Vp#uuha`_&c`>MwVi7p%s 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≺YKrH7E~87XD%c;)7|8C- z!mM@X>k6r**(y>&XV&t!NKam-{qk(NXGr&uTMUG@oAXJ)^&1YRJ}Ryz0XBoCyo`IY zAd6f-#J4qx)4}s*mO+JA%E1A{j)H{|EcGEtRXNmJ_DfGF-K5IhXAA1zI?enEXyf;R zT#Yla_MnvvH=iNiNf10+Mqwi#V3b2tSxHqq1@7;d~|E>c`!$p??A)N)wH2POo%zpc$2q4Rdh z*{(f>zl@a*&`m7lQH-XS$i~EWHKmt$M~YcyKISSH7nNXcHS?MV+GaAMHfN_bC0D=F zF6ulM7+G;Swpl!&EY6-QNU0K`i){)PxD~dMvk`F_YX=L>oJT*-Je+yp9vL9=^ngw2 z{HB|$c;!i!x1Zd2z9V%Q?aO5iS(&Ya3EEA{m5GP%P5R31KS(M_q@=X9;%(!Q{j6tA zmii)mzQr$=71UlN>-pZSwoC3`or^AMIZ*B0UsPOf>c3(4~I^@ zk4aq1I2gn^YR^St(pVen+TM$l=z7%%`=}}5@skjK4iCq8H?1iUB|rBbjT4>puvQR| z(b$1&!a#2FpG6hVuzT-4xT+LB{bIFVX`0rV%pKc;*^2GmhF%_H-LS?wU42)}J&j!r z<>!jz7dkO>uXGrHKA8$WQyisf|L&46!_~mecawKeMpHcRA90{Y)&g>#Nwb*}14+Ky z>*MY`VIhXaVVcW^DA0jDqb?-EI0I)NKiI~3+s`8H#o1&14{fgq3UMxj{hSLH?bY^2 zK=fIg`)Hl8#tr`PwULd|d3XYz{?wA-{8^XZCUM?Efv>N_#GvP3Q6a)$+;2EsvjyhRGPRh6WD!xV;`uX z+f(^jpsE9H#rJ+jqu>B^pts%qNU;mLAKHAi=DQ79wzmiKda`8On3hw4&$8hh6`l-N z8y+Q!0u+eKk`nKdKUzmLb*tCn?vhA$ytwZfgB}=5XiU7d*gCK*_eoEii&;#Us;MU=;d^#96DKnpkL$!$A)72F)%IklbEC}_>?c)vF(-Rn}VARJF@Y;P@{e{`Kx^NjqySX|QR zpt@C)b$uMlS@NMWp11N^2?mn$jT>4>EO|zj93ijQvArek{mf9)$fsCVzP2htY(2xJ zo;4^I*jyFdYZA7Fn7$_@hqbHRqQa-@Z!|$Ysv-=e9zG z6|ID;g+n+paE@?Ykz4~gx*6!SO1$1Yc-_8$F?)iXLMnMg|Cp%%x*m7BE$IQ2(Xm;J zobsS3p(5Kl4NoM!aaDUrmU@>ksU9~^pICSqe*Bgell(#rwfodj8v^+;Au686%J1|y z^yuKMaD|QAJL`2Nu=2*HHu=k8BUTBX6#r40)Hf`)aXD2Q{0STJ@@Imd#tG;0b>hrX zHPrL?u*!D^L!oh@f0q-va`@K|G0B-}+!mWJLU)~XwWb}is!uF@GZJ@iSb4?PDq1X-g9LukPye6_1Z*wTycyu3qXONu@TXYgumb1PDsJ z_$3&;)>S#9nb*h3t=ebUs50_q9!W!%|7CueSza<#aPLl!r0&e__5KNoq=mh=6LhB8g`mn7=xBC0!=M){2Q&&> z?&_a^_+kD@o7>PN&tw~Fu0c6!2Z|{OL}&8#K1qluxvW)LCzflzmx64RIcVp5MrX8D zAb%Ov;}Z95HZVMqs5(|1BLRS#`Dcz%`j+9XxOpMvy1rJD1q8uVPY z^)l%vO>Y9p619R!R7SSLCLtT^lB^ia_wC~x79DEGhXy4y6%~un8gW4?9fY)Z`^gY)H%|D^fbH_ zWzuze;H;79@2En~s%lJ^F<@V+f91RuMbA0Inky$y@M`3S%0Dp>@;r~KjR9pIPk-z3 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 j>=tmTZo_<-_@LDPm8yZ%;+Tp7 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 MxB0E?+>HnS2IQ2cGXMYp literal 104606 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 RMgP36`h9KXV#OyR{{zOd+wlMZ diff --git a/docs/v2.0-be/kubernetes/applications/assets/manifest-2.png b/docs/v2.0-be/kubernetes/applications/assets/manifest-2.png index 8cbeb9654d913fbf37dd3cd924a4e209bdfcae5f..70038b4f80b93ce9e7607e4d1156e5656355f2df 100644 GIT binary patch literal 84407 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 literal 107429 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�%Y_LLBh169t-EIOj4^L>+{Y6{ZlrlPIi6d> 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 posCT>4lu?3czxRZwApplications and then Advanced Deployment. +Here you have the option to use a manifest file that is in a git repo or enter the YAML manifest using the web editor. + +### Manifest from git + ![manifest](assets/manifest-1.png) -In this section, you need to define the resource pool where your applications are going to be deployed and start to write or paste your Kubernetes Manifest. Once this is done, click Deploy. +Select the Namespace to deploy the application to, Select Kubernetes or Compose based on the format of your manifest. Select **Git Repository**, enter the details for your git repo. Toggle on and enter Authentication details if required for the repo. Finally, Click **Deploy**. + +![manifest](assets/manifest-git.png) + +If everything works as expected you will see this pop up: + +![manifest](assets/manifest-3.png) + +### Manifest using Web editor + +![manifest](assets/manifest-1.png) + +In this section, you need to define the Namespace/Resource Pool where your applications are going to be deployed and start to write or paste your Kubernetes Manifest. Once this is done, click Deploy. ![manifest](assets/manifest-2.png) diff --git a/docs/v2.0-be/kubernetes/resource_pools/access.md b/docs/v2.0-be/kubernetes/resource_pools/access.md index ffed935..6ee5ace 100644 --- a/docs/v2.0-be/kubernetes/resource_pools/access.md +++ b/docs/v2.0-be/kubernetes/resource_pools/access.md @@ -1,4 +1,4 @@ -# Manage access to a resource pool +# Manage access to a Namespace/resource pool !!! Warning "Access Control & RBAC" Kubernetres RBAC needs to enabled and working for Access Control to work properly in Portainer. @@ -7,7 +7,7 @@ In this help article, you will learn how to manage access to created resource po ## Managing access -Click Resource Pools then click Manage Access of the resource pool you want. +Click Namespaces/Resource Pools then click Manage Access of the Namespace/resource pool you want. ![access](assets/access-1.png) diff --git a/docs/v2.0-be/kubernetes/resource_pools/create.md b/docs/v2.0-be/kubernetes/resource_pools/create.md index 8f6e73a..bb688a0 100644 --- a/docs/v2.0-be/kubernetes/resource_pools/create.md +++ b/docs/v2.0-be/kubernetes/resource_pools/create.md @@ -1,10 +1,13 @@ -# Create a Resource Pool +???+ Hint "" + From Portainer Business 2.7 on, `Resource Pool(s)` has been renamed to `Namespace(s)` to be aligned with Kubernetes lingo. -The Resource Pools are helpful when multiple teams are using the same cluster and there is an potential collision, you can prevent this by using a virtual wall between multiple clusters. In this help article, you will learn how to create a Resource Pool (Namespace) using Portainer. +# Create a Namespaces/Resource Pool -## Creating a Resouce Pool +The Namespaces/Resource Pools are helpful when multiple teams are using the same cluster and there is an potential collision, you can prevent this by using a virtual wall between multiple clusters. In this help article, you will learn how to create a Namespace/Resource Pool using Portainer. -Go to Resouce Pools and then click Add resource pool. +## Creating a Namespace/Resouce Pool + +Go to Namespaces/Resouce Pools and then click Add Namespace/Resource pool. ![resource_pool](assets/create-1.png) @@ -14,11 +17,11 @@ In the next screen, you need to define a few things: ### Name -Name your Resource Pool. +Name your Namespace/Resource Pool. ### Resource Assignment - A resource pool is a logical abstraction of a Kubernetes cluster, to provide for more flexible management of resources. The best practice is to set a quota assignment as this ensures the greatest security/stability; alternatively, you can disable assigning a quota for unrestricted access (not recommended). + A Namespace is a logical abstraction of a Kubernetes cluster, to provide for more flexible management of resources. The best practice is to set a quota assignment as this ensures the greatest security/stability; alternatively, you can disable assigning a quota for unrestricted access (not recommended). Here you can define resource limits: @@ -29,21 +32,21 @@ Here you can define resource limits: ### Load balancers - You can set a quota on the amount of external load balancers that can be created inside this resource pool. Set this quota to 0 to effectively disable the use of load balancers in this resource pool. + You can set a quota on the amount of external load balancers that can be created inside this resource pool. Set this quota to 0 to effectively disable the use of load balancers in this Namespace/resource pool. -To enable a Load Balancer quota for this resource pool, enable the toggle Load Balancer quota and set the Max Load Balancers. +To enable a Load Balancer quota for this Namespace/resource pool, enable the toggle Load Balancer quota and set the Max Load Balancers. Note: To Enable Load Balancer Quota, you need to enable from the [settings of the cluster](/v2.0-be/settings/lb.md). ### Storages - Quotas can be set on each storage option to prevent users from exceeding a specific threshold when deploying applications. You can set a quota to 0 to effectively prevent the usage of a specific storage option inside this resource pool. + Quotas can be set on each storage option to prevent users from exceeding a specific threshold when deploying applications. You can set a quota to 0 to effectively prevent the usage of a specific storage option inside this Namespace/resource pool. To enable Storage Quota for this resource pool, enable the toogle Enable quota, set the Maximum Usage and the unit of storage (MB, GB, TB). -When everything is set, click Create resource pool. +When everything is set, click Create Namespace/resource pool. -If everything works as expected, you will see a pop up confirming the creation of this resource pool. +If everything works as expected, you will see a pop up confirming the creation of this Namespace/resource pool. ![resource_pool](assets/create-3.png) diff --git a/docs/v2.0-be/kubernetes/resource_pools/delete.md b/docs/v2.0-be/kubernetes/resource_pools/delete.md index 652d7dc..8ae2a61 100644 --- a/docs/v2.0-be/kubernetes/resource_pools/delete.md +++ b/docs/v2.0-be/kubernetes/resource_pools/delete.md @@ -1,10 +1,10 @@ -# Delete/Remove a Resource Pool +# Delete/Remove a Namespace/Resource Pool -When you have finished your project, you can delete resource pools to free up resources. +When you have finished your project, you can delete Namespaces/resource pools to free up resources. ## Removing a Resouce Pool -Click Resouce Pools, select the resource pool and click Remove. +Click Namespaces/Resouce Pools, select the Namespacesresource pool and click Remove. ![resource](assets/delete-1.png) diff --git a/docs/v2.0/auth/oauth.md b/docs/v2.0/auth/oauth.md index 8d650d7..b81c46f 100644 --- a/docs/v2.0/auth/oauth.md +++ b/docs/v2.0/auth/oauth.md @@ -11,7 +11,7 @@ Once you logged to Portainer, click in Settings and then in authentica In this screen, you need to fill in the details using the details provided by your OAuth provider. The fields are: * Use SSO: Using SSO, the OAuth provider is not forced to prompt for credentials when the user has a currently logged in session. -* Automatic User Provisioning: Toggle on the Automatic User Provisioning to see the options. You can use this option if you want a user added to Portainer for each OAuth useron first login. After enabling the toggle, you may choose a team for these Auto Populated Users. +* Automatic User Provisioning: Toggle on the Automatic User Provisioning to see the options. You can use this option if you want a user added to Portainer for each OAuth user on first login. After enabling the toggle, you may choose a team for these Auto Populated Users. ![oauth](assets/oauth_2.png) @@ -29,7 +29,7 @@ Once that all fields are completed, do a click in Save Settings ## Manage access to OAuth Team and Users -To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0/endpoints/access). +To understand how to enable access to OAuth Teams and Users, please, refer to [this article](/v2.0/endpoints/access/). ## Examples diff --git a/mkdocs.yml b/mkdocs.yml index 65a1d3f..26239a3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -83,6 +83,7 @@ nav: - 'LDAP' : 'v2.0-be/auth/ldap.md' - 'Active Directory' : 'v2.0-be/auth/ad.md' - 'OAuth' : + - 'OAuth': 'v2.0-be/auth/oauth.md' - 'Microsoft': 'v2.0-be/auth/oauth-ms.md' - 'Google': 'v2.0-be/auth/oauth-google.md' - 'Github': 'v2.0-be/auth/oauth-github.md' @@ -176,7 +177,7 @@ nav: - 'Deploy from a Kubernetes Manifest' : 'v2.0/kubernetes/applications/manifest.md' - 'Delete an Application' : 'v2.0/kubernetes/applications/delete.md' - 'Inspect an Application' : 'v2.0/kubernetes/applications/inspect.md' - - 'Resource Pools': + - 'Namespace/Resource Pools': - 'Create a Namespace/Resource Pool' : 'v2.0/kubernetes/resource_pools/create.md' - 'Manage Access' : 'v2.0/kubernetes/resource_pools/access.md' - 'Delete a Namespace/Resource Pool' : 'v2.0/kubernetes/resource_pools/delete.md' @@ -253,10 +254,10 @@ nav: - 'Deploy from a Kubernetes Manifest' : 'v2.0-be/kubernetes/applications/manifest.md' - 'Delete an Application' : 'v2.0-be/kubernetes/applications/delete.md' - 'Inspect an Application' : 'v2.0-be/kubernetes/applications/inspect.md' - - 'Resource Pools': - - 'Create a Resource Pool' : 'v2.0-be/kubernetes/resource_pools/create.md' + - 'Namespace/Resource Pools': + - 'Create a Namespace/Resource Pools' : 'v2.0-be/kubernetes/resource_pools/create.md' - 'Manage Access' : 'v2.0-be/kubernetes/resource_pools/access.md' - - 'Delete a Resource Pool' : 'v2.0-be/kubernetes/resource_pools/delete.md' + - 'Delete a Namespace/Resource Pools' : 'v2.0-be/kubernetes/resource_pools/delete.md' - 'Volumes': - 'Inspect a volume' : 'v2.0-be/kubernetes/volumes/inspect.md' - 'Resize a volume' : 'v2.0-be/kubernetes/volumes/resize.md' From 857fadbdf96b7d1724029ee638cb9a0ddb65c493 Mon Sep 17 00:00:00 2001 From: Sam Dulam Date: Thu, 29 Jul 2021 19:12:39 +1200 Subject: [PATCH 2/4] 2.7 updates --- docs/api/api-ee-2.7.0.json | 9472 ++++++++++++++++++ docs/api/api-schema-be.md | 13 + docs/api/{api-schema.md => api-schema-ce.md} | 0 docs/releasenotes.md | 103 +- docs/v2.0-be/deploy/beinstalldocker.md | 14 +- docs/v2.0-be/deploy/beinstallswarm.md | 4 +- docs/v2.0-be/deploy/requirements.md | 3 +- docs/v2.0-be/upgrade/upddocker.md | 2 +- mkdocs.yml | 6 +- 9 files changed, 9604 insertions(+), 13 deletions(-) create mode 100644 docs/api/api-ee-2.7.0.json create mode 100644 docs/api/api-schema-be.md rename docs/api/{api-schema.md => api-schema-ce.md} (100%) diff --git a/docs/api/api-ee-2.7.0.json b/docs/api/api-ee-2.7.0.json new file mode 100644 index 0000000..b5cd9c8 --- /dev/null +++ b/docs/api/api-ee-2.7.0.json @@ -0,0 +1,9472 @@ +{ + "schemes": [ + "http", + "https" + ], + "swagger": "2.0", + "info": { + "description": "Portainer API is an HTTP API served by Portainer. It is used by the Portainer UI and everything you can do with the UI can be done using the HTTP API.\nExamples are available at https://gist.github.com/deviantony/77026d402366b4b43fa5918d41bc42f8\nYou can find out more about Portainer at [http://portainer.io](http://portainer.io) and get some support on [Slack](http://portainer.io/slack/).\n\n# Authentication\n\nMost of the API endpoints require to be authenticated as well as some level of authorization to be used.\nPortainer API uses JSON Web Token to manage authentication and thus requires you to provide a token in the **Authorization** header of each request\nwith the **Bearer** authentication mechanism.\n\nExample:\n\n```\nBearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOjEsImV4cCI6MTQ5OTM3NjE1NH0.NJ6vE8FY1WG6jsRQzfMqeatJ4vh2TWAeeYfDhP71YEE\n```\n\n# Security\n\nEach API endpoint has an associated access policy, it is documented in the description of each endpoint.\n\nDifferent access policies are available:\n\n- Public access\n- Authenticated access\n- Restricted access\n- Administrator access\n\n### Public access\n\nNo authentication is required to access the endpoints with this access policy.\n\n### Authenticated access\n\nAuthentication is required to access the endpoints with this access policy.\n\n### Restricted access\n\nAuthentication is required to access the endpoints with this access policy.\nExtra-checks might be added to ensure access to the resource is granted. Returned data might also be filtered.\n\n### Administrator access\n\nAuthentication as well as an administrator role are required to access the endpoints with this access policy.\n\n# Execute Docker requests\n\nPortainer **DO NOT** expose specific endpoints to manage your Docker resources (create a container, remove a volume, etc...).\n\nInstead, it acts as a reverse-proxy to the Docker HTTP API. This means that you can execute Docker requests **via** the Portainer HTTP API.\n\nTo do so, you can use the `/endpoints/{id}/docker` Portainer API endpoint (which is not documented below due to Swagger limitations). This endpoint has a restricted access policy so you still need to be authenticated to be able to query this endpoint. Any query on this endpoint will be proxied to the Docker API of the associated endpoint (requests and responses objects are the same as documented in the Docker API).\n\n**NOTE**: You can find more information on how to query the Docker API in the [Docker official documentation](https://docs.docker.com/engine/api/v1.30/) as well as in [this Portainer example](https://gist.github.com/deviantony/77026d402366b4b43fa5918d41bc42f8).\n", + "title": "PortainerEE API", + "contact": { + "email": "info@portainer.io" + }, + "version": "2.7.0" + }, + "basePath": "/api", + "paths": { + "/api/endpoints/{id}/settings": { + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update settings for an endpoint.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "endpoints" + ], + "summary": "Update settings for an endpoint", + "operationId": "EndpointSettingsUpdate", + "parameters": [ + { + "type": "integer", + "description": "Endpoint identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Endpoint details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/endpoints.endpointSettingsUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Endpoint" + } + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Endpoint not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/auth": { + "post": { + "description": "Use this endpoint to authenticate against Portainer using a username and password.", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "auth" + ], + "summary": "Authenticate", + "operationId": "AuthenticateUser", + "parameters": [ + { + "description": "Credentials used for authentication", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/auth.authenticatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/auth.authenticateResponse" + } + }, + "400": { + "description": "Invalid request" + }, + "422": { + "description": "Invalid Credentials" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/auth/logout": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "tags": [ + "auth" + ], + "summary": "Logout", + "operationId": "Logout", + "responses": { + "204": { + "description": "Success" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/auth/oauth/validate": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "auth" + ], + "summary": "Authenticate with OAuth", + "operationId": "ValidateOAuth", + "parameters": [ + { + "description": "OAuth Credentials used for authentication", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/auth.oauthPayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/auth.authenticateResponse" + } + }, + "400": { + "description": "Invalid request" + }, + "422": { + "description": "Invalid Credentials" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/backup": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Creates an archive with a system data snapshot that could be used to restore the system.\n**Access policy**: admin", + "produces": [ + "application/octet-stream" + ], + "tags": [ + "backup" + ], + "summary": "Creates an archive with a system data snapshot that could be used to restore the system.", + "operationId": "Backup", + "parameters": [ + { + "description": "Password to encrypt the backup with", + "name": "Password", + "in": "body", + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/backup/s3/execute": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Creates an archive with a system data snapshot and upload it to the target S3 bucket\n**Access policy**: admin", + "tags": [ + "backup" + ], + "summary": "Execute backup to AWS S3 Bucket", + "operationId": "BackupToS3", + "parameters": [ + { + "description": "S3 backup settings", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/backup.s3BackupPayload" + } + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/backup/s3/restore": { + "post": { + "description": "Triggers a system restore using details of s3 backup\n**Access policy**: public", + "tags": [ + "backup" + ], + "summary": "Triggers a system restore using details of s3 backup", + "operationId": "RestoreFromS3", + "parameters": [ + { + "description": "S3 Location Payload", + "name": "S3Location", + "in": "body", + "schema": { + "$ref": "#/definitions/portainer.S3Location" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/backup/s3/settings": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "**Access policy**: admin", + "produces": [ + "application/json" + ], + "tags": [ + "backup" + ], + "summary": "Fetch s3 backup settings/configurations", + "operationId": "BackupSettingsFetch", + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.S3BackupSettings" + } + }, + "401": { + "description": "Unauthorized" + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Updates stored s3 backup settings and updates running cron jobs as needed\n**Access policy**: admin", + "produces": [ + "application/json" + ], + "tags": [ + "backup" + ], + "summary": "Updates stored s3 backup settings and updates running cron jobs as needed", + "operationId": "UpdateS3Settings", + "parameters": [ + { + "description": "S3 backup settings", + "name": "s3_backup_settings", + "in": "body", + "schema": { + "$ref": "#/definitions/portainer.S3BackupSettings" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/backup/s3/status": { + "get": { + "description": "**Access policy**: public", + "produces": [ + "application/json" + ], + "tags": [ + "backup" + ], + "summary": "Fetch the status of the last scheduled backup run", + "operationId": "BackupStatusFetch", + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/backup.backupStatus" + } + }, + "500": { + "description": "Server error" + } + } + } + }, + "/custom_templates": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List available custom templates.\n**Access policy**: authenticated", + "produces": [ + "application/json" + ], + "tags": [ + "custom_templates" + ], + "summary": "List available custom templates", + "operationId": "CustomTemplateList", + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.CustomTemplate" + } + } + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a custom template.\n**Access policy**: authenticated", + "consumes": [ + "application/json", + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "custom_templates" + ], + "summary": "Create a custom template", + "operationId": "CustomTemplateCreate", + "parameters": [ + { + "enum": [ + "string", + "file", + "repository" + ], + "type": "string", + "description": "method for creating template", + "name": "method", + "in": "query", + "required": true + }, + { + "description": "Required when using method=string", + "name": "body_string", + "in": "body", + "schema": { + "$ref": "#/definitions/customtemplates.customTemplateFromFileContentPayload" + } + }, + { + "description": "Required when using method=repository", + "name": "body_repository", + "in": "body", + "schema": { + "$ref": "#/definitions/customtemplates.customTemplateFromGitRepositoryPayload" + } + }, + { + "type": "string", + "description": "Title of the template. required when method is file", + "name": "Title", + "in": "formData" + }, + { + "type": "string", + "description": "Description of the template. required when method is file", + "name": "Description", + "in": "formData" + }, + { + "type": "string", + "description": "A note that will be displayed in the UI. Supports HTML content", + "name": "Note", + "in": "formData" + }, + { + "enum": [ + 1, + 2 + ], + "type": "integer", + "description": "Platform associated to the template (1 - 'linux', 2 - 'windows'). required when method is file", + "name": "Platform", + "in": "formData" + }, + { + "enum": [ + 1, + 2 + ], + "type": "integer", + "description": "Type of created stack (1 - swarm, 2 - compose), required when method is file", + "name": "Type", + "in": "formData" + }, + { + "type": "file", + "description": "required when method is file", + "name": "file", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.CustomTemplate" + } + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/custom_templates/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve details about a template.\n**Access policy**: authenticated", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "custom_templates" + ], + "summary": "Inspect a custom template", + "operationId": "CustomTemplateInspect", + "parameters": [ + { + "type": "integer", + "description": "Template identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.CustomTemplate" + } + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Template not found" + }, + "500": { + "description": "Server error" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update a template.\n**Access policy**: authenticated", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "custom_templates" + ], + "summary": "Update a template", + "operationId": "CustomTemplateUpdate", + "parameters": [ + { + "type": "integer", + "description": "Template identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Template details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/customtemplates.customTemplateUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.CustomTemplate" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied to access template" + }, + "404": { + "description": "Template not found" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove a template.\n**Access policy**: authorized", + "tags": [ + "custom_templates" + ], + "summary": "Remove a template", + "operationId": "CustomTemplateDelete", + "parameters": [ + { + "type": "integer", + "description": "Template identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Access denied to resource" + }, + "404": { + "description": "Template not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/custom_templates/{id}/file": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve the content of the Stack file for the specified custom template\n**Access policy**: authorized", + "produces": [ + "application/json" + ], + "tags": [ + "custom_templates" + ], + "summary": "Get Template stack file content.", + "operationId": "CustomTemplateFile", + "parameters": [ + { + "type": "integer", + "description": "Template identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/customtemplates.fileResponse" + } + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Custom template not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/dockerhub": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Use this endpoint to retrieve the information used to connect to the DockerHub\n**Access policy**: authenticated", + "produces": [ + "application/json" + ], + "tags": [ + "dockerhub" + ], + "summary": "Retrieve DockerHub information", + "operationId": "DockerHubInspect", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.DockerHub" + } + }, + "500": { + "description": "Server error" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Use this endpoint to update the information used to connect to the DockerHub\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "dockerhub" + ], + "summary": "Update DockerHub information", + "operationId": "DockerHubUpdate", + "parameters": [ + { + "description": "DockerHub information", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/dockerhub.dockerhubUpdatePayload" + } + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/edge_groups": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_groups" + ], + "summary": "list EdgeGroups", + "operationId": "EdgeGroupList", + "responses": { + "200": { + "description": "EdgeGroups", + "schema": { + "type": "array", + "items": { + "allOf": [ + { + "$ref": "#/definitions/portainer.EdgeGroup" + }, + { + "type": "object", + "properties": { + "HasEdgeStack": { + "type": "boolean" + } + } + } + ] + } + } + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_groups" + ], + "summary": "Create an EdgeGroup", + "operationId": "EdgeGroupCreate", + "parameters": [ + { + "description": "EdgeGroup data", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgegroups.edgeGroupCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeGroup" + } + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_groups/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_groups" + ], + "summary": "Inspects an EdgeGroup", + "operationId": "EdgeGroupInspect", + "parameters": [ + { + "type": "integer", + "description": "EdgeGroup Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeGroup" + } + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_groups" + ], + "summary": "Updates an EdgeGroup", + "operationId": "EgeGroupUpdate", + "parameters": [ + { + "type": "integer", + "description": "EdgeGroup Id", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "EdgeGroup data", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgegroups.edgeGroupUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeGroup" + } + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_groups" + ], + "summary": "Deletes an EdgeGroup", + "operationId": "EdgeGroupDelete", + "parameters": [ + { + "type": "integer", + "description": "EdgeGroup Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_jobs": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Fetch EdgeJobs list", + "operationId": "EdgeJobList", + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.EdgeJob" + } + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Create an EdgeJob", + "operationId": "EdgeJobCreate", + "parameters": [ + { + "enum": [ + "file", + "string" + ], + "type": "string", + "description": "Creation Method", + "name": "method", + "in": "query", + "required": true + }, + { + "description": "EdgeGroup data when method is string", + "name": "body_string", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgejobs.edgeJobCreateFromFileContentPayload" + } + }, + { + "description": "EdgeGroup data when method is file", + "name": "body_file", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgejobs.edgeJobCreateFromFilePayload" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeGroup" + } + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_jobs/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Inspect an EdgeJob", + "operationId": "EdgeJobInspect", + "parameters": [ + { + "type": "string", + "description": "EdgeJob Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeJob" + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Update an EdgeJob", + "operationId": "EdgeJobUpdate", + "parameters": [ + { + "type": "string", + "description": "EdgeJob Id", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "EdgeGroup data", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgejobs.edgeJobUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeJob" + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Delete an EdgeJob", + "operationId": "EdgeJobDelete", + "parameters": [ + { + "type": "string", + "description": "EdgeJob Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_jobs/{id}/file": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Fetch a file of an EdgeJob", + "operationId": "EdgeJobFile", + "parameters": [ + { + "type": "string", + "description": "EdgeJob Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/edgejobs.edgeJobFileResponse" + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_jobs/{id}/tasks": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Fetch the list of tasks on an EdgeJob", + "operationId": "EdgeJobTasksList", + "parameters": [ + { + "type": "string", + "description": "EdgeJob Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/edgejobs.taskContainer" + } + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_jobs/{id}/tasks/{taskID}/logs": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Fetch the log for a specifc task on an EdgeJob", + "operationId": "EdgeJobTaskLogsInspect", + "parameters": [ + { + "type": "string", + "description": "EdgeJob Id", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "Task Id", + "name": "taskID", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/edgejobs.fileResponse" + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Collect the log for a specifc task on an EdgeJob", + "operationId": "EdgeJobTasksCollect", + "parameters": [ + { + "type": "string", + "description": "EdgeJob Id", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "Task Id", + "name": "taskID", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_jobs" + ], + "summary": "Clear the log for a specifc task on an EdgeJob", + "operationId": "EdgeJobTasksClear", + "parameters": [ + { + "type": "string", + "description": "EdgeJob Id", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "Task Id", + "name": "taskID", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_stacks": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_stacks" + ], + "summary": "Fetches the list of EdgeStacks", + "operationId": "EdgeStackList", + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.EdgeStack" + } + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_stacks" + ], + "summary": "Create an EdgeStack", + "operationId": "EdgeStackCreate", + "parameters": [ + { + "enum": [ + "file", + "string", + "repository" + ], + "type": "string", + "description": "Creation Method", + "name": "method", + "in": "query", + "required": true + }, + { + "description": "Required when using method=string", + "name": "body_string", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgestacks.swarmStackFromFileContentPayload" + } + }, + { + "description": "Required when using method=file", + "name": "body_file", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgestacks.swarmStackFromFileUploadPayload" + } + }, + { + "description": "Required when using method=repository", + "name": "body_repository", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgestacks.swarmStackFromGitRepositoryPayload" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeStack" + } + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_stacks/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_stacks" + ], + "summary": "Inspect an EdgeStack", + "operationId": "EdgeStackInspect", + "parameters": [ + { + "type": "string", + "description": "EdgeStack Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeStack" + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_stacks" + ], + "summary": "Update an EdgeStack", + "operationId": "EdgeStackUpdate", + "parameters": [ + { + "type": "string", + "description": "EdgeStack Id", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "EdgeStack data", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/edgestacks.updateEdgeStackPayload" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeStack" + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_stacks" + ], + "summary": "Delete an EdgeStack", + "operationId": "EdgeStackDelete", + "parameters": [ + { + "type": "string", + "description": "EdgeStack Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "" + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_stacks/{id}/file": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_stacks" + ], + "summary": "Fetches the stack file for an EdgeStack", + "operationId": "EdgeStackFile", + "parameters": [ + { + "type": "string", + "description": "EdgeStack Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/edgestacks.stackFileResponse" + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + }, + "503": { + "description": "Edge compute features are disabled" + } + } + } + }, + "/edge_stacks/{id}/status": { + "put": { + "description": "Authorized only if the request is done by an Edge Endpoint", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_stacks" + ], + "summary": "Update an EdgeStack status", + "operationId": "EdgeStackStatusUpdate", + "parameters": [ + { + "type": "string", + "description": "EdgeStack Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.EdgeStack" + } + }, + "400": { + "description": "" + }, + "403": { + "description": "" + }, + "404": { + "description": "" + }, + "500": { + "description": "" + } + } + } + }, + "/edge_templates": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge_templates" + ], + "summary": "Fetches the list of Edge Templates", + "operationId": "EdgeTemplateList", + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Template" + } + } + }, + "500": { + "description": "" + } + } + } + }, + "/endpoint_groups": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List all endpoint groups based on the current user authorizations. Will\nreturn all endpoint groups if using an administrator account otherwise it will\nonly return authorized endpoint groups.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "endpoint_groups" + ], + "summary": "List Endpoint groups", + "operationId": "EndpointGroupList", + "responses": { + "200": { + "description": "Endpoint group", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.EndpointGroup" + } + } + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a new endpoint group.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "endpoint_groups" + ], + "summary": "Create an Endpoint Group", + "parameters": [ + { + "description": "Endpoint Group details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/endpointgroups.endpointGroupCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.EndpointGroup" + } + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/endpoint_groups/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve details abont an endpoint group.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "endpoint_groups" + ], + "summary": "Inspect an Endpoint group", + "parameters": [ + { + "type": "integer", + "description": "Endpoint group identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.EndpointGroup" + } + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "EndpointGroup not found" + }, + "500": { + "description": "Server error" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update an endpoint group.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "endpoint_groups" + ], + "summary": "Update an endpoint group", + "operationId": "EndpointGroupUpdate", + "parameters": [ + { + "type": "integer", + "description": "EndpointGroup identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "EndpointGroup details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/endpointgroups.endpointGroupUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.EndpointGroup" + } + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "EndpointGroup not found" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove an endpoint group.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "endpoint_groups" + ], + "summary": "Remove an endpoint group", + "operationId": "EndpointGroupDelete", + "parameters": [ + { + "type": "integer", + "description": "EndpointGroup identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "EndpointGroup not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/endpoint_groups/{id}/endpoints/{endpointId}": { + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Add an endpoint to an endpoint group\n**Access policy**: administrator", + "tags": [ + "endpoint_groups" + ], + "summary": "Add an endpoint to an endpoint group", + "operationId": "EndpointGroupAddEndpoint", + "parameters": [ + { + "type": "integer", + "description": "EndpointGroup identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Endpoint identifier", + "name": "endpointId", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "EndpointGroup not found" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "**Access policy**: administrator", + "tags": [ + "endpoint_groups" + ], + "summary": "Removes endpoint from an endpoint group", + "operationId": "EndpointGroupDeleteEndpoint", + "parameters": [ + { + "type": "integer", + "description": "EndpointGroup identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Endpoint identifier", + "name": "endpointId", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "EndpointGroup not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/endpoints": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List all endpoints based on the current user authorizations. Will\nreturn all endpoints if using an administrator account otherwise it will\nonly return authorized endpoints.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "endpoints" + ], + "summary": "List endpoints", + "operationId": "EndpointList", + "parameters": [ + { + "type": "integer", + "description": "Start searching from", + "name": "start", + "in": "query" + }, + { + "type": "string", + "description": "Search query", + "name": "search", + "in": "query" + }, + { + "type": "integer", + "description": "List endpoints of this group", + "name": "groupId", + "in": "query" + }, + { + "type": "integer", + "description": "Limit results to this value", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "description": "List endpoints of this type", + "name": "type", + "in": "query" + }, + { + "type": "array", + "items": { + "type": "integer" + }, + "description": "search endpoints with these tags (depends on tagsPartialMatch)", + "name": "tagIds", + "in": "query" + }, + { + "type": "boolean", + "description": "If true, will return endpoint which has one of tagIds, if false (or missing) will return only endpoints that has all the tags", + "name": "tagsPartialMatch", + "in": "query" + }, + { + "type": "array", + "items": { + "type": "integer" + }, + "description": "will return only these endpoints", + "name": "endpointIds", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Endpoints", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Endpoint" + } + } + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a new endpoint that will be used to manage an environment.\n**Access policy**: administrator", + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "endpoints" + ], + "summary": "Create a new endpoint", + "operationId": "EndpointCreate", + "parameters": [ + { + "type": "string", + "description": "Name that will be used to identify this endpoint (example: my-endpoint)", + "name": "Name", + "in": "formData", + "required": true + }, + { + "type": "integer", + "description": "Environment type. Value must be one of: 1 (Local Docker environment), 2 (Agent environment), 3 (Azure environment), 4 (Edge agent environment) or 5 (Local Kubernetes Environment", + "name": "EndpointCreationType", + "in": "formData", + "required": true + }, + { + "type": "string", + "description": "URL or IP address of a Docker host (example: docker.mydomain.tld:2375). Defaults to local if not specified (Linux: /var/run/docker.sock, Windows: //./pipe/docker_engine)", + "name": "URL", + "in": "formData" + }, + { + "type": "string", + "description": "URL or IP address where exposed containers will be reachable. Defaults to URL if not specified (example: docker.mydomain.tld:2375)", + "name": "PublicURL", + "in": "formData" + }, + { + "type": "integer", + "description": "Endpoint group identifier. If not specified will default to 1 (unassigned).", + "name": "GroupID", + "in": "formData" + }, + { + "type": "boolean", + "description": "Require TLS to connect against this endpoint", + "name": "TLS", + "in": "formData" + }, + { + "type": "boolean", + "description": "Skip server verification when using TLS", + "name": "TLSSkipVerify", + "in": "formData" + }, + { + "type": "boolean", + "description": "Skip client verification when using TLS", + "name": "TLSSkipClientVerify", + "in": "formData" + }, + { + "type": "file", + "description": "TLS CA certificate file", + "name": "TLSCACertFile", + "in": "formData" + }, + { + "type": "file", + "description": "TLS client certificate file", + "name": "TLSCertFile", + "in": "formData" + }, + { + "type": "file", + "description": "TLS client key file", + "name": "TLSKeyFile", + "in": "formData" + }, + { + "type": "string", + "description": "Azure application ID. Required if endpoint type is set to 3", + "name": "AzureApplicationID", + "in": "formData" + }, + { + "type": "string", + "description": "Azure tenant ID. Required if endpoint type is set to 3", + "name": "AzureTenantID", + "in": "formData" + }, + { + "type": "string", + "description": "Azure authentication key. Required if endpoint type is set to 3", + "name": "AzureAuthenticationKey", + "in": "formData" + }, + { + "type": "array", + "items": { + "type": "integer" + }, + "description": "List of tag identifiers to which this endpoint is associated", + "name": "TagIDs", + "in": "formData" + }, + { + "type": "integer", + "description": "The check in interval for edge agent (in seconds)", + "name": "EdgeCheckinInterval", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Endpoint" + } + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/endpoints/snapshot": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Snapshot all endpoints\n**Access policy**: administrator", + "tags": [ + "endpoints" + ], + "summary": "Snapshot all endpoints", + "operationId": "EndpointSnapshots", + "responses": { + "204": { + "description": "Success" + }, + "500": { + "description": "Server Error" + } + } + } + }, + "/endpoints/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve details about an endpoint.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "endpoints" + ], + "summary": "Inspect an endpoint", + "operationId": "EndpointInspect", + "parameters": [ + { + "type": "integer", + "description": "Endpoint identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Endpoint" + } + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Endpoint not found" + }, + "500": { + "description": "Server error" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update an endpoint.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "endpoints" + ], + "summary": "Update an endpoint", + "operationId": "EndpointUpdate", + "parameters": [ + { + "type": "integer", + "description": "Endpoint identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Endpoint details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/endpoints.endpointUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Endpoint" + } + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Endpoint not found" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove an endpoint.\n**Access policy**: administrator", + "tags": [ + "endpoints" + ], + "summary": "Remove an endpoint", + "operationId": "EndpointDelete", + "parameters": [ + { + "type": "integer", + "description": "Endpoint identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Endpoint not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/endpoints/{id}/edge/jobs/{jobID}/logs": { + "post": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge", + "endpoints" + ], + "summary": "Inspect an EdgeJob Log", + "parameters": [ + { + "type": "string", + "description": "Endpoint Id", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "Job Id", + "name": "jobID", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "" + }, + "400": { + "description": "" + }, + "500": { + "description": "" + } + } + } + }, + "/endpoints/{id}/edge/stacks/{stackId}": { + "get": { + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "edge", + "endpoints", + "edge_stacks" + ], + "summary": "Inspect an Edge Stack for an Endpoint", + "parameters": [ + { + "type": "string", + "description": "Endpoint Id", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "EdgeStack Id", + "name": "stackId", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/endpointedge.configResponse" + } + }, + "400": { + "description": "" + }, + "404": { + "description": "" + }, + "500": { + "description": "" + } + } + } + }, + "/endpoints/{id}/snapshot": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Snapshots an endpoint\n**Access policy**: restricted", + "tags": [ + "endpoints" + ], + "summary": "Snapshots an endpoint", + "operationId": "EndpointSnapshot", + "parameters": [ + { + "type": "integer", + "description": "Endpoint identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Endpoint not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/endpoints/{id}/status": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Endpoint for edge agent to check status of environment\n**Access policy**: restricted only to Edge endpoints", + "tags": [ + "endpoints" + ], + "summary": "Get endpoint status", + "operationId": "EndpointStatusInspect", + "parameters": [ + { + "type": "integer", + "description": "Endpoint identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/endpoints.endpointStatusInspectResponse" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied to access endpoint" + }, + "404": { + "description": "Endpoint not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/motd": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "produces": [ + "application/json" + ], + "tags": [ + "motd" + ], + "summary": "fetches the message of the day", + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/motd.motdResponse" + } + } + } + } + }, + "/registries": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List all registries based on the current user authorizations.\nWill return all registries if using an administrator account otherwise it\nwill only return authorized registries.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "registries" + ], + "summary": "List Registries", + "operationId": "RegistryList", + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Registry" + } + } + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a new registry.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "registries" + ], + "summary": "Create a new registry", + "operationId": "RegistryCreate", + "parameters": [ + { + "description": "Registry details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/registries.registryCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Registry" + } + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/registries/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve details about a registry.\n**Access policy**: administrator", + "produces": [ + "application/json" + ], + "tags": [ + "registries" + ], + "summary": "Inspect a registry", + "operationId": "RegistryInspect", + "parameters": [ + { + "type": "integer", + "description": "Registry identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Registry" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied to access registry" + }, + "404": { + "description": "Registry not found" + }, + "500": { + "description": "Server error" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update a registry\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "registries" + ], + "summary": "Update a registry", + "operationId": "RegistryUpdate", + "parameters": [ + { + "type": "integer", + "description": "Registry identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Registry details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/registries.registryUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Registry" + } + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Registry not found" + }, + "409": { + "description": "Another registry with the same URL already exists" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove a registry\n**Access policy**: administrator", + "tags": [ + "registries" + ], + "summary": "Remove a registry", + "operationId": "RegistryDelete", + "parameters": [ + { + "type": "integer", + "description": "Registry identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Registry not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/registries/{id}/configure": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Configures a registry.\n**Access policy**: admin", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "registries" + ], + "summary": "Configures a registry", + "operationId": "RegistryConfigure", + "parameters": [ + { + "type": "integer", + "description": "Registry identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Registry configuration", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/registries.registryConfigurePayload" + } + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Registry not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/resource_controls": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a new resource control to restrict access to a Docker resource.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "resource_controls" + ], + "summary": "Create a new resource control", + "operationId": "ResourceControlCreate", + "parameters": [ + { + "description": "Resource control details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/resourcecontrols.resourceControlCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.ResourceControl" + } + }, + "400": { + "description": "Invalid request" + }, + "409": { + "description": "Resource control already exists" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/resource_controls/{id}": { + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update a resource control\n**Access policy**: restricted", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "resource_controls" + ], + "summary": "Update a resource control", + "operationId": "ResourceControlUpdate", + "parameters": [ + { + "type": "integer", + "description": "Resource control identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Resource control details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/resourcecontrols.resourceControlUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.ResourceControl" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Unauthorized" + }, + "404": { + "description": "Resource control not found" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove a resource control.\n**Access policy**: administrator", + "tags": [ + "resource_controls" + ], + "summary": "Remove a resource control", + "operationId": "ResourceControlDelete", + "parameters": [ + { + "type": "integer", + "description": "Resource control identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "404": { + "description": "Resource control not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/restore": { + "post": { + "description": "Triggers a system restore using provided backup file\n**Access policy**: public", + "tags": [ + "backup" + ], + "summary": "Triggers a system restore using provided backup file", + "operationId": "Restore", + "parameters": [ + { + "description": "Restore request payload", + "name": "restorePayload", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/backup.restorePayload" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/roles": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List all roles available for use\n**Access policy**: administrator", + "produces": [ + "application/json" + ], + "tags": [ + "roles" + ], + "summary": "List roles", + "operationId": "RoleList", + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Role" + } + } + }, + "500": { + "description": "Server error" + } + } + } + }, + "/settings": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve Portainer settings.\n**Access policy**: administrator", + "produces": [ + "application/json" + ], + "tags": [ + "settings" + ], + "summary": "Retrieve Portainer settings", + "operationId": "SettingsInspect", + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Settings" + } + }, + "500": { + "description": "Server error" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update Portainer settings.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "settings" + ], + "summary": "Update Portainer settings", + "operationId": "SettingsUpdate", + "parameters": [ + { + "description": "New settings", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/settings.settingsUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Settings" + } + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/settings/public": { + "get": { + "description": "Retrieve public settings. Returns a small set of settings that are not reserved to administrators only.\n**Access policy**: public", + "produces": [ + "application/json" + ], + "tags": [ + "settings" + ], + "summary": "Retrieve Portainer public settings", + "operationId": "SettingsPublic", + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/settings.publicSettingsResponse" + } + }, + "500": { + "description": "Server error" + } + } + } + }, + "/stacks": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List all stacks based on the current user authorizations.\nWill return all stacks if using an administrator account otherwise it\nwill only return the list of stacks the user have access to.\n**Access policy**: restricted", + "tags": [ + "stacks" + ], + "summary": "List stacks", + "operationId": "StackList", + "parameters": [ + { + "type": "string", + "description": "Filters to process on the stack list. Encoded as JSON (a map[string]string). For example, {", + "name": "filters", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Stack" + } + } + }, + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Deploy a new stack into a Docker environment specified via the endpoint identifier.\n**Access policy**: restricted", + "consumes": [ + "application/json", + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "stacks" + ], + "summary": "Deploy a new stack", + "operationId": "StackCreate", + "parameters": [ + { + "enum": [ + 1, + 2 + ], + "type": "integer", + "description": "Stack deployment type. Possible values: 1 (Swarm stack) or 2 (Compose stack).", + "name": "type", + "in": "query", + "required": true + }, + { + "enum": [ + "string", + "file", + "repository" + ], + "type": "string", + "description": "Stack deployment method. Possible values: file, string or repository.", + "name": "method", + "in": "query", + "required": true + }, + { + "type": "integer", + "description": "Identifier of the endpoint that will be used to deploy the stack", + "name": "endpointId", + "in": "query", + "required": true + }, + { + "description": "Required when using method=string and type=1", + "name": "body_swarm_string", + "in": "body", + "schema": { + "$ref": "#/definitions/stacks.swarmStackFromFileContentPayload" + } + }, + { + "description": "Required when using method=repository and type=1", + "name": "body_swarm_repository", + "in": "body", + "schema": { + "$ref": "#/definitions/stacks.swarmStackFromGitRepositoryPayload" + } + }, + { + "description": "Required when using method=string and type=2", + "name": "body_compose_string", + "in": "body", + "schema": { + "$ref": "#/definitions/stacks.composeStackFromFileContentPayload" + } + }, + { + "description": "Required when using method=repository and type=2", + "name": "body_compose_repository", + "in": "body", + "schema": { + "$ref": "#/definitions/stacks.composeStackFromGitRepositoryPayload" + } + }, + { + "type": "string", + "description": "Name of the stack. required when method is file", + "name": "Name", + "in": "formData" + }, + { + "type": "string", + "description": "Swarm cluster identifier. Required when method equals file and type equals 1. required when method is file", + "name": "SwarmID", + "in": "formData" + }, + { + "type": "string", + "description": "Environment variables passed during deployment, represented as a JSON array [{'name': 'name', 'value': 'value'}]. Optional, used when method equals file and type equals 1.", + "name": "Env", + "in": "formData" + }, + { + "type": "file", + "description": "Stack file. required when method is file", + "name": "file", + "in": "formData" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.CustomTemplate" + } + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/stacks/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve details about a stack.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "stacks" + ], + "summary": "Inspect a stack", + "operationId": "StackInspect", + "parameters": [ + { + "type": "integer", + "description": "Stack identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Stack" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Stack not found" + }, + "500": { + "description": "Server error" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update a stack.\n**Access policy**: restricted", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "stacks" + ], + "summary": "Update a stack", + "operationId": "StackUpdate", + "parameters": [ + { + "type": "integer", + "description": "Stack identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Stacks created before version 1.18.0 might not have an associated endpoint identifier. Use this optional parameter to set the endpoint identifier used by the stack.", + "name": "endpointId", + "in": "query" + }, + { + "description": "Stack details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/stacks.updateSwarmStackPayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Stack" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Not found" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove a stack.\n**Access policy**: restricted", + "tags": [ + "stacks" + ], + "summary": "Remove a stack", + "operationId": "StackDelete", + "parameters": [ + { + "type": "integer", + "description": "Stack identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "boolean", + "description": "Set to true to delete an external stack. Only external Swarm stacks are supported", + "name": "external", + "in": "query" + }, + { + "type": "integer", + "description": "Endpoint identifier used to remove an external stack (required when external is set to true)", + "name": "endpointId", + "in": "query" + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/stacks/{id}/file": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Get Stack file content.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "stacks" + ], + "summary": "Retrieve the content of the Stack file for the specified stack", + "operationId": "StackFileInspect", + "parameters": [ + { + "type": "integer", + "description": "Stack identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/stacks.stackFileResponse" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Stack not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/stacks/{id}/git": { + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Pull and redeploy a stack via Git\n**Access policy**: restricted", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "stacks" + ], + "summary": "Redeploy a stack", + "operationId": "StackUpdateGit", + "parameters": [ + { + "type": "integer", + "description": "Stack identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Stacks created before version 1.18.0 might not have an associated endpoint identifier. Use this optional parameter to set the endpoint identifier used by the stack.", + "name": "endpointId", + "in": "query" + }, + { + "description": "Git configs for pull and redeploy a stack", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/stacks.updateStackGitPayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Stack" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/stacks/{id}/migrate": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Migrate a stack from an endpoint to another endpoint. It will re-create the stack inside the target endpoint before removing the original stack.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "stacks" + ], + "summary": "Migrate a stack to another endpoint", + "operationId": "StackMigrate", + "parameters": [ + { + "type": "integer", + "description": "Stack identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "type": "integer", + "description": "Stacks created before version 1.18.0 might not have an associated endpoint identifier. Use this optional parameter to set the endpoint identifier used by the stack.", + "name": "endpointId", + "in": "query" + }, + { + "description": "Stack migration details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/stacks.stackMigratePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Stack" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Stack not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/stacks/{id}/start": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Starts a stopped Stack.\n**Access policy**: restricted", + "tags": [ + "stacks" + ], + "summary": "Starts a stopped Stack", + "operationId": "StackStart", + "parameters": [ + { + "type": "integer", + "description": "Stack identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Stack" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/stacks/{id}/stop": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Stops a stopped Stack.\n**Access policy**: restricted", + "tags": [ + "stacks" + ], + "summary": "Stops a stopped Stack", + "operationId": "StackStop", + "parameters": [ + { + "type": "integer", + "description": "Stack identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Stack" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/status": { + "get": { + "description": "Retrieve Portainer status\n**Access policy**: public", + "produces": [ + "application/json" + ], + "tags": [ + "status" + ], + "summary": "Check Portainer status", + "operationId": "StatusInspect", + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Status" + } + } + } + } + }, + "/status/version": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Check if portainer has an update available\n**Access policy**: authenticated", + "produces": [ + "application/json" + ], + "tags": [ + "status" + ], + "summary": "Check for portainer updates", + "operationId": "StatusInspectVersion", + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/status.inspectVersionResponse" + } + } + } + } + }, + "/tags": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List tags.\n**Access policy**: administrator", + "produces": [ + "application/json" + ], + "tags": [ + "tags" + ], + "summary": "List tags", + "operationId": "TagList", + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Tag" + } + } + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a new tag.\n**Access policy**: administrator", + "produces": [ + "application/json" + ], + "tags": [ + "tags" + ], + "summary": "Create a new tag", + "operationId": "TagCreate", + "parameters": [ + { + "description": "Tag details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/tags.tagCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Tag" + } + }, + "409": { + "description": "Tag name exists" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/tags/{id}": { + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove a tag.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "tags" + ], + "summary": "Remove a tag", + "operationId": "TagDelete", + "parameters": [ + { + "type": "integer", + "description": "Tag identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Tag not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/team": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a new team.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "teams" + ], + "summary": "Create a new team", + "operationId": "TeamCreate", + "parameters": [ + { + "description": "details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/teams.teamCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Team" + } + }, + "400": { + "description": "Invalid request" + }, + "409": { + "description": "Team already exists" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/team/{id}": { + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update a team.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "" + ], + "summary": "Update a team", + "operationId": "TeamUpdate", + "parameters": [ + { + "type": "integer", + "description": "Team identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Team details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/teams.teamUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Team" + } + }, + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Team not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/team_memberships": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List team memberships. Access is only available to administrators and team leaders.\n**Access policy**: admin", + "produces": [ + "application/json" + ], + "tags": [ + "team_memberships" + ], + "summary": "List team memberships", + "operationId": "TeamMembershipList", + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.TeamMembership" + } + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a new team memberships. Access is only available to administrators leaders of the associated team.\n**Access policy**: admin", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "team_memberships" + ], + "summary": "Create a new team membership", + "operationId": "TeamMembershipCreate", + "parameters": [ + { + "description": "Team membership details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/teammemberships.teamMembershipCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.TeamMembership" + } + }, + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied to manage memberships" + }, + "409": { + "description": "Team membership already registered" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/team_memberships/{id}": { + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update a team membership. Access is only available to administrators leaders of the associated team.\n**Access policy**: restricted", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "team_memberships" + ], + "summary": "Update a team membership", + "operationId": "TeamMembershipUpdate", + "parameters": [ + { + "type": "integer", + "description": "Team membership identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "Team membership details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/teammemberships.teamMembershipUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.TeamMembership" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "TeamMembership not found" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove a team membership. Access is only available to administrators leaders of the associated team.\n**Access policy**: restricted", + "tags": [ + "team_memberships" + ], + "summary": "Remove a team membership", + "operationId": "TeamMembershipDelete", + "parameters": [ + { + "type": "integer", + "description": "TeamMembership identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "TeamMembership not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/teams": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List teams. For non-administrator users, will only list the teams they are member of.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "teams" + ], + "summary": "List teams", + "operationId": "TeamList", + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Team" + } + } + }, + "500": { + "description": "Server error" + } + } + } + }, + "/teams/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve details about a team. Access is only available for administrator and leaders of that team.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "teams" + ], + "summary": "Inspect a team", + "operationId": "TeamInspect", + "parameters": [ + { + "type": "integer", + "description": "Team identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.Team" + } + }, + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Team not found" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove a team.\n**Access policy**: administrator", + "tags": [ + "teams" + ], + "summary": "Remove a team", + "operationId": "TeamDelete", + "parameters": [ + { + "type": "string", + "description": "Team Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "Team not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/teams/{id}/memberships": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List team memberships. Access is only available to administrators and team leaders.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "team_memberships" + ], + "summary": "List team memberships", + "operationId": "TeamMemberships", + "parameters": [ + { + "type": "string", + "description": "Team Id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.TeamMembership" + } + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/templates": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List available templates.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "templates" + ], + "summary": "List available templates", + "operationId": "TemplateList", + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/templates.listResponse" + } + }, + "500": { + "description": "Server error" + } + } + } + }, + "/templates/file": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Get a template's file\n**Access policy**: restricted", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "templates" + ], + "summary": "Get a template's file", + "operationId": "TemplateFile", + "parameters": [ + { + "description": "File details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/templates.filePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/templates.fileResponse" + } + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/upload/tls/{certificate}": { + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Use this endpoint to upload TLS files.\n**Access policy**: administrator", + "consumes": [ + "multipart/form-data" + ], + "produces": [ + "application/json" + ], + "tags": [ + "upload" + ], + "summary": "Upload TLS files", + "operationId": "UploadTLS", + "parameters": [ + { + "enum": [ + "ca", + "cert", + "key" + ], + "type": "string", + "description": "TLS file type. Valid values are 'ca', 'cert' or 'key'.", + "name": "certificate", + "in": "path", + "required": true + }, + { + "type": "string", + "description": "Folder where the TLS file will be stored. Will be created if not existing", + "name": "folder", + "in": "formData", + "required": true + }, + { + "type": "file", + "description": "The file to upload", + "name": "file", + "in": "formData", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/useractivity/activitylogs": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List logs by provided query\n**Access policy**: admin", + "produces": [ + "application/json" + ], + "tags": [ + "useractivity" + ], + "summary": "List user activity logs", + "operationId": "LogsList", + "parameters": [ + { + "type": "integer", + "description": "Pagination offset", + "name": "offset", + "in": "query" + }, + { + "type": "integer", + "description": "Limit results", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "description": "Results before timestamp (unix)", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "Results after timestamp (unix)", + "name": "after", + "in": "query" + }, + { + "type": "string", + "description": "Sort by this column", + "name": "sortBy", + "in": "query" + }, + { + "type": "boolean", + "description": "Sort order, if true will return results by descending order", + "name": "sortDesc", + "in": "query" + }, + { + "type": "string", + "description": "Query logs by this keyword", + "name": "keyword", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/useractivity.logsListResponse" + } + }, + "500": { + "description": "Server error" + } + } + } + }, + "/useractivity/authlogs": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List logs by provided query\n**Access policy**: admin", + "produces": [ + "application/json" + ], + "tags": [ + "useractivity" + ], + "summary": "List auth activity logs", + "operationId": "AuthLogsList", + "parameters": [ + { + "type": "integer", + "description": "Pagination offset", + "name": "offset", + "in": "query" + }, + { + "type": "integer", + "description": "Limit results", + "name": "limit", + "in": "query" + }, + { + "type": "integer", + "description": "Results before timestamp (unix)", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "Results after timestamp (unix)", + "name": "after", + "in": "query" + }, + { + "type": "string", + "description": "Sort by this column", + "name": "sortBy", + "in": "query" + }, + { + "type": "boolean", + "description": "Sort order, if true will return results by descending order", + "name": "sortDesc", + "in": "query" + }, + { + "type": "string", + "description": "Query logs by this keyword", + "name": "keyword", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.AuthActivityLog" + } + } + }, + "500": { + "description": "Server error" + } + } + } + }, + "/useractivity/authlogs.csv": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Download auth logs as CSV by provided query\n**Access policy**: admin", + "produces": [ + "text/csv" + ], + "tags": [ + "useractivity" + ], + "summary": "Download auth logs as CSV", + "operationId": "AuthLogsCSV", + "parameters": [ + { + "type": "integer", + "description": "Results before timestamp (unix)", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "Results after timestamp (unix)", + "name": "after", + "in": "query" + }, + { + "type": "string", + "description": "Sort by this column", + "name": "sortBy", + "in": "query" + }, + { + "type": "boolean", + "description": "Sort order, if true will return results by descending order", + "name": "sortDesc", + "in": "query" + }, + { + "type": "string", + "description": "Query logs by this keyword", + "name": "keyword", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Success" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/useractivity/logs.csv": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Download user activity logs as CSV by provided query\n**Access policy**: admin", + "produces": [ + "text/csv" + ], + "tags": [ + "useractivity" + ], + "summary": "Download user activity logs as CSV", + "operationId": "LogsCSV", + "parameters": [ + { + "type": "integer", + "description": "Results before timestamp (unix)", + "name": "before", + "in": "query" + }, + { + "type": "integer", + "description": "Results after timestamp (unix)", + "name": "after", + "in": "query" + }, + { + "type": "string", + "description": "Sort by this column", + "name": "sortBy", + "in": "query" + }, + { + "type": "boolean", + "description": "Sort order, if true will return results by descending order", + "name": "sortDesc", + "in": "query" + }, + { + "type": "string", + "description": "Query logs by this keyword", + "name": "keyword", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Success" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/users": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "List Portainer users.\nNon-administrator users will only be able to list other non-administrator user accounts.\n**Access policy**: restricted", + "produces": [ + "application/json" + ], + "tags": [ + "users" + ], + "summary": "List users", + "operationId": "UserList", + "responses": { + "200": { + "description": "Success", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.User" + } + } + }, + "400": { + "description": "Invalid request" + }, + "500": { + "description": "Server error" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "description": "Create a new Portainer user.\nOnly team leaders and administrators can create users.\nOnly administrators can create an administrator user account.\n**Access policy**: restricted", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "users" + ], + "summary": "Create a new user", + "operationId": "UserCreate", + "parameters": [ + { + "description": "User details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/users.userCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.User" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "409": { + "description": "User already exists" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/users/admin/check": { + "get": { + "description": "Check if an administrator account exists in the database.\n**Access policy**: public", + "tags": [ + "users" + ], + "summary": "Check administrator account existence", + "operationId": "UserAdminCheck", + "responses": { + "204": { + "description": "Success" + }, + "404": { + "description": "User not found" + } + } + } + }, + "/users/admin/init": { + "post": { + "description": "Initialize the 'admin' user account.\n**Access policy**: public", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "" + ], + "summary": "Initialize administrator account", + "operationId": "UserAdminInit", + "parameters": [ + { + "description": "User details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/users.adminInitPayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.User" + } + }, + "400": { + "description": "Invalid request" + }, + "409": { + "description": "Admin user already initialized" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/users/{id}": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Retrieve details about a user.\n**Access policy**: administrator", + "produces": [ + "application/json" + ], + "tags": [ + "users" + ], + "summary": "Inspect a user", + "operationId": "UserInspect", + "parameters": [ + { + "type": "integer", + "description": "User identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.User" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "User not found" + }, + "500": { + "description": "Server error" + } + } + }, + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update user details. A regular user account can only update his details.\n**Access policy**: authenticated", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "users" + ], + "summary": "Update a user", + "operationId": "UserUpdate", + "parameters": [ + { + "type": "integer", + "description": "User identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "User details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/users.userUpdatePayload" + } + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.User" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "User not found" + }, + "409": { + "description": "Username already exist" + }, + "500": { + "description": "Server error" + } + } + }, + "delete": { + "security": [ + { + "jwt": [] + } + ], + "description": "Remove a user.\n**Access policy**: administrator", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "users" + ], + "summary": "Remove a user", + "operationId": "UserDelete", + "parameters": [ + { + "type": "integer", + "description": "User identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "User not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/users/{id}/memberships": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "Inspect a user memberships.\n**Access policy**: authenticated", + "produces": [ + "application/json" + ], + "tags": [ + "users" + ], + "summary": "Inspect a user memberships", + "operationId": "UserMembershipsInspect", + "parameters": [ + { + "type": "integer", + "description": "User identifier", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "200": { + "description": "Success", + "schema": { + "$ref": "#/definitions/portainer.TeamMembership" + } + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/users/{id}/passwd": { + "put": { + "security": [ + { + "jwt": [] + } + ], + "description": "Update password for the specified user.\n**Access policy**: authenticated", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "users" + ], + "summary": "Update password for a user", + "operationId": "UserUpdatePassword", + "parameters": [ + { + "type": "integer", + "description": "identifier", + "name": "id", + "in": "path", + "required": true + }, + { + "description": "details", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/users.userUpdatePasswordPayload" + } + } + ], + "responses": { + "204": { + "description": "Success" + }, + "400": { + "description": "Invalid request" + }, + "403": { + "description": "Permission denied" + }, + "404": { + "description": "User not found" + }, + "500": { + "description": "Server error" + } + } + } + }, + "/webhooks": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "webhooks" + ], + "summary": "List webhooks", + "parameters": [ + { + "description": "Webhook data", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/webhooks.webhookCreatePayload" + } + }, + { + "type": "integer", + "name": "EndpointID", + "in": "query" + }, + { + "type": "string", + "name": "ResourceID", + "in": "query" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Webhook" + } + } + }, + "400": { + "description": "" + }, + "500": { + "description": "" + } + } + }, + "post": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "webhooks" + ], + "summary": "Create a webhook", + "parameters": [ + { + "description": "Webhook data", + "name": "body", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/webhooks.webhookCreatePayload" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/portainer.Webhook" + } + }, + "400": { + "description": "" + }, + "409": { + "description": "" + }, + "500": { + "description": "" + } + } + } + }, + "/webhooks/{id}": { + "delete": { + "security": [ + { + "jwt": [] + } + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "webhooks" + ], + "summary": "Delete a webhook", + "parameters": [ + { + "type": "integer", + "description": "Webhook id", + "name": "id", + "in": "path", + "required": true + } + ], + "responses": { + "202": { + "description": "Webhook deleted" + }, + "400": { + "description": "" + }, + "500": { + "description": "" + } + } + } + }, + "/webhooks/{token}": { + "post": { + "description": "Acts on a passed in token UUID to restart the docker service", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "webhooks" + ], + "summary": "Execute a webhook", + "parameters": [ + { + "type": "string", + "description": "Webhook token", + "name": "token", + "in": "path", + "required": true + } + ], + "responses": { + "202": { + "description": "Webhook executed" + }, + "400": { + "description": "" + }, + "500": { + "description": "" + } + } + } + }, + "/websocket/attach": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "If the nodeName query parameter is present, the request will be proxied to the underlying agent endpoint.\nIf the nodeName query parameter is not specified, the request will be upgraded to the websocket protocol and\nan AttachStart operation HTTP request will be created and hijacked.\nAuthentication and access is controlled via the mandatory token query parameter.", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "websocket" + ], + "summary": "Attach a websocket", + "parameters": [ + { + "type": "integer", + "description": "endpoint ID of the endpoint where the resource is located", + "name": "endpointId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "node name", + "name": "nodeName", + "in": "query" + }, + { + "type": "string", + "description": "JWT token used for authentication against this endpoint", + "name": "token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "" + }, + "400": { + "description": "" + }, + "403": { + "description": "" + }, + "404": { + "description": "" + }, + "500": { + "description": "" + } + } + } + }, + "/websocket/exec": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "If the nodeName query parameter is present, the request will be proxied to the underlying agent endpoint.\nIf the nodeName query parameter is not specified, the request will be upgraded to the websocket protocol and\nan ExecStart operation HTTP request will be created and hijacked.\nAuthentication and access is controlled via the mandatory token query parameter.", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "websocket" + ], + "summary": "Execute a websocket", + "parameters": [ + { + "type": "integer", + "description": "endpoint ID of the endpoint where the resource is located", + "name": "endpointId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "node name", + "name": "nodeName", + "in": "query" + }, + { + "type": "string", + "description": "JWT token used for authentication against this endpoint", + "name": "token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "" + }, + "400": { + "description": "" + }, + "409": { + "description": "" + }, + "500": { + "description": "" + } + } + } + }, + "/websocket/pod": { + "get": { + "security": [ + { + "jwt": [] + } + ], + "description": "The request will be upgraded to the websocket protocol.\nAuthentication and access is controlled via the mandatory token query parameter.", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "websocket" + ], + "summary": "Execute a websocket on pod", + "parameters": [ + { + "type": "integer", + "description": "endpoint ID of the endpoint where the resource is located", + "name": "endpointId", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "namespace where the container is located", + "name": "namespace", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "name of the pod containing the container", + "name": "podName", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "name of the container", + "name": "containerName", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "command to execute in the container", + "name": "command", + "in": "query", + "required": true + }, + { + "type": "string", + "description": "JWT token used for authentication against this endpoint", + "name": "token", + "in": "query", + "required": true + } + ], + "responses": { + "200": { + "description": "" + }, + "400": { + "description": "" + }, + "403": { + "description": "" + }, + "404": { + "description": "" + }, + "500": { + "description": "" + } + } + } + } + }, + "definitions": { + "auth.authenticatePayload": { + "type": "object", + "required": [ + "password", + "username" + ], + "properties": { + "password": { + "description": "Password", + "type": "string", + "example": "mypassword" + }, + "username": { + "description": "Username", + "type": "string", + "example": "admin" + } + } + }, + "auth.authenticateResponse": { + "type": "object", + "properties": { + "jwt": { + "description": "JWT token used to authenticate against the API", + "type": "string", + "example": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwidXNlcm5hbWUiOiJhZG1pbiIsInJvbGUiOjEsImV4cCI6MTQ5OTM3NjE1NH0.NJ6vE8FY1WG6jsRQzfMqeatJ4vh2TWAeeYfDhP71YEE" + } + } + }, + "auth.oauthPayload": { + "type": "object", + "properties": { + "code": { + "description": "OAuth code returned from OAuth Provided", + "type": "string" + } + } + }, + "backup.backupStatus": { + "type": "object", + "properties": { + "failed": { + "type": "boolean" + }, + "timestampUTC": { + "type": "string" + } + } + }, + "backup.restorePayload": { + "type": "object", + "required": [ + "fileContent", + "fileName" + ], + "properties": { + "fileContent": { + "description": "Content of the backup", + "type": "array", + "items": { + "type": "integer" + } + }, + "fileName": { + "description": "File name", + "type": "string" + }, + "password": { + "description": "Password to decrypt the backup with", + "type": "string" + } + } + }, + "backup.s3BackupPayload": { + "type": "object", + "properties": { + "accessKeyID": { + "description": "AWS access key id", + "type": "string" + }, + "bucketName": { + "description": "AWS S3 bucket name", + "type": "string" + }, + "cronRule": { + "description": "Crontab rule to make periodical backups", + "type": "string" + }, + "password": { + "description": "Password to encrypt the backup with", + "type": "string" + }, + "region": { + "description": "AWS S3 region", + "type": "string" + }, + "secretAccessKey": { + "description": "AWS secret access key", + "type": "string" + } + } + }, + "customtemplates.customTemplateFromFileContentPayload": { + "type": "object", + "required": [ + "description", + "fileContent", + "platform", + "title", + "type" + ], + "properties": { + "description": { + "description": "Description of the template", + "type": "string", + "example": "High performance web server" + }, + "fileContent": { + "description": "Content of stack file", + "type": "string" + }, + "logo": { + "description": "URL of the template's logo", + "type": "string", + "example": "https://cloudinovasi.id/assets/img/logos/nginx.png" + }, + "note": { + "description": "A note that will be displayed in the UI. Supports HTML content", + "type": "string", + "example": "This is my \u003cb\u003ecustom\u003c/b\u003e template" + }, + "platform": { + "description": "Platform associated to the template.\nValid values are: 1 - 'linux', 2 - 'windows'", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + }, + "title": { + "description": "Title of the template", + "type": "string", + "example": "Nginx" + }, + "type": { + "description": "Type of created stack (1 - swarm, 2 - compose)", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + } + } + }, + "customtemplates.customTemplateFromGitRepositoryPayload": { + "type": "object", + "required": [ + "description", + "platform", + "repositoryURL", + "title", + "type" + ], + "properties": { + "composeFilePathInRepository": { + "description": "Path to the Stack file inside the Git repository", + "type": "string", + "default": "docker-compose.yml", + "example": "docker-compose.yml" + }, + "description": { + "description": "Description of the template", + "type": "string", + "example": "High performance web server" + }, + "logo": { + "description": "URL of the template's logo", + "type": "string", + "example": "https://cloudinovasi.id/assets/img/logos/nginx.png" + }, + "note": { + "description": "A note that will be displayed in the UI. Supports HTML content", + "type": "string", + "example": "This is my \u003cb\u003ecustom\u003c/b\u003e template" + }, + "platform": { + "description": "Platform associated to the template.\nValid values are: 1 - 'linux', 2 - 'windows'", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + }, + "repositoryAuthentication": { + "description": "Use basic authentication to clone the Git repository", + "type": "boolean", + "example": true + }, + "repositoryPassword": { + "description": "Password used in basic authentication. Required when RepositoryAuthentication is true.", + "type": "string", + "example": "myGitPassword" + }, + "repositoryReferenceName": { + "description": "Reference name of a Git repository hosting the Stack file", + "type": "string", + "example": "refs/heads/master" + }, + "repositoryURL": { + "description": "URL of a Git repository hosting the Stack file", + "type": "string", + "example": "https://github.com/openfaas/faas" + }, + "repositoryUsername": { + "description": "Username used in basic authentication. Required when RepositoryAuthentication is true.", + "type": "string", + "example": "myGitUsername" + }, + "title": { + "description": "Title of the template", + "type": "string", + "example": "Nginx" + }, + "type": { + "description": "Type of created stack (1 - swarm, 2 - compose)", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + } + } + }, + "customtemplates.customTemplateUpdatePayload": { + "type": "object", + "required": [ + "description", + "fileContent", + "platform", + "title", + "type" + ], + "properties": { + "description": { + "description": "Description of the template", + "type": "string", + "example": "High performance web server" + }, + "fileContent": { + "description": "Content of stack file", + "type": "string" + }, + "logo": { + "description": "URL of the template's logo", + "type": "string", + "example": "https://cloudinovasi.id/assets/img/logos/nginx.png" + }, + "note": { + "description": "A note that will be displayed in the UI. Supports HTML content", + "type": "string", + "example": "This is my \u003cb\u003ecustom\u003c/b\u003e template" + }, + "platform": { + "description": "Platform associated to the template.\nValid values are: 1 - 'linux', 2 - 'windows'", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + }, + "title": { + "description": "Title of the template", + "type": "string", + "example": "Nginx" + }, + "type": { + "description": "Type of created stack (1 - swarm, 2 - compose)", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + } + } + }, + "customtemplates.fileResponse": { + "type": "object", + "properties": { + "fileContent": { + "type": "string" + } + } + }, + "dockerhub.dockerhubUpdatePayload": { + "type": "object", + "required": [ + "authentication", + "password", + "username" + ], + "properties": { + "authentication": { + "description": "Enable authentication against DockerHub", + "type": "boolean", + "example": false + }, + "password": { + "description": "Password used to authenticate against the DockerHub", + "type": "string", + "example": "hub_password" + }, + "username": { + "description": "Username used to authenticate against the DockerHub", + "type": "string", + "example": "hub_user" + } + } + }, + "edgegroups.edgeGroupCreatePayload": { + "type": "object", + "properties": { + "dynamic": { + "type": "boolean" + }, + "endpoints": { + "type": "array", + "items": { + "type": "integer" + } + }, + "name": { + "type": "string" + }, + "partialMatch": { + "type": "boolean" + }, + "tagIDs": { + "type": "array", + "items": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + } + } + } + }, + "edgegroups.edgeGroupUpdatePayload": { + "type": "object", + "properties": { + "dynamic": { + "type": "boolean" + }, + "endpoints": { + "type": "array", + "items": { + "type": "integer" + } + }, + "name": { + "type": "string" + }, + "partialMatch": { + "type": "boolean" + }, + "tagIDs": { + "type": "array", + "items": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + } + } + } + }, + "edgejobs.edgeJobCreateFromFileContentPayload": { + "type": "object", + "properties": { + "cronExpression": { + "type": "string" + }, + "endpoints": { + "type": "array", + "items": { + "type": "integer" + } + }, + "fileContent": { + "type": "string" + }, + "name": { + "type": "string" + }, + "recurring": { + "type": "boolean" + } + } + }, + "edgejobs.edgeJobCreateFromFilePayload": { + "type": "object", + "properties": { + "cronExpression": { + "type": "string" + }, + "endpoints": { + "type": "array", + "items": { + "type": "integer" + } + }, + "file": { + "type": "array", + "items": { + "type": "integer" + } + }, + "name": { + "type": "string" + }, + "recurring": { + "type": "boolean" + } + } + }, + "edgejobs.edgeJobFileResponse": { + "type": "object", + "properties": { + "FileContent": { + "type": "string" + } + } + }, + "edgejobs.edgeJobUpdatePayload": { + "type": "object", + "properties": { + "cronExpression": { + "type": "string" + }, + "endpoints": { + "type": "array", + "items": { + "type": "integer" + } + }, + "fileContent": { + "type": "string" + }, + "name": { + "type": "string" + }, + "recurring": { + "type": "boolean" + } + } + }, + "edgejobs.fileResponse": { + "type": "object", + "properties": { + "FileContent": { + "type": "string" + } + } + }, + "edgejobs.taskContainer": { + "type": "object", + "properties": { + "EndpointId": { + "type": "integer" + }, + "Id": { + "type": "string" + }, + "LogsStatus": { + "type": "integer" + } + } + }, + "edgestacks.stackFileResponse": { + "type": "object", + "properties": { + "StackFileContent": { + "type": "string" + } + } + }, + "edgestacks.swarmStackFromFileContentPayload": { + "type": "object", + "required": [ + "name", + "stackFileContent" + ], + "properties": { + "edgeGroups": { + "description": "List of identifiers of EdgeGroups", + "type": "array", + "items": { + "description": "EdgeGroup Identifier", + "type": "integer", + "example": 1 + }, + "example": [ + 1 + ] + }, + "name": { + "description": "Name of the stack", + "type": "string", + "example": "myStack" + }, + "stackFileContent": { + "description": "Content of the Stack file", + "type": "string", + "example": "version: 3\n services:\n web:\n image:nginx" + } + } + }, + "edgestacks.swarmStackFromFileUploadPayload": { + "type": "object", + "properties": { + "edgeGroups": { + "type": "array", + "items": { + "description": "EdgeGroup Identifier", + "type": "integer", + "example": 1 + } + }, + "name": { + "type": "string" + }, + "stackFileContent": { + "type": "array", + "items": { + "type": "integer" + } + } + } + }, + "edgestacks.swarmStackFromGitRepositoryPayload": { + "type": "object", + "required": [ + "name", + "repositoryURL" + ], + "properties": { + "composeFilePathInRepository": { + "description": "Path to the Stack file inside the Git repository", + "type": "string", + "default": "docker-compose.yml", + "example": "docker-compose.yml" + }, + "edgeGroups": { + "description": "List of identifiers of EdgeGroups", + "type": "array", + "items": { + "description": "EdgeGroup Identifier", + "type": "integer", + "example": 1 + }, + "example": [ + 1 + ] + }, + "name": { + "description": "Name of the stack", + "type": "string", + "example": "myStack" + }, + "repositoryAuthentication": { + "description": "Use basic authentication to clone the Git repository", + "type": "boolean", + "example": true + }, + "repositoryPassword": { + "description": "Password used in basic authentication. Required when RepositoryAuthentication is true.", + "type": "string", + "example": "myGitPassword" + }, + "repositoryReferenceName": { + "description": "Reference name of a Git repository hosting the Stack file", + "type": "string", + "example": "refs/heads/master" + }, + "repositoryURL": { + "description": "URL of a Git repository hosting the Stack file", + "type": "string", + "example": "https://github.com/openfaas/faas" + }, + "repositoryUsername": { + "description": "Username used in basic authentication. Required when RepositoryAuthentication is true.", + "type": "string", + "example": "myGitUsername" + } + } + }, + "edgestacks.updateEdgeStackPayload": { + "type": "object", + "properties": { + "edgeGroups": { + "type": "array", + "items": { + "description": "EdgeGroup Identifier", + "type": "integer", + "example": 1 + } + }, + "prune": { + "type": "boolean" + }, + "stackFileContent": { + "type": "string" + }, + "version": { + "type": "integer" + } + } + }, + "endpointedge.configResponse": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "prune": { + "type": "boolean" + }, + "stackFileContent": { + "type": "string" + } + } + }, + "endpointgroups.endpointGroupCreatePayload": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "associatedEndpoints": { + "description": "List of endpoint identifiers that will be part of this group", + "type": "array", + "items": { + "type": "integer" + }, + "example": [ + 1, + 3 + ] + }, + "description": { + "description": "Endpoint group description", + "type": "string", + "example": "description" + }, + "name": { + "description": "Endpoint group name", + "type": "string", + "example": "my-endpoint-group" + }, + "tagIDs": { + "description": "List of tag identifiers to which this endpoint group is associated", + "type": "array", + "items": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + }, + "example": [ + 1, + 2 + ] + } + } + }, + "endpointgroups.endpointGroupUpdatePayload": { + "type": "object", + "properties": { + "description": { + "description": "Endpoint group description", + "type": "string", + "example": "description" + }, + "name": { + "description": "Endpoint group name", + "type": "string", + "example": "my-endpoint-group" + }, + "tagIDs": { + "description": "List of tag identifiers associated to the endpoint group", + "type": "array", + "items": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + }, + "example": [ + 3, + 4 + ] + }, + "teamAccessPolicies": { + "$ref": "#/definitions/portainer.TeamAccessPolicies" + }, + "userAccessPolicies": { + "$ref": "#/definitions/portainer.UserAccessPolicies" + } + } + }, + "endpoints.edgeJobResponse": { + "type": "object", + "properties": { + "CollectLogs": { + "description": "Whether to collect logs", + "type": "boolean", + "example": true + }, + "CronExpression": { + "description": "A cron expression to schedule this job", + "type": "string", + "example": "* * * * *" + }, + "Id": { + "description": "EdgeJob Identifier", + "type": "integer", + "example": 2 + }, + "Script": { + "description": "Script to run", + "type": "string", + "example": "echo hello" + }, + "Version": { + "description": "Version of this EdgeJob", + "type": "integer", + "example": 2 + } + } + }, + "endpoints.endpointSettingsUpdatePayload": { + "type": "object", + "properties": { + "allowBindMountsForRegularUsers": { + "description": "Whether non-administrator should be able to use bind mounts when creating containers", + "type": "boolean", + "example": false + }, + "allowContainerCapabilitiesForRegularUsers": { + "description": "Whether non-administrator should be able to use container capabilities", + "type": "boolean", + "example": true + }, + "allowDeviceMappingForRegularUsers": { + "description": "Whether non-administrator should be able to use device mapping", + "type": "boolean", + "example": true + }, + "allowHostNamespaceForRegularUsers": { + "description": "Whether non-administrator should be able to use the host pid", + "type": "boolean", + "example": true + }, + "allowPrivilegedModeForRegularUsers": { + "description": "Whether non-administrator should be able to use privileged mode when creating containers", + "type": "boolean", + "example": false + }, + "allowStackManagementForRegularUsers": { + "description": "Whether non-administrator should be able to manage stacks", + "type": "boolean", + "example": true + }, + "allowSysctlSettingForRegularUsers": { + "description": "Whether non-administrator should be able to use sysctl settings", + "type": "boolean", + "example": true + }, + "allowVolumeBrowserForRegularUsers": { + "description": "Whether non-administrator should be able to browse volumes", + "type": "boolean", + "example": true + }, + "enableHostManagementFeatures": { + "description": "Whether host management features are enabled", + "type": "boolean", + "example": true + } + } + }, + "endpoints.endpointStatusInspectResponse": { + "type": "object", + "properties": { + "checkin": { + "description": "The current value of CheckinInterval", + "type": "integer", + "example": 5 + }, + "credentials": { + "type": "string" + }, + "port": { + "description": "The tunnel port", + "type": "integer", + "example": 8732 + }, + "schedules": { + "description": "List of requests for jobs to run on the endpoint", + "type": "array", + "items": { + "$ref": "#/definitions/endpoints.edgeJobResponse" + } + }, + "stacks": { + "description": "List of stacks to be deployed on the endpoints", + "type": "array", + "items": { + "$ref": "#/definitions/endpoints.stackStatusResponse" + } + }, + "status": { + "description": "Status represents the endpoint status", + "type": "string", + "example": "REQUIRED" + } + } + }, + "endpoints.endpointUpdatePayload": { + "type": "object", + "properties": { + "azureApplicationID": { + "description": "Azure application ID", + "type": "string", + "example": "eag7cdo9-o09l-9i83-9dO9-f0b23oe78db4" + }, + "azureAuthenticationKey": { + "description": "Azure authentication key", + "type": "string", + "example": "cOrXoK/1D35w8YQ8nH1/8ZGwzz45JIYD5jxHKXEQknk=" + }, + "azureTenantID": { + "description": "Azure tenant ID", + "type": "string", + "example": "34ddc78d-4fel-2358-8cc1-df84c8o839f5" + }, + "edgeCheckinInterval": { + "description": "The check in interval for edge agent (in seconds)", + "type": "integer", + "example": 5 + }, + "groupID": { + "description": "Group identifier", + "type": "integer", + "example": 1 + }, + "kubernetes": { + "description": "Associated Kubernetes data", + "$ref": "#/definitions/portainer.KubernetesData" + }, + "name": { + "description": "Name that will be used to identify this endpoint", + "type": "string", + "example": "my-endpoint" + }, + "publicURL": { + "description": "URL or IP address where exposed containers will be reachable.\\\nDefaults to URL if not specified", + "type": "string", + "example": "docker.mydomain.tld:2375" + }, + "status": { + "description": "The status of the endpoint (1 - up, 2 - down)", + "type": "integer", + "example": 1 + }, + "tagIDs": { + "description": "List of tag identifiers to which this endpoint is associated", + "type": "array", + "items": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + }, + "example": [ + 1, + 2 + ] + }, + "teamAccessPolicies": { + "$ref": "#/definitions/portainer.TeamAccessPolicies" + }, + "tls": { + "description": "Require TLS to connect against this endpoint", + "type": "boolean", + "example": true + }, + "tlsskipClientVerify": { + "description": "Skip client verification when using TLS", + "type": "boolean", + "example": false + }, + "tlsskipVerify": { + "description": "Skip server verification when using TLS", + "type": "boolean", + "example": false + }, + "url": { + "description": "URL or IP address of a Docker host", + "type": "string", + "example": "docker.mydomain.tld:2375" + }, + "userAccessPolicies": { + "$ref": "#/definitions/portainer.UserAccessPolicies" + } + } + }, + "endpoints.stackStatusResponse": { + "type": "object", + "properties": { + "id": { + "description": "EdgeStack Identifier", + "type": "integer", + "example": 1 + }, + "version": { + "description": "Version of this stack", + "type": "integer", + "example": 3 + } + } + }, + "gittypes.RepoConfig": { + "type": "object", + "properties": { + "configFilePath": { + "description": "Path to where the config file is in this url/refName", + "type": "string", + "example": "docker-compose.yml" + }, + "referenceName": { + "description": "The reference name", + "type": "string", + "example": "refs/heads/branch_name" + }, + "url": { + "description": "The repo url", + "type": "string", + "example": "https://github.com/portainer/portainer-ee.git" + } + } + }, + "motd.motdResponse": { + "type": "object", + "properties": { + "ContentLayout": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "Hash": { + "type": "array", + "items": { + "type": "integer" + } + }, + "Message": { + "type": "string" + }, + "Style": { + "type": "string" + }, + "Title": { + "type": "string" + } + } + }, + "portainer.AccessPolicy": { + "type": "object", + "properties": { + "RoleId": { + "description": "Role identifier. Reference the role that will be associated to this access policy", + "type": "integer", + "example": 1 + } + } + }, + "portainer.AuthActivityLog": { + "type": "object", + "properties": { + "context": { + "type": "integer" + }, + "id": { + "type": "integer" + }, + "origin": { + "type": "string" + }, + "timestamp": { + "type": "integer" + }, + "type": { + "type": "integer" + }, + "username": { + "type": "string" + } + } + }, + "portainer.Authorizations": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "portainer.AzureCredentials": { + "type": "object", + "properties": { + "ApplicationID": { + "description": "Azure application ID", + "type": "string", + "example": "eag7cdo9-o09l-9i83-9dO9-f0b23oe78db4" + }, + "AuthenticationKey": { + "description": "Azure authentication key", + "type": "string", + "example": "cOrXoK/1D35w8YQ8nH1/8ZGwzz45JIYD5jxHKXEQknk=" + }, + "TenantID": { + "description": "Azure tenant ID", + "type": "string", + "example": "34ddc78d-4fel-2358-8cc1-df84c8o839f5" + } + } + }, + "portainer.CustomTemplate": { + "type": "object", + "properties": { + "CreatedByUserId": { + "description": "User identifier who created this template", + "type": "integer", + "example": 3 + }, + "Description": { + "description": "Description of the template", + "type": "string", + "example": "High performance web server" + }, + "EntryPoint": { + "description": "Path to the Stack file", + "type": "string", + "example": "docker-compose.yml" + }, + "Id": { + "description": "CustomTemplate Identifier", + "type": "integer", + "example": 1 + }, + "Logo": { + "description": "URL of the template's logo", + "type": "string", + "example": "https://cloudinovasi.id/assets/img/logos/nginx.png" + }, + "Note": { + "description": "A note that will be displayed in the UI. Supports HTML content", + "type": "string", + "example": "This is my \u003cb\u003ecustom\u003c/b\u003e template" + }, + "Platform": { + "description": "Platform associated to the template.\nValid values are: 1 - 'linux', 2 - 'windows'", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + }, + "ProjectPath": { + "description": "Path on disk to the repository hosting the Stack file", + "type": "string", + "example": "/data/custom_template/3" + }, + "ResourceControl": { + "$ref": "#/definitions/portainer.ResourceControl" + }, + "Title": { + "description": "Title of the template", + "type": "string", + "example": "Nginx" + }, + "Type": { + "description": "Type of created stack (1 - swarm, 2 - compose)", + "type": "integer", + "example": 1 + } + } + }, + "portainer.DockerHub": { + "type": "object", + "properties": { + "Authentication": { + "description": "Is authentication against DockerHub enabled", + "type": "boolean", + "example": true + }, + "Password": { + "description": "Password used to authenticate against the DockerHub", + "type": "string", + "example": "passwd" + }, + "Username": { + "description": "Username used to authenticate against the DockerHub", + "type": "string", + "example": "user" + } + } + }, + "portainer.DockerSnapshot": { + "type": "object", + "properties": { + "DockerSnapshotRaw": { + "$ref": "#/definitions/portainer.DockerSnapshotRaw" + }, + "DockerVersion": { + "type": "string" + }, + "HealthyContainerCount": { + "type": "integer" + }, + "ImageCount": { + "type": "integer" + }, + "NodeCount": { + "type": "integer" + }, + "RunningContainerCount": { + "type": "integer" + }, + "ServiceCount": { + "type": "integer" + }, + "StackCount": { + "type": "integer" + }, + "StoppedContainerCount": { + "type": "integer" + }, + "Swarm": { + "type": "boolean" + }, + "Time": { + "type": "integer" + }, + "TotalCPU": { + "type": "integer" + }, + "TotalMemory": { + "type": "integer" + }, + "UnhealthyContainerCount": { + "type": "integer" + }, + "VolumeCount": { + "type": "integer" + } + } + }, + "portainer.DockerSnapshotRaw": { + "type": "object", + "properties": { + "Containers": { + "type": "object" + }, + "Images": { + "type": "object" + }, + "Info": { + "type": "object" + }, + "Networks": { + "type": "object" + }, + "Version": { + "type": "object" + }, + "Volumes": { + "type": "object" + } + } + }, + "portainer.EdgeGroup": { + "type": "object", + "properties": { + "Dynamic": { + "type": "boolean" + }, + "Endpoints": { + "type": "array", + "items": { + "type": "integer" + } + }, + "Id": { + "description": "EdgeGroup Identifier", + "type": "integer", + "example": 1 + }, + "Name": { + "type": "string" + }, + "PartialMatch": { + "type": "boolean" + }, + "TagIds": { + "type": "array", + "items": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + } + } + } + }, + "portainer.EdgeJob": { + "type": "object", + "properties": { + "Created": { + "type": "integer" + }, + "CronExpression": { + "type": "string" + }, + "Endpoints": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/portainer.EdgeJobEndpointMeta" + } + }, + "Id": { + "description": "EdgeJob Identifier", + "type": "integer", + "example": 1 + }, + "Name": { + "type": "string" + }, + "Recurring": { + "type": "boolean" + }, + "ScriptPath": { + "type": "string" + }, + "Version": { + "type": "integer" + } + } + }, + "portainer.EdgeJobEndpointMeta": { + "type": "object", + "properties": { + "collectLogs": { + "type": "boolean" + }, + "logsStatus": { + "type": "integer" + } + } + }, + "portainer.EdgeStack": { + "type": "object", + "properties": { + "CreationDate": { + "type": "integer" + }, + "EdgeGroups": { + "type": "array", + "items": { + "description": "EdgeGroup Identifier", + "type": "integer", + "example": 1 + } + }, + "EntryPoint": { + "type": "string" + }, + "Id": { + "description": "EdgeStack Identifier", + "type": "integer", + "example": 1 + }, + "Name": { + "type": "string" + }, + "ProjectPath": { + "type": "string" + }, + "Prune": { + "type": "boolean" + }, + "Status": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/portainer.EdgeStackStatus" + } + }, + "Version": { + "type": "integer" + } + } + }, + "portainer.EdgeStackStatus": { + "type": "object", + "properties": { + "EndpointID": { + "type": "integer" + }, + "Error": { + "type": "string" + }, + "Type": { + "type": "integer" + } + } + }, + "portainer.Endpoint": { + "type": "object", + "properties": { + "AuthorizedTeams": { + "type": "array", + "items": { + "description": "Team identifier", + "type": "integer", + "example": 1 + } + }, + "AuthorizedUsers": { + "description": "Deprecated in DBVersion == 18", + "type": "array", + "items": { + "description": "User identifier", + "type": "integer", + "example": 1 + } + }, + "AzureCredentials": { + "$ref": "#/definitions/portainer.AzureCredentials" + }, + "ComposeSyntaxMaxVersion": { + "description": "Maximum version of docker-compose", + "type": "string", + "example": "3.8" + }, + "EdgeCheckinInterval": { + "description": "The check in interval for edge agent (in seconds)", + "type": "integer", + "example": 5 + }, + "EdgeID": { + "description": "The identifier of the edge agent associated with this endpoint", + "type": "string" + }, + "EdgeKey": { + "description": "The key which is used to map the agent to Portainer", + "type": "string" + }, + "Extensions": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.EndpointExtension" + } + }, + "GroupId": { + "description": "Endpoint group identifier", + "type": "integer", + "example": 1 + }, + "Id": { + "description": "Endpoint Identifier", + "type": "integer", + "example": 1 + }, + "Kubernetes": { + "description": "Associated Kubernetes data", + "$ref": "#/definitions/portainer.KubernetesData" + }, + "Name": { + "description": "Endpoint name", + "type": "string", + "example": "my-endpoint" + }, + "PublicURL": { + "description": "URL or IP address where exposed containers will be reachable", + "type": "string", + "example": "docker.mydomain.tld:2375" + }, + "Snapshots": { + "description": "List of snapshots", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.DockerSnapshot" + } + }, + "Status": { + "description": "The status of the endpoint (1 - up, 2 - down)", + "type": "integer", + "example": 1 + }, + "TLS": { + "description": "Deprecated fields\nDeprecated in DBVersion == 4", + "type": "boolean" + }, + "TLSCACert": { + "type": "string" + }, + "TLSCert": { + "type": "string" + }, + "TLSConfig": { + "$ref": "#/definitions/portainer.TLSConfiguration" + }, + "TLSKey": { + "type": "string" + }, + "TagIds": { + "description": "List of tag identifiers to which this endpoint is associated", + "type": "array", + "items": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + } + }, + "Tags": { + "description": "Deprecated in DBVersion == 22", + "type": "array", + "items": { + "type": "string" + } + }, + "TeamAccessPolicies": { + "description": "List of team identifiers authorized to connect to this endpoint", + "$ref": "#/definitions/portainer.TeamAccessPolicies" + }, + "Type": { + "description": "Endpoint environment type. 1 for a Docker environment, 2 for an agent on Docker environment or 3 for an Azure environment.", + "type": "integer", + "example": 1 + }, + "URL": { + "description": "URL or IP address of the Docker host associated to this endpoint", + "type": "string", + "example": "docker.mydomain.tld:2375" + }, + "UserAccessPolicies": { + "description": "List of user identifiers authorized to connect to this endpoint", + "$ref": "#/definitions/portainer.UserAccessPolicies" + }, + "lastCheckInDate": { + "type": "integer" + }, + "securitySettings": { + "description": "Endpoint specific security settings", + "$ref": "#/definitions/portainer.EndpointSecuritySettings" + } + } + }, + "portainer.EndpointAuthorizations": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/portainer.Authorizations" + } + }, + "portainer.EndpointExtension": { + "type": "object", + "properties": { + "Type": { + "type": "integer" + }, + "URL": { + "type": "string" + } + } + }, + "portainer.EndpointGroup": { + "type": "object", + "properties": { + "AuthorizedTeams": { + "type": "array", + "items": { + "description": "Team identifier", + "type": "integer", + "example": 1 + } + }, + "AuthorizedUsers": { + "description": "Deprecated in DBVersion == 18", + "type": "array", + "items": { + "description": "User identifier", + "type": "integer", + "example": 1 + } + }, + "Description": { + "description": "Description associated to the endpoint group", + "type": "string", + "example": "Endpoint group description" + }, + "Id": { + "description": "Endpoint group Identifier", + "type": "integer", + "example": 1 + }, + "Labels": { + "description": "Deprecated fields", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "Name": { + "description": "Endpoint group name", + "type": "string", + "example": "my-endpoint-group" + }, + "TagIds": { + "description": "List of tags associated to this endpoint group", + "type": "array", + "items": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + } + }, + "Tags": { + "description": "Deprecated in DBVersion == 22", + "type": "array", + "items": { + "type": "string" + } + }, + "TeamAccessPolicies": { + "$ref": "#/definitions/portainer.TeamAccessPolicies" + }, + "UserAccessPolicies": { + "$ref": "#/definitions/portainer.UserAccessPolicies" + } + } + }, + "portainer.EndpointSecuritySettings": { + "type": "object", + "properties": { + "allowBindMountsForRegularUsers": { + "description": "Whether non-administrator should be able to use bind mounts when creating containers", + "type": "boolean", + "example": false + }, + "allowContainerCapabilitiesForRegularUsers": { + "description": "Whether non-administrator should be able to use container capabilities", + "type": "boolean", + "example": true + }, + "allowDeviceMappingForRegularUsers": { + "description": "Whether non-administrator should be able to use device mapping", + "type": "boolean", + "example": true + }, + "allowHostNamespaceForRegularUsers": { + "description": "Whether non-administrator should be able to use the host pid", + "type": "boolean", + "example": true + }, + "allowPrivilegedModeForRegularUsers": { + "description": "Whether non-administrator should be able to use privileged mode when creating containers", + "type": "boolean", + "example": false + }, + "allowStackManagementForRegularUsers": { + "description": "Whether non-administrator should be able to manage stacks", + "type": "boolean", + "example": true + }, + "allowSysctlSettingForRegularUsers": { + "description": "Whether non-administrator should be able to use sysctl settings", + "type": "boolean", + "example": true + }, + "allowVolumeBrowserForRegularUsers": { + "description": "Whether non-administrator should be able to browse volumes", + "type": "boolean", + "example": true + }, + "enableHostManagementFeatures": { + "description": "Whether host management features are enabled", + "type": "boolean", + "example": true + } + } + }, + "portainer.GitlabRegistryData": { + "type": "object", + "properties": { + "InstanceURL": { + "type": "string" + }, + "ProjectId": { + "type": "integer" + }, + "ProjectPath": { + "type": "string" + } + } + }, + "portainer.KubernetesConfiguration": { + "type": "object", + "properties": { + "EnableResourceOverCommit": { + "type": "boolean" + }, + "IngressClasses": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.KubernetesIngressClassConfig" + } + }, + "ResourceOverCommitPercentage": { + "type": "integer" + }, + "RestrictDefaultNamespace": { + "type": "boolean" + }, + "StorageClasses": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.KubernetesStorageClassConfig" + } + }, + "UseLoadBalancer": { + "type": "boolean" + }, + "UseServerMetrics": { + "type": "boolean" + } + } + }, + "portainer.KubernetesData": { + "type": "object", + "properties": { + "Configuration": { + "$ref": "#/definitions/portainer.KubernetesConfiguration" + }, + "Snapshots": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.KubernetesSnapshot" + } + } + } + }, + "portainer.KubernetesIngressClassConfig": { + "type": "object", + "properties": { + "Name": { + "type": "string" + }, + "Type": { + "type": "string" + } + } + }, + "portainer.KubernetesSnapshot": { + "type": "object", + "properties": { + "KubernetesVersion": { + "type": "string" + }, + "NodeCount": { + "type": "integer" + }, + "Time": { + "type": "integer" + }, + "TotalCPU": { + "type": "integer" + }, + "TotalMemory": { + "type": "integer" + } + } + }, + "portainer.KubernetesStorageClassConfig": { + "type": "object", + "properties": { + "AccessModes": { + "type": "array", + "items": { + "type": "string" + } + }, + "AllowVolumeExpansion": { + "type": "boolean" + }, + "Name": { + "type": "string" + }, + "Provisioner": { + "type": "string" + } + } + }, + "portainer.LDAPGroupSearchSettings": { + "type": "object", + "properties": { + "GroupAttribute": { + "description": "LDAP attribute which denotes the group membership", + "type": "string", + "example": "member" + }, + "GroupBaseDN": { + "description": "The distinguished name of the element from which the LDAP server will search for groups", + "type": "string", + "example": "dc=ldap,dc=domain,dc=tld" + }, + "GroupFilter": { + "description": "The LDAP search filter used to select group elements, optional", + "type": "string", + "example": "(objectClass=account" + } + } + }, + "portainer.LDAPSearchSettings": { + "type": "object", + "properties": { + "BaseDN": { + "description": "The distinguished name of the element from which the LDAP server will search for users", + "type": "string", + "example": "dc=ldap,dc=domain,dc=tld" + }, + "Filter": { + "description": "Optional LDAP search filter used to select user elements", + "type": "string", + "example": "(objectClass=account)" + }, + "UserNameAttribute": { + "description": "LDAP attribute which denotes the username", + "type": "string", + "example": "uid" + } + } + }, + "portainer.LDAPSettings": { + "type": "object", + "properties": { + "AnonymousMode": { + "description": "Enable this option if the server is configured for Anonymous access. When enabled, ReaderDN and Password will not be used", + "type": "boolean", + "example": true + }, + "AutoCreateUsers": { + "description": "Automatically provision users and assign them to matching LDAP group names", + "type": "boolean", + "example": true + }, + "GroupSearchSettings": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.LDAPGroupSearchSettings" + } + }, + "Password": { + "description": "Password of the account that will be used to search users", + "type": "string", + "example": "readonly-password" + }, + "ReaderDN": { + "description": "Account that will be used to search for users", + "type": "string", + "example": "cn=readonly-account,dc=ldap,dc=domain,dc=tld" + }, + "SearchSettings": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.LDAPSearchSettings" + } + }, + "ServerType": { + "type": "integer" + }, + "StartTLS": { + "description": "Whether LDAP connection should use StartTLS", + "type": "boolean", + "example": true + }, + "TLSConfig": { + "$ref": "#/definitions/portainer.TLSConfiguration" + }, + "URL": { + "description": "Deprecated", + "type": "string" + }, + "URLs": { + "description": "URLs or IP addresses of the LDAP server", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "portainer.OAuthClaimMappings": { + "type": "object", + "properties": { + "ClaimValRegex": { + "type": "string" + }, + "Team": { + "type": "integer" + } + } + }, + "portainer.OAuthSettings": { + "type": "object", + "properties": { + "AccessTokenURI": { + "type": "string" + }, + "AuthorizationURI": { + "type": "string" + }, + "ClientID": { + "type": "string" + }, + "ClientSecret": { + "type": "string" + }, + "DefaultTeamID": { + "type": "integer" + }, + "HideInternalAuth": { + "type": "boolean" + }, + "LogoutURI": { + "type": "string" + }, + "OAuthAutoCreateUsers": { + "type": "boolean" + }, + "OAuthAutoMapTeamMemberships": { + "type": "boolean" + }, + "RedirectURI": { + "type": "string" + }, + "ResourceURI": { + "type": "string" + }, + "SSO": { + "type": "boolean" + }, + "Scopes": { + "type": "string" + }, + "TeamMemberships": { + "$ref": "#/definitions/portainer.TeamMemberships" + }, + "UserIdentifier": { + "type": "string" + } + } + }, + "portainer.Pair": { + "type": "object", + "properties": { + "name": { + "type": "string", + "example": "name" + }, + "value": { + "type": "string", + "example": "value" + } + } + }, + "portainer.QuayRegistryData": { + "type": "object", + "properties": { + "OrganisationName": { + "type": "string" + }, + "UseOrganisation": { + "type": "boolean" + } + } + }, + "portainer.Registry": { + "type": "object", + "properties": { + "Authentication": { + "description": "Is authentication against this registry enabled", + "type": "boolean", + "example": true + }, + "AuthorizedTeams": { + "type": "array", + "items": { + "description": "Team identifier", + "type": "integer", + "example": 1 + } + }, + "AuthorizedUsers": { + "description": "Deprecated fields\nDeprecated in DBVersion == 18", + "type": "array", + "items": { + "description": "User identifier", + "type": "integer", + "example": 1 + } + }, + "BaseURL": { + "description": "Base URL, introduced for ProGet registry", + "type": "string", + "example": "registry.mydomain.tld:2375" + }, + "Gitlab": { + "$ref": "#/definitions/portainer.GitlabRegistryData" + }, + "Id": { + "description": "Registry Identifier", + "type": "integer", + "example": 1 + }, + "ManagementConfiguration": { + "$ref": "#/definitions/portainer.RegistryManagementConfiguration" + }, + "Name": { + "description": "Registry Name", + "type": "string", + "example": "my-registry" + }, + "Password": { + "description": "Password used to authenticate against this registry", + "type": "string", + "example": "registry_password" + }, + "Quay": { + "$ref": "#/definitions/portainer.QuayRegistryData" + }, + "TeamAccessPolicies": { + "$ref": "#/definitions/portainer.TeamAccessPolicies" + }, + "Type": { + "description": "Registry Type (1 - Quay, 2 - Azure, 3 - Custom, 4 - Gitlab, 5 - ProGet)", + "type": "integer", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ] + }, + "URL": { + "description": "URL or IP address of the Docker registry", + "type": "string", + "example": "registry.mydomain.tld:2375/feed-name" + }, + "UserAccessPolicies": { + "$ref": "#/definitions/portainer.UserAccessPolicies" + }, + "Username": { + "description": "Username used to authenticate against this registry", + "type": "string", + "example": "registry user" + } + } + }, + "portainer.RegistryManagementConfiguration": { + "type": "object", + "properties": { + "Authentication": { + "type": "boolean" + }, + "Password": { + "type": "string" + }, + "TLSConfig": { + "$ref": "#/definitions/portainer.TLSConfiguration" + }, + "Type": { + "type": "integer" + }, + "Username": { + "type": "string" + } + } + }, + "portainer.ResourceControl": { + "type": "object", + "properties": { + "AccessLevel": { + "type": "integer" + }, + "AdministratorsOnly": { + "description": "Permit access to resource only to admins", + "type": "boolean", + "example": true + }, + "Id": { + "description": "ResourceControl Identifier", + "type": "integer", + "example": 1 + }, + "OwnerId": { + "description": "Deprecated fields\nDeprecated in DBVersion == 2", + "type": "integer" + }, + "Public": { + "description": "Permit access to the associated resource to any user", + "type": "boolean", + "example": true + }, + "ResourceId": { + "description": "Docker resource identifier on which access control will be applied.\\\nIn the case of a resource control applied to a stack, use the stack name as identifier", + "type": "string", + "example": "617c5f22bb9b023d6daab7cba43a57576f83492867bc767d1c59416b065e5f08" + }, + "SubResourceIds": { + "description": "List of Docker resources that will inherit this access control", + "type": "array", + "items": { + "type": "string" + }, + "example": [ + "617c5f22bb9b023d6daab7cba43a57576f83492867bc767d1c59416b065e5f08" + ] + }, + "System": { + "type": "boolean" + }, + "TeamAccesses": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.TeamResourceAccess" + } + }, + "Type": { + "description": "Type of Docker resource. Valid values are: 1- container, 2 -service\n3 - volume, 4 - secret, 5 - stack, 6 - config or 7 - custom template", + "type": "integer", + "example": 1 + }, + "UserAccesses": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.UserResourceAccess" + } + } + } + }, + "portainer.Role": { + "type": "object", + "properties": { + "Authorizations": { + "description": "Authorizations associated to a role", + "$ref": "#/definitions/portainer.Authorizations" + }, + "Description": { + "description": "Role description", + "type": "string", + "example": "Read-only access of all resources in an endpoint" + }, + "Id": { + "description": "Role Identifier", + "type": "integer", + "example": 1 + }, + "Name": { + "description": "Role name", + "type": "string", + "example": "HelpDesk" + }, + "Priority": { + "type": "integer" + } + } + }, + "portainer.S3BackupSettings": { + "type": "object", + "properties": { + "accessKeyID": { + "description": "AWS access key id", + "type": "string" + }, + "bucketName": { + "description": "AWS S3 bucket name", + "type": "string" + }, + "cronRule": { + "description": "Crontab rule to make periodical backups", + "type": "string" + }, + "password": { + "description": "Password to encrypt the backup with", + "type": "string" + }, + "region": { + "description": "AWS S3 region", + "type": "string" + }, + "secretAccessKey": { + "description": "AWS secret access key", + "type": "string" + } + } + }, + "portainer.S3Location": { + "type": "object", + "properties": { + "accessKeyID": { + "description": "AWS access key id", + "type": "string" + }, + "bucketName": { + "description": "AWS S3 bucket name", + "type": "string" + }, + "filename": { + "description": "AWS S3 filename in the bucket", + "type": "string" + }, + "region": { + "description": "AWS S3 region", + "type": "string" + }, + "secretAccessKey": { + "description": "AWS secret access key", + "type": "string" + } + } + }, + "portainer.Settings": { + "type": "object", + "properties": { + "AllowBindMountsForRegularUsers": { + "type": "boolean" + }, + "AllowContainerCapabilitiesForRegularUsers": { + "type": "boolean" + }, + "AllowDeviceMappingForRegularUsers": { + "type": "boolean" + }, + "AllowHostNamespaceForRegularUsers": { + "type": "boolean" + }, + "AllowPrivilegedModeForRegularUsers": { + "type": "boolean" + }, + "AllowStackManagementForRegularUsers": { + "type": "boolean" + }, + "AllowVolumeBrowserForRegularUsers": { + "type": "boolean" + }, + "AuthenticationMethod": { + "description": "Active authentication method for the Portainer instance. Valid values are: 1 for internal, 2 for LDAP, or 3 for oauth", + "type": "integer", + "example": 1 + }, + "BlackListedLabels": { + "description": "A list of label name \u0026 value that will be used to hide containers when querying containers", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "EdgeAgentCheckinInterval": { + "description": "The default check in interval for edge agent (in seconds)", + "type": "integer", + "example": 5 + }, + "EnableEdgeComputeFeatures": { + "description": "Whether edge compute features are enabled", + "type": "boolean" + }, + "EnableHostManagementFeatures": { + "description": "Deprecated fields v26", + "type": "boolean" + }, + "EnableTelemetry": { + "description": "Whether telemetry is enabled", + "type": "boolean", + "example": false + }, + "LDAPSettings": { + "$ref": "#/definitions/portainer.LDAPSettings" + }, + "LogoURL": { + "description": "URL to a logo that will be displayed on the login page as well as on top of the sidebar. Will use default Portainer logo when value is empty string", + "type": "string", + "example": "https://mycompany.mydomain.tld/logo.png" + }, + "OAuthSettings": { + "$ref": "#/definitions/portainer.OAuthSettings" + }, + "SnapshotInterval": { + "description": "The interval in which endpoint snapshots are created", + "type": "string", + "example": "5m" + }, + "TemplatesURL": { + "description": "URL to the templates that will be displayed in the UI when navigating to App Templates", + "type": "string", + "example": "https://raw.githubusercontent.com/portainer/templates/master/templates.json" + }, + "UserSessionTimeout": { + "description": "The duration of a user session", + "type": "string", + "example": "5m" + }, + "displayDonationHeader": { + "description": "Deprecated fields", + "type": "boolean" + }, + "displayExternalContributors": { + "type": "boolean" + } + } + }, + "portainer.Stack": { + "type": "object", + "properties": { + "EndpointId": { + "description": "Endpoint identifier. Reference the endpoint that will be used for deployment", + "type": "integer", + "example": 1 + }, + "EntryPoint": { + "description": "Path to the Stack file", + "type": "string", + "example": "docker-compose.yml" + }, + "Env": { + "description": "A list of environment variables used during stack deployment", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "Id": { + "description": "Stack Identifier", + "type": "integer", + "example": 1 + }, + "Name": { + "description": "Stack name", + "type": "string", + "example": "myStack" + }, + "ResourceControl": { + "$ref": "#/definitions/portainer.ResourceControl" + }, + "Status": { + "description": "Stack status (1 - active, 2 - inactive)", + "type": "integer", + "example": 1 + }, + "SwarmId": { + "description": "Cluster identifier of the Swarm cluster where the stack is deployed", + "type": "string", + "example": "jpofkc0i9uo9wtx1zesuk649w" + }, + "Type": { + "description": "Stack type. 1 for a Swarm stack, 2 for a Compose stack", + "type": "integer", + "example": 2 + }, + "createdBy": { + "description": "The username which created this stack", + "type": "string", + "example": "admin" + }, + "creationDate": { + "description": "The date in unix time when stack was created", + "type": "integer", + "example": 1587399600 + }, + "gitConfig": { + "description": "The git configuration of a git stack", + "$ref": "#/definitions/gittypes.RepoConfig" + }, + "projectPath": { + "description": "Path on disk to the repository hosting the Stack file", + "type": "string", + "example": "/data/compose/myStack_jpofkc0i9uo9wtx1zesuk649w" + }, + "updateDate": { + "description": "The date in unix time when stack was last updated", + "type": "integer", + "example": 1587399600 + }, + "updatedBy": { + "description": "The username which last updated this stack", + "type": "string", + "example": "bob" + } + } + }, + "portainer.Status": { + "type": "object", + "properties": { + "Version": { + "description": "Portainer API version", + "type": "string", + "example": "2.0.0" + } + } + }, + "portainer.TLSConfiguration": { + "type": "object", + "properties": { + "TLS": { + "description": "Use TLS", + "type": "boolean", + "example": true + }, + "TLSCACert": { + "description": "Path to the TLS CA certificate file", + "type": "string", + "example": "/data/tls/ca.pem" + }, + "TLSCert": { + "description": "Path to the TLS client certificate file", + "type": "string", + "example": "/data/tls/cert.pem" + }, + "TLSKey": { + "description": "Path to the TLS client key file", + "type": "string", + "example": "/data/tls/key.pem" + }, + "TLSSkipVerify": { + "description": "Skip the verification of the server TLS certificate", + "type": "boolean", + "example": false + } + } + }, + "portainer.Tag": { + "type": "object", + "properties": { + "EndpointGroups": { + "description": "A set of endpoint group ids that have this tag", + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "Endpoints": { + "description": "A set of endpoint ids that have this tag", + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "Name": { + "description": "Tag name", + "type": "string", + "example": "org/acme" + }, + "id": { + "description": "Tag identifier", + "type": "integer", + "example": 1 + } + } + }, + "portainer.Team": { + "type": "object", + "properties": { + "Id": { + "description": "Team Identifier", + "type": "integer", + "example": 1 + }, + "Name": { + "description": "Team name", + "type": "string", + "example": "developers" + } + } + }, + "portainer.TeamAccessPolicies": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/portainer.AccessPolicy" + } + }, + "portainer.TeamMembership": { + "type": "object", + "properties": { + "Id": { + "description": "Membership Identifier", + "type": "integer", + "example": 1 + }, + "Role": { + "description": "Team role (1 for team leader and 2 for team member)", + "type": "integer", + "example": 1 + }, + "TeamID": { + "description": "Team identifier", + "type": "integer", + "example": 1 + }, + "UserID": { + "description": "User identifier", + "type": "integer", + "example": 1 + } + } + }, + "portainer.TeamMemberships": { + "type": "object", + "properties": { + "OAuthClaimMappings": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.OAuthClaimMappings" + } + }, + "OAuthClaimName": { + "type": "string" + } + } + }, + "portainer.TeamResourceAccess": { + "type": "object", + "properties": { + "AccessLevel": { + "type": "integer" + }, + "TeamId": { + "type": "integer" + } + } + }, + "portainer.Template": { + "type": "object", + "properties": { + "Id": { + "description": "Mandatory container/stack fields\nTemplate Identifier", + "type": "integer", + "example": 1 + }, + "administrator_only": { + "description": "Whether the template should be available to administrators only", + "type": "boolean", + "example": true + }, + "categories": { + "description": "A list of categories associated to the template", + "type": "array", + "items": { + "type": "string" + }, + "example": [ + "database" + ] + }, + "command": { + "description": "The command that will be executed in a container template", + "type": "string", + "example": "ls -lah" + }, + "description": { + "description": "Description of the template", + "type": "string", + "example": "High performance web server" + }, + "env": { + "description": "A list of environment variables used during the template deployment", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.TemplateEnv" + } + }, + "hostname": { + "description": "Container hostname", + "type": "string", + "example": "mycontainer" + }, + "image": { + "description": "Mandatory container fields\nImage associated to a container template. Mandatory for a container template", + "type": "string", + "example": "nginx:latest" + }, + "interactive": { + "description": "Whether the container should be started in\ninteractive mode (-i -t equivalent on the CLI)", + "type": "boolean", + "example": true + }, + "labels": { + "description": "Container labels", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "logo": { + "description": "URL of the template's logo", + "type": "string", + "example": "https://cloudinovasi.id/assets/img/logos/nginx.png" + }, + "name": { + "description": "Optional stack/container fields\nDefault name for the stack/container to be used on deployment", + "type": "string", + "example": "mystackname" + }, + "network": { + "description": "Name of a network that will be used on container deployment if it exists inside the environment", + "type": "string", + "example": "mynet" + }, + "note": { + "description": "A note that will be displayed in the UI. Supports HTML content", + "type": "string", + "example": "This is my \u003cb\u003ecustom\u003c/b\u003e template" + }, + "platform": { + "description": "Platform associated to the template.\nValid values are: 'linux', 'windows' or leave empty for multi-platform", + "type": "string", + "example": "linux" + }, + "ports": { + "description": "A list of ports exposed by the container", + "type": "array", + "items": { + "type": "string" + }, + "example": [ + "8080:80/tcp" + ] + }, + "privileged": { + "description": "Whether the container should be started in privileged mode", + "type": "boolean", + "example": true + }, + "registry": { + "description": "Optional container fields\nThe URL of a registry associated to the image for a container template", + "type": "string", + "example": "quay.io" + }, + "repository": { + "description": "Mandatory stack fields", + "$ref": "#/definitions/portainer.TemplateRepository" + }, + "restart_policy": { + "description": "Container restart policy", + "type": "string", + "example": "on-failure" + }, + "stackFile": { + "description": "Mandatory Edge stack fields\nStack file used for this template", + "type": "string" + }, + "title": { + "description": "Title of the template", + "type": "string", + "example": "Nginx" + }, + "type": { + "description": "Template type. Valid values are: 1 (container), 2 (Swarm stack) or 3 (Compose stack)", + "type": "integer", + "example": 1 + }, + "volumes": { + "description": "A list of volumes used during the container template deployment", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.TemplateVolume" + } + } + } + }, + "portainer.TemplateEnv": { + "type": "object", + "properties": { + "default": { + "description": "Default value that will be set for the variable", + "type": "string", + "example": "default_value" + }, + "description": { + "description": "Content of the tooltip that will be generated in the UI", + "type": "string", + "example": "MySQL root account password" + }, + "label": { + "description": "Text for the label that will be generated in the UI", + "type": "string", + "example": "Root password" + }, + "name": { + "description": "name of the environment variable", + "type": "string", + "example": "MYSQL_ROOT_PASSWORD" + }, + "preset": { + "description": "If set to true, will not generate any input for this variable in the UI", + "type": "boolean", + "example": false + }, + "select": { + "description": "A list of name/value that will be used to generate a dropdown in the UI", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.TemplateEnvSelect" + } + } + } + }, + "portainer.TemplateEnvSelect": { + "type": "object", + "properties": { + "default": { + "description": "Will set this choice as the default choice", + "type": "boolean", + "example": false + }, + "text": { + "description": "Some text that will displayed as a choice", + "type": "string", + "example": "text value" + }, + "value": { + "description": "A value that will be associated to the choice", + "type": "string", + "example": "value" + } + } + }, + "portainer.TemplateRepository": { + "type": "object", + "properties": { + "stackfile": { + "description": "Path to the stack file inside the git repository", + "type": "string", + "example": "./subfolder/docker-compose.yml" + }, + "url": { + "description": "URL of a git repository used to deploy a stack template. Mandatory for a Swarm/Compose stack template", + "type": "string", + "example": "https://github.com/portainer/portainer-compose" + } + } + }, + "portainer.TemplateVolume": { + "type": "object", + "properties": { + "bind": { + "description": "Path on the host", + "type": "string", + "example": "/tmp" + }, + "container": { + "description": "Path inside the container", + "type": "string", + "example": "/data" + }, + "readonly": { + "description": "Whether the volume used should be readonly", + "type": "boolean", + "example": true + } + } + }, + "portainer.User": { + "type": "object", + "properties": { + "EndpointAuthorizations": { + "$ref": "#/definitions/portainer.EndpointAuthorizations" + }, + "Id": { + "description": "User Identifier", + "type": "integer", + "example": 1 + }, + "Password": { + "type": "string", + "example": "passwd" + }, + "PortainerAuthorizations": { + "description": "Deprecated fields\nDeprecated in DBVersion == 25", + "$ref": "#/definitions/portainer.Authorizations" + }, + "Role": { + "description": "User role (1 for administrator account and 2 for regular account)", + "type": "integer", + "example": 1 + }, + "Username": { + "type": "string", + "example": "bob" + } + } + }, + "portainer.UserAccessPolicies": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/portainer.AccessPolicy" + } + }, + "portainer.UserActivityLog": { + "type": "object", + "properties": { + "action": { + "type": "string" + }, + "context": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "payload": { + "type": "array", + "items": { + "type": "integer" + } + }, + "timestamp": { + "type": "integer" + }, + "username": { + "type": "string" + } + } + }, + "portainer.UserResourceAccess": { + "type": "object", + "properties": { + "AccessLevel": { + "type": "integer" + }, + "UserId": { + "type": "integer" + } + } + }, + "portainer.Webhook": { + "type": "object", + "properties": { + "EndpointId": { + "type": "integer" + }, + "Id": { + "description": "Webhook Identifier", + "type": "integer", + "example": 1 + }, + "ResourceId": { + "type": "string" + }, + "Token": { + "type": "string" + }, + "Type": { + "type": "integer" + } + } + }, + "registries.registryConfigurePayload": { + "type": "object", + "required": [ + "authentication" + ], + "properties": { + "authentication": { + "description": "Is authentication against this registry enabled", + "type": "boolean", + "example": false + }, + "password": { + "description": "Password used to authenticate against this registry. required when Authentication is true", + "type": "string", + "example": "registry_password" + }, + "tls": { + "description": "Use TLS", + "type": "boolean", + "example": true + }, + "tlscacertFile": { + "description": "The TLS CA certificate file", + "type": "array", + "items": { + "type": "integer" + } + }, + "tlscertFile": { + "description": "The TLS client certificate file", + "type": "array", + "items": { + "type": "integer" + } + }, + "tlskeyFile": { + "description": "The TLS client key file", + "type": "array", + "items": { + "type": "integer" + } + }, + "tlsskipVerify": { + "description": "Skip the verification of the server TLS certificate", + "type": "boolean", + "example": false + }, + "username": { + "description": "Username used to authenticate against this registry. Required when Authentication is true", + "type": "string", + "example": "registry_user" + } + } + }, + "registries.registryCreatePayload": { + "type": "object", + "required": [ + "authentication", + "name", + "type", + "url" + ], + "properties": { + "authentication": { + "description": "Is authentication against this registry enabled", + "type": "boolean", + "example": false + }, + "baseURL": { + "description": "BaseURL required for ProGet registry", + "type": "string", + "example": "registry.mydomain.tld:2375" + }, + "gitlab": { + "description": "Gitlab specific details, required when type = 4", + "$ref": "#/definitions/portainer.GitlabRegistryData" + }, + "name": { + "description": "Name that will be used to identify this registry", + "type": "string", + "example": "my-registry" + }, + "password": { + "description": "Password used to authenticate against this registry. required when Authentication is true", + "type": "string", + "example": "registry_password" + }, + "quay": { + "description": "Quay specific details, required when type = 1", + "$ref": "#/definitions/portainer.QuayRegistryData" + }, + "type": { + "description": "Registry Type. Valid values are: 1 (Quay.io), 2 (Azure container registry), 3 (custom registry), 4 (Gitlab registry) or 5 (ProGet registry)", + "type": "integer", + "enum": [ + 1, + 2, + 3, + 4, + 5 + ], + "example": 1 + }, + "url": { + "description": "URL or IP address of the Docker registry", + "type": "string", + "example": "registry.mydomain.tld:2375/feed" + }, + "username": { + "description": "Username used to authenticate against this registry. Required when Authentication is true", + "type": "string", + "example": "registry_user" + } + } + }, + "registries.registryUpdatePayload": { + "type": "object", + "required": [ + "authentication", + "name", + "url" + ], + "properties": { + "authentication": { + "type": "boolean", + "example": false + }, + "baseURL": { + "type": "string", + "example": "registry.mydomain.tld:2375" + }, + "name": { + "type": "string", + "example": "my-registry" + }, + "password": { + "type": "string", + "example": "registry_password" + }, + "quay": { + "$ref": "#/definitions/portainer.QuayRegistryData" + }, + "teamAccessPolicies": { + "$ref": "#/definitions/portainer.TeamAccessPolicies" + }, + "url": { + "type": "string", + "example": "registry.mydomain.tld:2375/feed" + }, + "userAccessPolicies": { + "$ref": "#/definitions/portainer.UserAccessPolicies" + }, + "username": { + "type": "string", + "example": "registry_user" + } + } + }, + "resourcecontrols.resourceControlCreatePayload": { + "type": "object", + "required": [ + "resourceID", + "type" + ], + "properties": { + "administratorsOnly": { + "description": "Permit access to resource only to admins", + "type": "boolean", + "example": true + }, + "public": { + "description": "Permit access to the associated resource to any user", + "type": "boolean", + "example": true + }, + "resourceID": { + "type": "string", + "example": "617c5f22bb9b023d6daab7cba43a57576f83492867bc767d1c59416b065e5f08" + }, + "subResourceIDs": { + "description": "List of Docker resources that will inherit this access control", + "type": "array", + "items": { + "type": "string" + }, + "example": [ + "617c5f22bb9b023d6daab7cba43a57576f83492867bc767d1c59416b065e5f08" + ] + }, + "teams": { + "description": "List of team identifiers with access to the associated resource", + "type": "array", + "items": { + "type": "integer" + }, + "example": [ + 56, + 7 + ] + }, + "type": { + "description": "Type of Docker resource. Valid values are: container, volume\\\nservice, secret, config or stack", + "type": "string", + "example": "container" + }, + "users": { + "description": "List of user identifiers with access to the associated resource", + "type": "array", + "items": { + "type": "integer" + }, + "example": [ + 1, + 4 + ] + } + } + }, + "resourcecontrols.resourceControlUpdatePayload": { + "type": "object", + "properties": { + "administratorsOnly": { + "description": "Permit access to resource only to admins", + "type": "boolean", + "example": true + }, + "public": { + "description": "Permit access to the associated resource to any user", + "type": "boolean", + "example": true + }, + "teams": { + "description": "List of team identifiers with access to the associated resource", + "type": "array", + "items": { + "type": "integer" + }, + "example": [ + 7 + ] + }, + "users": { + "description": "List of user identifiers with access to the associated resource", + "type": "array", + "items": { + "type": "integer" + }, + "example": [ + 4 + ] + } + } + }, + "settings.publicSettingsResponse": { + "type": "object", + "properties": { + "AuthenticationMethod": { + "description": "Active authentication method for the Portainer instance. Valid values are: 1 for internal, 2 for LDAP, or 3 for oauth", + "type": "integer", + "example": 1 + }, + "EnableEdgeComputeFeatures": { + "description": "Whether edge compute features are enabled", + "type": "boolean", + "example": true + }, + "EnableTelemetry": { + "description": "Whether telemetry is enabled", + "type": "boolean", + "example": true + }, + "LogoURL": { + "description": "URL to a logo that will be displayed on the login page as well as on top of the sidebar. Will use default Portainer logo when value is empty string", + "type": "string", + "example": "https://mycompany.mydomain.tld/logo.png" + }, + "OAuthHideInternalAuth": { + "description": "Whether portainer internal auth view will be hidden", + "type": "boolean", + "example": true + }, + "OAuthLoginURI": { + "description": "The URL used for oauth login", + "type": "string", + "example": "https://gitlab.com/oauth" + }, + "OAuthLogoutURI": { + "description": "The URL used for oauth logout", + "type": "string", + "example": "https://gitlab.com/oauth/logout" + } + } + }, + "settings.settingsUpdatePayload": { + "type": "object", + "properties": { + "authenticationMethod": { + "description": "Active authentication method for the Portainer instance. Valid values are: 1 for internal, 2 for LDAP, or 3 for oauth", + "type": "integer", + "example": 1 + }, + "blackListedLabels": { + "description": "A list of label name \u0026 value that will be used to hide containers when querying containers", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "edgeAgentCheckinInterval": { + "description": "The default check in interval for edge agent (in seconds)", + "type": "integer", + "example": 5 + }, + "enableEdgeComputeFeatures": { + "description": "Whether edge compute features are enabled", + "type": "boolean", + "example": true + }, + "enableTelemetry": { + "description": "Whether telemetry is enabled", + "type": "boolean", + "example": false + }, + "ldapsettings": { + "$ref": "#/definitions/portainer.LDAPSettings" + }, + "logoURL": { + "description": "URL to a logo that will be displayed on the login page as well as on top of the sidebar. Will use default Portainer logo when value is empty string", + "type": "string", + "example": "https://mycompany.mydomain.tld/logo.png" + }, + "oauthSettings": { + "$ref": "#/definitions/portainer.OAuthSettings" + }, + "snapshotInterval": { + "description": "The interval in which endpoint snapshots are created", + "type": "string", + "example": "5m" + }, + "templatesURL": { + "description": "URL to the templates that will be displayed in the UI when navigating to App Templates", + "type": "string", + "example": "https://raw.githubusercontent.com/portainer/templates/master/templates.json" + }, + "userSessionTimeout": { + "description": "The duration of a user session", + "type": "string", + "example": "5m" + } + } + }, + "stacks.composeStackFromFileContentPayload": { + "type": "object", + "required": [ + "name", + "stackFileContent" + ], + "properties": { + "env": { + "description": "A list of environment variables used during stack deployment", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "name": { + "description": "Name of the stack", + "type": "string", + "example": "myStack" + }, + "stackFileContent": { + "description": "Content of the Stack file", + "type": "string", + "example": "version: 3\n services:\n web:\n image:nginx" + } + } + }, + "stacks.composeStackFromGitRepositoryPayload": { + "type": "object", + "required": [ + "name", + "repositoryURL" + ], + "properties": { + "composeFilePathInRepository": { + "description": "Path to the Stack file inside the Git repository", + "type": "string", + "default": "docker-compose.yml", + "example": "docker-compose.yml" + }, + "env": { + "description": "A list of environment variables used during stack deployment", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "name": { + "description": "Name of the stack", + "type": "string", + "example": "myStack" + }, + "repositoryAuthentication": { + "description": "Use basic authentication to clone the Git repository", + "type": "boolean", + "example": true + }, + "repositoryPassword": { + "description": "Password used in basic authentication. Required when RepositoryAuthentication is true.", + "type": "string", + "example": "myGitPassword" + }, + "repositoryReferenceName": { + "description": "Reference name of a Git repository hosting the Stack file", + "type": "string", + "example": "refs/heads/master" + }, + "repositoryURL": { + "description": "URL of a Git repository hosting the Stack file", + "type": "string", + "example": "https://github.com/openfaas/faas" + }, + "repositoryUsername": { + "description": "Username used in basic authentication. Required when RepositoryAuthentication is true.", + "type": "string", + "example": "myGitUsername" + } + } + }, + "stacks.stackFileResponse": { + "type": "object", + "properties": { + "StackFileContent": { + "description": "Content of the Stack file", + "type": "string", + "example": "version: 3\n services:\n web:\n image:nginx" + } + } + }, + "stacks.stackMigratePayload": { + "type": "object", + "required": [ + "endpointID" + ], + "properties": { + "endpointID": { + "type": "integer", + "example": 2 + }, + "name": { + "type": "string", + "example": "new-stack" + }, + "swarmID": { + "type": "string", + "example": "jpofkc0i9uo9wtx1zesuk649w" + } + } + }, + "stacks.swarmStackFromFileContentPayload": { + "type": "object", + "required": [ + "name", + "stackFileContent", + "swarmID" + ], + "properties": { + "env": { + "description": "A list of environment variables used during stack deployment", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "name": { + "description": "Name of the stack", + "type": "string", + "example": "myStack" + }, + "stackFileContent": { + "description": "Content of the Stack file", + "type": "string", + "example": "version: 3\n services:\n web:\n image:nginx" + }, + "swarmID": { + "description": "Swarm cluster identifier", + "type": "string", + "example": "jpofkc0i9uo9wtx1zesuk649w" + } + } + }, + "stacks.swarmStackFromGitRepositoryPayload": { + "type": "object", + "required": [ + "name", + "repositoryURL", + "swarmID" + ], + "properties": { + "composeFilePathInRepository": { + "description": "Path to the Stack file inside the Git repository", + "type": "string", + "default": "docker-compose.yml", + "example": "docker-compose.yml" + }, + "env": { + "description": "A list of environment variables used during stack deployment", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "name": { + "description": "Name of the stack", + "type": "string", + "example": "myStack" + }, + "repositoryAuthentication": { + "description": "Use basic authentication to clone the Git repository", + "type": "boolean", + "example": true + }, + "repositoryPassword": { + "description": "Password used in basic authentication. Required when RepositoryAuthentication is true.", + "type": "string", + "example": "myGitPassword" + }, + "repositoryReferenceName": { + "description": "Reference name of a Git repository hosting the Stack file", + "type": "string", + "example": "refs/heads/master" + }, + "repositoryURL": { + "description": "URL of a Git repository hosting the Stack file", + "type": "string", + "example": "https://github.com/openfaas/faas" + }, + "repositoryUsername": { + "description": "Username used in basic authentication. Required when RepositoryAuthentication is true.", + "type": "string", + "example": "myGitUsername" + }, + "swarmID": { + "description": "Swarm cluster identifier", + "type": "string", + "example": "jpofkc0i9uo9wtx1zesuk649w" + } + } + }, + "stacks.updateStackGitPayload": { + "type": "object", + "properties": { + "repositoryAuthentication": { + "type": "boolean" + }, + "repositoryPassword": { + "type": "string" + }, + "repositoryReferenceName": { + "type": "string" + }, + "repositoryUsername": { + "type": "string" + } + } + }, + "stacks.updateSwarmStackPayload": { + "type": "object", + "properties": { + "env": { + "description": "A list of environment variables used during stack deployment", + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Pair" + } + }, + "prune": { + "description": "Prune services that are no longer referenced (only available for Swarm stacks)", + "type": "boolean", + "example": true + }, + "stackFileContent": { + "description": "New content of the Stack file", + "type": "string", + "example": "version: 3\n services:\n web:\n image:nginx" + } + } + }, + "status.inspectVersionResponse": { + "type": "object", + "properties": { + "LatestVersion": { + "description": "The latest version available", + "type": "string", + "example": "2.0.0" + }, + "UpdateAvailable": { + "description": "Whether portainer has an update available", + "type": "boolean", + "example": false + } + } + }, + "tags.tagCreatePayload": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Name", + "type": "string", + "example": "org/acme" + } + } + }, + "teammemberships.teamMembershipCreatePayload": { + "type": "object", + "required": [ + "role", + "teamID", + "userID" + ], + "properties": { + "role": { + "description": "Role for the user inside the team (1 for leader and 2 for regular member)", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + }, + "teamID": { + "description": "Team identifier", + "type": "integer", + "example": 1 + }, + "userID": { + "description": "User identifier", + "type": "integer", + "example": 1 + } + } + }, + "teammemberships.teamMembershipUpdatePayload": { + "type": "object", + "required": [ + "role", + "teamID", + "userID" + ], + "properties": { + "role": { + "description": "Role for the user inside the team (1 for leader and 2 for regular member)", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 1 + }, + "teamID": { + "description": "Team identifier", + "type": "integer", + "example": 1 + }, + "userID": { + "description": "User identifier", + "type": "integer", + "example": 1 + } + } + }, + "teams.teamCreatePayload": { + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Name", + "type": "string", + "example": "developers" + } + } + }, + "teams.teamUpdatePayload": { + "type": "object", + "properties": { + "name": { + "description": "Name", + "type": "string", + "example": "developers" + } + } + }, + "templates.filePayload": { + "type": "object", + "required": [ + "composeFilePathInRepository", + "repositoryURL" + ], + "properties": { + "composeFilePathInRepository": { + "description": "Path to the file inside the git repository", + "type": "string", + "example": "./subfolder/docker-compose.yml" + }, + "repositoryURL": { + "description": "URL of a git repository where the file is stored", + "type": "string", + "example": "https://github.com/portainer/portainer-compose" + } + } + }, + "templates.fileResponse": { + "type": "object", + "properties": { + "fileContent": { + "description": "The requested file content", + "type": "string" + } + } + }, + "templates.listResponse": { + "type": "object", + "properties": { + "templates": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.Template" + } + }, + "version": { + "type": "string" + } + } + }, + "useractivity.logsListResponse": { + "type": "object", + "properties": { + "logs": { + "type": "array", + "items": { + "$ref": "#/definitions/portainer.UserActivityLog" + } + }, + "totalCount": { + "type": "integer" + } + } + }, + "users.adminInitPayload": { + "type": "object", + "required": [ + "password", + "username" + ], + "properties": { + "password": { + "description": "Password for the admin user", + "type": "string", + "example": "admin-password" + }, + "username": { + "description": "Username for the admin user", + "type": "string", + "example": "admin" + } + } + }, + "users.userCreatePayload": { + "type": "object", + "required": [ + "password", + "role", + "username" + ], + "properties": { + "password": { + "type": "string", + "example": "cg9Wgky3" + }, + "role": { + "description": "User role (1 for administrator account and 2 for regular account)", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 2 + }, + "username": { + "type": "string", + "example": "bob" + } + } + }, + "users.userUpdatePasswordPayload": { + "type": "object", + "required": [ + "newPassword", + "password" + ], + "properties": { + "newPassword": { + "description": "New Password", + "type": "string", + "example": "new_passwd" + }, + "password": { + "description": "Current Password", + "type": "string", + "example": "passwd" + } + } + }, + "users.userUpdatePayload": { + "type": "object", + "required": [ + "password", + "role", + "username" + ], + "properties": { + "password": { + "type": "string", + "example": "cg9Wgky3" + }, + "role": { + "description": "User role (1 for administrator account and 2 for regular account)", + "type": "integer", + "enum": [ + 1, + 2 + ], + "example": 2 + }, + "username": { + "type": "string", + "example": "bob" + } + } + }, + "webhooks.webhookCreatePayload": { + "type": "object", + "properties": { + "endpointID": { + "type": "integer" + }, + "resourceID": { + "type": "string" + }, + "webhookType": { + "type": "integer" + } + } + } + }, + "securityDefinitions": { + "jwt": { + "type": "apiKey", + "name": "Authorization", + "in": "header" + } + }, + "tags": [ + { + "description": "Authenticate against Portainer HTTP API", + "name": "auth" + }, + { + "description": "Manage Custom Templates", + "name": "custom_templates" + }, + { + "description": "Manage how Portainer connects to the DockerHub", + "name": "dockerhub" + }, + { + "description": "Manage Edge Groups", + "name": "edge_groups" + }, + { + "description": "Manage Edge Jobs", + "name": "edge_jobs" + }, + { + "description": "Manage Edge Stacks", + "name": "edge_stacks" + }, + { + "description": "Manage Edge Templates", + "name": "edge_templates" + }, + { + "description": "Manage Edge related endpoint settings", + "name": "edge" + }, + { + "description": "Manage Docker environments", + "name": "endpoints" + }, + { + "description": "Manage endpoint groups", + "name": "endpoint_groups" + }, + { + "description": "Fetch the message of the day", + "name": "motd" + }, + { + "description": "Manage Docker registries", + "name": "registries" + }, + { + "description": "Manage access control on Docker resources", + "name": "resource_controls" + }, + { + "description": "Manage roles", + "name": "roles" + }, + { + "description": "Manage Portainer settings", + "name": "settings" + }, + { + "description": "Information about the Portainer instance", + "name": "status" + }, + { + "description": "Manage Docker stacks", + "name": "docker_stacks" + }, + { + "description": "Manage users", + "name": "users" + }, + { + "description": "Manage tags", + "name": "tags" + }, + { + "description": "Manage teams", + "name": "teams" + }, + { + "description": "Manage team memberships", + "name": "team_memberships" + }, + { + "description": "Manage App Templates", + "name": "templates" + }, + { + "description": "Manage stacks", + "name": "stacks" + }, + { + "description": "Upload files", + "name": "upload" + }, + { + "description": "Manage webhooks", + "name": "webhooks" + }, + { + "description": "Create exec sessions using websockets", + "name": "websocket" + } + ] +} \ No newline at end of file diff --git a/docs/api/api-schema-be.md b/docs/api/api-schema-be.md new file mode 100644 index 0000000..cd20897 --- /dev/null +++ b/docs/api/api-schema-be.md @@ -0,0 +1,13 @@ +# :fontawesome-solid-code: API + +Portainer exposes an HTTP API that you can use to automate everything you do via the Portainer UI. You may also use Portainer as a gateway (HTTP queries against the Portainer API) to the underlying Docker/Kubernetes API. + +!!! Note "API examples are [here](../api-examples/)" + +!!swagger api-ee-2.7.0.json!! + +
+ +## :material-note-text: Notes + +[Contribute to these docs](https://github.com/portainer/portainer-docs/blob/master/contributing.md){target=_blank} \ No newline at end of file diff --git a/docs/api/api-schema.md b/docs/api/api-schema-ce.md similarity index 100% rename from docs/api/api-schema.md rename to docs/api/api-schema-ce.md diff --git a/docs/releasenotes.md b/docs/releasenotes.md index efbe45a..065e8e0 100644 --- a/docs/releasenotes.md +++ b/docs/releasenotes.md @@ -2,7 +2,108 @@ Read about the new and enhanced features in our latest releases here. === "Portainer Business" - ???+ Tip "Release 2.4" + ???+ Tip "Release 2.7" + #### Docker: + * Added the ability to update and redeploy a stack created from a git repository + * Added I/O usage to the container statistics + * Enhanced environment variables UI/UX for Docker + * sysctl options are available when creating a container + * Show the number of Swarm nodes for the endpoint on the Home page + * Show how many Docker pulls are remaining for DockerHub to avoid exceeding the quota + * Introduced support for compose version 3.8 on docker swarm environments + * Display the container IP address(es) in the list of containers + * Improved layout of the toggles on the create container setting tab + * For Docker Standalone, prevent a stack from being created if the Compose has a container_name that already exists + * Creating a container from a DockerHub image will show a search button in the UI + * Fixed issue where deploying a stack from Git did not work for Azure DevOps + * Fixed issue where stacks with a status of 0 are hidden in the UI + * Fixed issue where pulling a large image is failing when using an Agent due to a timeout + * Fixed issue where listing the services with Auto-refresh on collapses all services after refresh + * Fixed issue where dash characters got removed from the stack name on Docker Standalone + * Fixed issue where access control management via labels was not fault tolerant + * Fixed issue where the label showing the default location of secrets was incorrect for Windows + * Fixed typo in the error message "Unable to start stack" + + #### Registries: + * Added ProGet as a specific registry type when adding a registry + * Fixed issue where pushing to a quay.io registry failed due to not including the username in the quay registry URL + + #### Templates: + * Fixed issue where creating a custom template from uploading a compose file failed + * Fixed issue where switching custom template in the template tab of stack create view doesn't update editor + * Fixed issue with an invalid template documentation URL in the Settings + + #### Volumes: + * Added validation to prevent adding empty mount to an existing service + * Fixed issue with the MountType and nfsvers when creating NFS4 volumes + * Fixed issue where editing the properties of volumes on a service did not enable the apply button + + #### Kubernetes: + * Introduced the ability to deploy a manifest from a git repository when using advanced deployment + * The advanced deployment feature has been made available to standard users + * Introduced a summary of Kubernetes actions when deploying a Kubernetes resource + * Added the ability to display realtime node metrics in Kubernetes + * Added functionality to allow multiple ingress networks per kubernetes namespace, with a differing config per ingress + * Added the ability to redeploy an externally deployed application + * Added the ability to expand the YAML tab of a Kubernetes application to full size + * Added the ability to cordon/uncordon/drain nodes + * Added a warning in the placement tab when an application can't be scheduled on the cluster + * Renamed Resource Pools to Namespaces in the UI + * Improved UI for the placement policies when creating an application + * Improved how application image names are shown + * Form validation has been added for Configuration keys + * Environment variable are sorted alphabetically to improve the readability + * Display the ImagePull policy in the details of an application + * Default to the kube-system namespace in the advanced deployment view on ARM + * Fixed minor UI inconsistency when creating an application with an ingress + * Fixed issue with the UI layout when creating an application with ingress + * Fixed issue where updating the Kubernetes endpoint URL did not get persisted + * Fixed issue where the endpoint url is not updated when updating a kubernetes local endpoint + * Fixed issue where renaming the endpoint of a kubernetes agent breaks the endpoint + * Fixed issue where environment variables with empty values are not showing when editing a kubernetes application + * Fixed issue where environment variable validation when creating an application was too restrictive + * Fixed issue where creating an application with two different ingresses incorrectly populates the hostname UI fields + * Fixed issue where an application with persisted data can't update, after the storage option is disabled in the cluster settings + * Fixed issue where adding an ingress route is not prevented when editing an application with existing ingress route and ingress is disabled + * Fixed issue where adding an application does not allow Global to be set + + #### ACI: + * Fixed issue where ACI stops working after persistence or networking gets added + + #### Edge: + * Added the ability to deploy Edge stacks on Docker standalone Edge endpoints + * Show the status of the edge agent check-in on the home page dashboard + * Hide the webhook UI in the service creation view of an edge endpoint, since it's not applicable + * Fixed issue where accessing a down Kubernetes Edge endpoint should redirect the user to the home view + + #### Portainer: + * Added the ability to sync Portainer teams with group memberships provided via OAuth + * Added SSO support for OAuth and do not enforce a login prompt. Use `/#!/internal-auth` to login with internal admin. + * Added the ability to manage orphaned stacks when Portainer has the compose file + * Added the option to specify the local socket location when adding a docker endpoint + * Search filters are retained within the browser session + * Properly expose backend error when using image management features + * Prevent web editor related views from being accidentally closed + * Improved descriptions for Portainer initialization errors + * Disable sysctl settings for non-administrators incorrectly defaults to being on + * Fixed issue where the File select windows gets shown when pressing enter in text fields + * Fixed issue where restoring Portainer from a backup file fails in certain circumstances related to the activity logs + * Fixed issue where a custom snapshot interval cannot be changed + * Fixed issue with incorrect Windows agent deployment command in the agent endpoint creation tab + + #### Podman: + * Introduced initial experimental support for Podman. + Known limitations are listed in https://github.com/portainer/portainer/issues/5188 + + #### Development: + * Introduce buildx to support Windows 1903+ Base Images + * Added the ability to debug through VSCode + * Added check for missing angularJS inject annotation + * Removed grunt-karma ang grunt-html2js dependencies + * Fixed issue where webpack complains about chardet source maps + * Fixed issue where babel complains about missing core-js dependency + + ???- Note "Release 2.4" #### Kubernetes​ * Pods without workloads are now displayed as applications * Improved UI/UX of configurations for creation / edition diff --git a/docs/v2.0-be/deploy/beinstalldocker.md b/docs/v2.0-be/deploy/beinstalldocker.md index 150d0c4..406be27 100644 --- a/docs/v2.0-be/deploy/beinstalldocker.md +++ b/docs/v2.0-be/deploy/beinstalldocker.md @@ -32,13 +32,13 @@ Use the following Docker commands to deploy the Portainer Server; note the agent docker volume create portainer_data ``` ```shell - docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:latest + docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:2.7.0 ``` ### Portainer Agent Only Deployment Run the following command to deploy the Agent in your Docker host. ```shell - docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.0.0 + docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.7.0 ``` === "Docker on Windows WSL / Docker Desktop" @@ -53,14 +53,14 @@ Use the following Docker commands to deploy the Portainer Server; note the agent ``` ```shell - docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:latest + docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ee:2.7.0 ``` ### Portainer Agent Only Deployment Run the following command to deploy the Agent in your Docker host. ```shell - docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.0.0 + docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:2.7.0 ``` === "Docker on Windows Container Service" @@ -111,7 +111,7 @@ Use the following Docker commands to deploy the Portainer Server; note the agent docker volume create portainer_data ``` ```PowerShell - docker run -d -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer-ee:latest + docker run -d -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer-ee:2.7.0 ``` Now you can navigate to http://localhost:9000 or the IP of the server and start using Portainer. @@ -122,7 +122,7 @@ Use the following Docker commands to deploy the Portainer Server; note the agent To run Portainer Agent in a Windows Container scenario, you need to execute the following commands: ```PowerShell - docker run -d -p 9001:9001 --name portainer_agent --restart=always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine portainer/agent:2.0.0 + docker run -d -p 9001:9001 --name portainer_agent --restart=always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine portainer/agent:2.7.0 ``` @@ -180,7 +180,7 @@ Use the following Docker commands to deploy the Portainer Server; note the agent --replicas=1 \ --constraint 'node.role == manager' \ --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \ - portainer/portainer-ce \ + portainer/portainer-ee:2.7.0 \ --admin-password-file '/run/secrets/portainer-pass' \ -H unix:///var/run/docker.sock ``` diff --git a/docs/v2.0-be/deploy/beinstallswarm.md b/docs/v2.0-be/deploy/beinstallswarm.md index e393b43..e7b0a3a 100644 --- a/docs/v2.0-be/deploy/beinstallswarm.md +++ b/docs/v2.0-be/deploy/beinstallswarm.md @@ -51,7 +51,7 @@ Use the following Docker commands to deploy the Portainer Server; note the agent The following step to deploy the Agent: ```shell - docker service create --name portainer_agent --network portainer_agent_network --publish mode=host,target=9001,published=9001 -e AGENT_CLUSTER_ADDR=tasks.portainer_agent --mode global --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volumes --mount type=bind,src=/,dst=/host portainer/agent:2.4.0 + docker service create --name portainer_agent --network portainer_agent_network --publish mode=host,target=9001,published=9001 -e AGENT_CLUSTER_ADDR=tasks.portainer_agent --mode global --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volumes --mount type=bind,src=/,dst=/host portainer/agent:2.7.0 ``` @@ -103,7 +103,7 @@ Use the following Docker commands to deploy the Portainer Server; note the agent ```shell docker service create --name portainer_agent --network portainer_agent_network --publish mode=host,target=9001,published=9001 -e AGENT_CLUSTER_ADDR=tasks.portainer_agent --mode global --mount type=bind - src=//var/run/docker.sock,dst=/var/run/docker.sock --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volumes –-mount type=bind,src=/,dst=/host portainer/agent:2.4.0 + src=//var/run/docker.sock,dst=/var/run/docker.sock --mount type=bind,src=//var/lib/docker/volumes,dst=/var/lib/docker/volumes –-mount type=bind,src=/,dst=/host portainer/agent:2.7.0 ``` === "Docker Swarm on Windows Container Service" diff --git a/docs/v2.0-be/deploy/requirements.md b/docs/v2.0-be/deploy/requirements.md index d5cbe06..f806564 100644 --- a/docs/v2.0-be/deploy/requirements.md +++ b/docs/v2.0-be/deploy/requirements.md @@ -12,7 +12,8 @@ To try and alleviate confusion as to what we test against, we have documented th | Portainer Version | Release Date | Docker Version | Kubernetes* Version | Architectures | |-----------------------|--------------|----------------|-----------------------|---------------| -| Business 2.4 (latest) | May 4, 2021 | 20.10.5 | 1.19 1.20.2 1.21 | ARM64, x86_64 | +| Business 2.7 (latest) | July 29, 2021| 20.10.7, 20.10.6 | 1.19 1.20.2 1.21 | ARM64, x86_64 | +| Business 2.4 | May 4, 2021 | 20.10.5 | 1.19 1.20.2 1.21 | ARM64, x86_64 | | Business 2.0 | Dec 3, 2020 | 19.03.13 | 1.17.13 1.18.6 1.19.3 | ARM64, x86_64 | diff --git a/docs/v2.0-be/upgrade/upddocker.md b/docs/v2.0-be/upgrade/upddocker.md index 9fea62b..89b8512 100644 --- a/docs/v2.0-be/upgrade/upddocker.md +++ b/docs/v2.0-be/upgrade/upddocker.md @@ -1,7 +1,7 @@ # :fontawesome-brands-docker: Upgrade a Standalone Docker Deployment !!! Warning "Agent Versions" - Always match the agent version to Portainer Server version. i.e., while installing or upgrading to Portainer 2.6 make sure all the agents are also version 2.6. + Always match the agent version to Portainer Server version. i.e., while installing or upgrading to Portainer 2.7 make sure all the agents are also version 2.7. ### Docker Standalone diff --git a/mkdocs.yml b/mkdocs.yml index 26239a3..0230c70 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -279,8 +279,11 @@ nav: - 'Browse a Registry' : 'v2.0-be/registries/browse.md' - 'Manage a Registry' : 'v2.0-be/registries/manage.md' - API: - - 'Documentation': 'api/api-schema.md' - 'Examples': 'api/api-examples.md' + - Community Edition: + - 'Documentation': 'api/api-schema-ce.md' + - Business Edition: + - 'Documentation': 'api/api-schema-be.md' - Upgrading Portainer: - 'Upgrade Path': 'upgrade.md' - 'Upgrade CE to Business': 'v2.0/upgrade/updBE.md' @@ -354,6 +357,7 @@ plugins: 'v2.0-be/deploy/windows10.md': 'quickstart.md' 'v2.0-be/deploy/windowsserver.md': 'quickstart.md' 'api.md': 'api/api-schema.md' + 'api/api-schema.md': 'api/api-schema-ce.md' extra: analytics: From 734bf2a949b281ce3d0fbea0965a02c910471c17 Mon Sep 17 00:00:00 2001 From: Sam Dulam Date: Thu, 29 Jul 2021 19:43:22 +1200 Subject: [PATCH 3/4] fixes --- docs/v2.0-be/deploy/requirements.md | 6 +++--- mkdocs.yml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/v2.0-be/deploy/requirements.md b/docs/v2.0-be/deploy/requirements.md index f806564..defd8bb 100644 --- a/docs/v2.0-be/deploy/requirements.md +++ b/docs/v2.0-be/deploy/requirements.md @@ -12,9 +12,9 @@ To try and alleviate confusion as to what we test against, we have documented th | Portainer Version | Release Date | Docker Version | Kubernetes* Version | Architectures | |-----------------------|--------------|----------------|-----------------------|---------------| -| Business 2.7 (latest) | July 29, 2021| 20.10.7, 20.10.6 | 1.19 1.20.2 1.21 | ARM64, x86_64 | -| Business 2.4 | May 4, 2021 | 20.10.5 | 1.19 1.20.2 1.21 | ARM64, x86_64 | -| Business 2.0 | Dec 3, 2020 | 19.03.13 | 1.17.13 1.18.6 1.19.3 | ARM64, x86_64 | +| Business 2.7 (latest) | July 29, 2021| 20.10.6, 20.10.7 | 1.19, 1.20.2, 1.21 | ARM64, x86_64 | +| Business 2.4 | May 4, 2021 | 20.10.5 | 1.19, 1.20.2, 1.21 | ARM64, x86_64 | +| Business 2.0 | Dec 3, 2020 | 19.03.13 | 1.17.13, 1.18.6, 1.19.3 | ARM64, x86_64 | *RBAC needs to be enabled on Kubernetes for Portainer Access Control diff --git a/mkdocs.yml b/mkdocs.yml index 0230c70..020432e 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -356,7 +356,7 @@ plugins: 'v2.0-be/deploy/linux.md': 'quickstart.md' 'v2.0-be/deploy/windows10.md': 'quickstart.md' 'v2.0-be/deploy/windowsserver.md': 'quickstart.md' - 'api.md': 'api/api-schema.md' + 'api.md': 'api/api-schema-ce.md' 'api/api-schema.md': 'api/api-schema-ce.md' extra: From bb811100e1def6da1b9c1e74a9356e5c8ea78c50 Mon Sep 17 00:00:00 2001 From: Sam Dulam Date: Thu, 29 Jul 2021 19:46:13 +1200 Subject: [PATCH 4/4] fixes --- docs/api/api-examples.md | 2 +- docs/v2.0-be/deploy/beinstalldocker.md | 2 +- docs/v2.0/deploy/ceinstalldocker.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/api/api-examples.md b/docs/api/api-examples.md index 3bf175d..551601f 100644 --- a/docs/api/api-examples.md +++ b/docs/api/api-examples.md @@ -2,7 +2,7 @@ Portainer exposes an HTTP API that you can use to automate everything you do via the Portainer UI. You may also use Portainer as a gateway (HTTP queries against the Portainer API) to the underlying Docker/Kubernetes API. -!!! Note "API documentation is available [here](../api-schema/)" + ## :octicons-code-review-16: Examples diff --git a/docs/v2.0-be/deploy/beinstalldocker.md b/docs/v2.0-be/deploy/beinstalldocker.md index 406be27..fbf94e6 100644 --- a/docs/v2.0-be/deploy/beinstalldocker.md +++ b/docs/v2.0-be/deploy/beinstalldocker.md @@ -111,7 +111,7 @@ Use the following Docker commands to deploy the Portainer Server; note the agent docker volume create portainer_data ``` ```PowerShell - docker run -d -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer-ee:2.7.0 + docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer-ee:2.7.0 ``` Now you can navigate to http://localhost:9000 or the IP of the server and start using Portainer. diff --git a/docs/v2.0/deploy/ceinstalldocker.md b/docs/v2.0/deploy/ceinstalldocker.md index 48bc322..149f31c 100644 --- a/docs/v2.0/deploy/ceinstalldocker.md +++ b/docs/v2.0/deploy/ceinstalldocker.md @@ -113,7 +113,7 @@ Use the following Docker commands to deploy the Portainer Server; note the agent docker volume create portainer_data ``` ```shell - docker run -d -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer-ce + docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart always -v \\.\pipe\docker_engine:\\.\pipe\docker_engine -v portainer_data:C:\data portainer/portainer-ce ``` Now you can navigate to http://localhost:9000 or the IP of the server and start using Portainer.