From f74fdf3406eac495419b4a6ab9a65c47b105ac46 Mon Sep 17 00:00:00 2001 From: Harshita Daddala Date: Thu, 4 Apr 2024 17:28:25 -0400 Subject: [PATCH 01/20] Gen2 storage docs web (#7163) * add storage docs * add transfer acceleration documentation * fix spelling * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * Update src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * fix links and add cors policy callout * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/lambda-triggers/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/index.mdx Co-authored-by: josef * add language in code snippets and change list files sidebar title * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef --------- Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> Co-authored-by: josef --- public/images/gen2/storage/copy-to.png | Bin 0 -> 140141 bytes public/images/gen2/storage/delete.png | Bin 0 -> 137182 bytes public/images/gen2/storage/drag-and-drop.png | Bin 0 -> 304929 bytes public/images/gen2/storage/rename-file.png | Bin 0 -> 122484 bytes .../gen2/storage/upload-ui-component.png | Bin 0 -> 16607 bytes src/directory/directory.mjs | 39 +- .../storage/authorization/index.mdx | 225 ++++++++++++ .../storage/copy-files/index.mdx | 75 ++++ .../storage/define-storage/index.mdx | 166 +++++++++ .../download-files/download-data/index.mdx | 133 +++++++ .../storage/download-files/get-url/index.mdx | 93 +++++ .../storage/download-files/index.mdx | 63 ++++ .../storage/extend-with-cdk/index.mdx | 53 +++ .../build-a-backend/storage/index.mdx | 335 ++---------------- .../storage/lambda-triggers/index.mdx | 73 ++++ .../storage/list-files/index.mdx | 192 ++++++++++ .../storage/remove-files/index.mdx | 49 +++ .../storage/upload-files/index.mdx | 192 ++++++++++ 18 files changed, 1382 insertions(+), 306 deletions(-) create mode 100644 public/images/gen2/storage/copy-to.png create mode 100644 public/images/gen2/storage/delete.png create mode 100644 public/images/gen2/storage/drag-and-drop.png create mode 100644 public/images/gen2/storage/rename-file.png create mode 100644 public/images/gen2/storage/upload-ui-component.png create mode 100644 src/pages/[platform]/build-a-backend/storage/authorization/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/download-files/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/lambda-triggers/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/list-files/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/remove-files/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx diff --git a/public/images/gen2/storage/copy-to.png b/public/images/gen2/storage/copy-to.png new file mode 100644 index 0000000000000000000000000000000000000000..056b368d570cbaa6b90ff0e684ec3e1aa412680f GIT binary patch literal 140141 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 z zZ{Wn5!c@}Dz;81yQq=5$CUUe^t=wBaO&VOQRiVZlhQ=)=-zgD@IWOQ3tK)k@pm!-Z zgUVy^fhTG8v(XGoHY*BmQe#1c_4$>k+XEz*+a-fTDyb*CEXBd%Px0RJlBfQ?llTnL&dA--LNuaC3Oo@^S5*S)enTyC)c(>PfrD}=BpsJaZ&}1&H->p zRHu=Q*y!qp@{!Devb29|dwcuIcN9|e2=IaUzoiN4S?QZJDX6DOB0;lfujIeGFZ#Ax`-{z0k zyfp|Kzgf6E)@w&QfuuE!k}ML+o4h?6Wv097KtayVTkNoT+p-Vp6m)_d?p3)D&nE9h zdg341MHR9}W;BoObshNg*|fagFVo^5!bq;_>^0%P?jF&|!Y*#@JYJzNT|3Zr5+yO{Yo|&3*vgn|<(hF1UhWU?#nMCS+58#h{u<*Z;IAmWnr$q?Jue(L zc)F|Gv1_)@tD8eQk$UQ=wdTq`uR&z7+w7?(FqVx0eY~kh(B2rl?_w1mpqp)bRji}r zzD1qmE4^FRIL^DBV+5bU+RO-|W?jy_=Tkn2=XtgpaTQ_ZDp@&&YufF$+T9R&hEbwX z&x9#*@dIber z6WdE>PN`;pGz^zqgR;ioY+sz8@3kq(bvAlIPifbt2%EpG zCfPW_(?UK8kN3}o99>J+upAGqSgLC+X_$e8Nsb)9xXG(oy^->8$#$wbcy-QAe2!Y8 zd$kZj9+m_)N@@fq3pPIF!#= zc6ysC9}(~G5T~yj>b`GHfuv6LqPjX?Fj3+*!2BU;BLO82F?i7tj2C(efy_$6<9eGH zm6l98q+HR(uN&;}hPeY+`lW1p1q8fx(p~w(jVhfhWxp8x3RB^vmtHUK9iNAXwwk|W zT=G8a;3n0@Lbj7a*E*$Nw7ex3SmWMTW1{q8lQsHLV2gAnaZfi#r;uCoMBeZzHCawO zG`d-sH};9GT8G=R4yqm`?9WRHc)B9q7dCV(4!nW7vo>|wd+LTBMzwgub*{~dzyX|4 z1(co}Rd$-lP65yPC5b0_t9KqmaA1}%q$gaNwY=upwFY~zRC!KPLEx2}7G>dy-YPI! zvz~+dG^b-A_}*upxQ^Dj^AUmc#c+}941TcO;gPy?9~(#9!QAq2`RVUU?kaQF&l7gibmND z2VHL1udi|nImO_1)4G*pGwsPRSvq2N4b#f?A>lk_d=`-BoskO8N_gH`_sVN>FUR2rB>6awI=Z&$S zxb#~B^pP)j(*gtZD+M_xzfSb-HZP&DoQ2Q-3U>Z}q+d@~%mH@a-;&$W($-FH)3Z@t z&NqU;ou+lt4Uy5jm+~6N{oc}dUzAnA-xgl1JD;iXW)MBs|9?9n8poUJCVhRmoazzo z4RVIC?572gn8R}I&*==(In||M&LnHgxGk*ZUXmd1xRnB zEPcP7k(?l--?9*5ql|SlF7rGf<^J#zj6}8^=Irl|`~LCxzdEb+AMm=a=Yl7f${EUo zw){bk)~n~^nXzyy8>8OGQO=9&!#SAXuGMzV{pIeQEO)9F7z{kU!Lv?a81@7E&)tVdkFkP zwC{fhlK(wiqs*Y!^^jJ{_2nK=A!i}HLOET5W%98t_sCe_%V~6_iR9Oa1a97VKaA&9 z=Zi92Gcl0YyAx#@R&y@Ly%pXkMNCz&=loBny1heOUqAn!VXGEnzkfsVxtmnG{wzeU z(RHJpNyK0g?$TUZI#BNY$|S#wDt=LHNsp5%+ubtgI%@Um&E2MeR|%zYuLwx^J!;>t zAKqMFwr-XHr-Ib7$!AxWv!~55G53 z^jB;aHx#RAzg|T`U%O)wSAlKn5Rkk^9JnrSwdzD=%v~#^=BkU3v2y;lfYg?=b|#?e z*Ud$DcQkcUlxQql2wtpKby$y9QE~cPFkwMN7J;UaUkfB$qmlNIC_1*RlJh2B8e%k2 zuh~4o8#o7XhETmBnzAVDO$?PVwy@GZ7=RdrtUawenha*hDAJ^Ub+3?MWH=rMAp;nV11^V5<{=R`>I7S0r;k(b(xHBecP&4)&zIHmoRYXs7CW}n6K{YY^9EZK zJV-H%C~YRXBnP3%S)3D2Q%$(Um~8xvGci+kO~-8x(hIg(Jl=2D8kGx{(T?djkSb^I zQ2J4>e{?PsKr3bDu1TR4tORSY#nKt@=2k*~+nFf6N5{{0xle7IL zhH0Y3l&%VoH}<@R8dgP~*xR4_r{v4HsLV0jvn$xM5%59YJnU3LFm8tJGr4vuV<>c? z%w>PEeWfi3n~ck&-j4LK4Kw$Kc`HsF@}%wtE!aY#gBC`JR%0Z{7y8+WMTsUg)?svw zf`5I>(=tB0FsUxvarHza3~w;QE%tnbnZ6ft7sEZ&s2(JCMRy27PP@2?YDL;G=oCF! z)Je$BoQz4BvfcwB9r-;zeQ-@Ags0C^$=Z_BPxlS0{k=c+l>6;VBa#J5Rj z4KkSS-s7WzYg?C|PghsMyI^C4Q!%n?S}2PloG>oG$&)UlCoU$NB~J3h!ZnDDp{e?( zP()hQ`CcKY1rp&x#(PE<&B>r#XWp{b$+;BUs)Mb?7|=zvtyeuG8;0PVf(b$5XuOKmu1D7VG(^Zn<@@0f=;J^<$$10Y!CP|D4HD*5( z8-EHz2W;7^n;cs-wWhdLSAs8sn1V_mR7q;8i^_}+@4qs^o)_}R)@Sv98 zKAoIlZI5kN7L-x%ZzzM~QjzDpgDGg(t%J-A@AVAOs!WBl>Y}*P65Y^*Sv?wlsZ^Qk zm7fGn3UAZ&M{%8UNY`==>5odS-kGdmA1u1Sbwtg#V3hkVGl@qzhocJ7s}32Ou(Q-g zd~qG7+f5cJV(_t|-iLLR9aHzK|5W6}jVQ1(nP$w=4z4lco8-l_ZhOrnJ@IBGgqMBM z*HaZ@aIOisfbXVZJzp>?Y^|C^Y$mCUuG^f)k#~Q+yAINKvjzJ1%KPun>9bpfq?L>8 zR#Nj9R;99!z1{`fj17!ngxzWktrYZ_+96GIqtJ1vTjon>Im|$?T0J{j@6{)ex9oVY z{G)QgWZB^C_kq~0R988yU^VFF$#&8QO#3#6c7)_rZ!JH@X=aFbSvD1yN^HCRP@qIY zv#^qJCNw}hLRcufY1DgAl3&{uVz#xes*@RC*ZbHt7;jV#kq^z+Vl2r?a373$P^t$| z^}SE0JtPav0mpsY>mBNgWmT5-!V}J!lCd3S)Tp~~idK9R?efyK%R$D@J?PYGB@ZFi z#eQ@&<)li2(xBAgenYeaT3e@^Qn6`QB1pKoseDBXIWvJ(o$|m{S;;lzc`CD}WR90x z&WxtXVWI`qkw5bo>pZnuQAS6dcCeM4o_b5W%+cmbk5Z5G?7y`$Hj8eQ%E3`P60fEt zUnYYl?gjmtg}_X7fc<~2RPX6^?|iZ9b;?WK*%fBxEpKf?24~2&{5Vg;&jjQoy@FJl z@0fJ-T>?USBOCP*l8~p^kB#;2Jex)nMc>t-VH0xqFVL41BiV?NUS;&yIX)uy5y-FNxf`l)iHYZJ)FP{aPX00edO-6 zCFRb!1au(Bqgx2FeATjwduop9mF`-Gz46uV2tBZU6XA+Hdvn4;OQ;`6?e%tuD5Ooxl%sqA8K+I#w-_va++jPkQk^_;K@UBs zv6H;HV%?>x2Dd-ci)lF$Wi>`h`74*az(9@LqS5xy(;m!wXC!;fRe9=~?~xTZt1%lL zXEuF1klug$7nuG|w`&==kR-RW^!x9T^>$zLZYi8}qdcfMX$k!_o-xDvW$v5MplBDe z%Cf!>s38_JTCV+s0erRB8coDVhH8GtB5+y2HcLJ~(zCc!97cgAZm~28w$cgvm=jEs zIzVg89J-l6kjhp4JvKlEFXO3ao%x*t_G)N8+UbaI>Z2+I{fwl2pxIK_eI&JLYoF!8GJC z+>$`j1Xdvs&3O&dt1BOw+e=p=q!ZYQZH_^?#MX)G_Lv(NLa5ha%P}xf+*2Lvf>oN# zc~vt?8Y~6F69l58;HuV=b(pbn+5gP7+n)zzm9@XD>FLEhpz3~^QynByhqUw9d-F(d zo56LdSs$5HuQ{D|U4rQI)nj%Ct%M%8VA3NGL+k@L@oWp6+sOw@`AF1? z^`3%0*h&$*2v3iVe1PWb?NJDuXpM}`rVXqD0lBJR53d@W@Vt4Tby_Ysj9V4K{zPZK>Z5!>!t~DZ0_ppoO9gR10aP6`y#Q zGT-$LtV`$cU3yszRf)&#Im-GNO8b`9!RWnE7RIkFzMD|BGDQ`&H(9as>%6Y?uXKcf2 zJ5q>(K_by9hisOXG1cwLA-Sw16;%;_F}@drIwN`6mnzMb#Yo!TTPsw1qlU03?34D? zL28X7HC=BfZ_%%h=FR5Y;#=;s>8(+HJIhm5oN7Ccy+I{a)pE?ZTP%;dHq*DOLZg>x zt$+#vH9Z2Pd#vJ0v#S(geZz)Eq=C6_lNl!+_(gc~h2%Z3tq<2y<6L7LYmT)IlJDwC zQ(FCm^83ZE(_L9I+@oX9Wq>*E%hW|=hgoc@9+U*?4QY&3#F4_HHHkyOmnYTivFy*m zh23T9N{9tbd8rH&f9PA{AHfZ!iyTJoc%{chka01PgRCpwkur?#s9H`fPmRDNGVb5W z=dEr*bh|oXIas$Z_}UW{?eA3zy#MW&It5P)U)R_TurHmo-2G&4@JUkLSpKh9mWXXn zg~36P;Gh{z1T)S@-9c$DE9TyO=FH40+L%m^{hW;d%gAZ%5-8)y;KrgQOPgsgPDwYIG{l}kX@0>SYorF>da2Mw1cV?P4zE9{Ftqqx@AQ~cWACXNqLfe_e{C&}h6OLUvkU&&bsI!9t8x2|ve%rx8D{F;dq|lq8gyi5OJtNKh$ZF7(!l5l~4Lylc+nZwx7%_~5QL zW+rT$lz0_$K4$0@8m<|?AXUIRx`3~ly#=wK?Z-qCwck!)-XM2lFe>5Gy9A^GoP76sHwO)0Z`yqj^m+U;RiG) zd0m%h&oJ=+dLcYZ&m@6gL~zlNlX_M@LcR+>L9&)qmVEZCDh}h`6#3b6ViyG&Nlj0L z{Wc6=gGs-mmP^m`TFXH`E#GM(5uZ!*gSsgrAG;~XM;vIhBy-Z~@u8Q|z(c8t=+v&y0^e0la>9qF zMwiCXo)h zO2jR?NnpLUeL8p1la8}feUm*D7?L2!)a!Q?7mYjZ2`({i2i*sqRn2Vcsbnz!0n23@ zzs0kYM^*N)tEZU<8ZytPvq!3YG3R+@q@^eG?mO@msJ7i3^9b~$_ScE{5oqZt^q)i8 z!0(H+xs}89FHYhn+dHrIR~;;~BKt2_w#Y+Vs@_l#yQs7lX4;!l&{BN)WJLe2?>1^T zBM%lN`E46(5Oa(!H638#_5X?OG@;lmd_ z(HELS&e<-dcN_|`BWY9g_Jx!gFK+U;{Z(Z5wv1jw1+~u`D<2Q(3)_u0d_PRjFby6* zZa+ZpKo-PAOzx649^W+g6f45xbsP&-Q zAQyL$hnyx7v0!1U-pNN1Af&dq9^Eor9MtOd@~xv@Tjn}#AppvG+KKeib_2nxtHpPt zcQn>xx`p5OV^e}(*QM}*Qp}G`G%$I-gHD0EcR8eL?p!v%qR z^RS!FyS07(0iTmUg7YPRp><{e<;1)Cb)B+?nva1G-59a<{L8*BbM9BZBiDdw)Xnd1 zt@Zt7`R}HWb$rTe$t352rE#x>t~1x)sBDRtT)2E=9V7Fe7zVPw(}uY@?U7Fn8pcxM zb2oNh+Ip#wxwVvEWmeaMyNz=fuH+Zp^z~k9BoOX6Zky&!yK2raaw#iOHE;huDc%0m z+hTOJ6U5B|ZE|pU`j&Yr+Mu-9=eOHdAU)>tsP<-rcuKUW;x68qDzqAVJGyqc(Jfpz zcB=m$%K%?>aJD{S{Uwau&9lGEKpDmJ$#Dg49O4J9|Hy}Z_W{h6e+0sB+Fq>su2n_a z=Qfvv#%4A5x_PO%v~|6A@+#+3GkLkkm9z0opP~C;R3&JSl{9N{_ut?i@O|q%so9JgRlN*(T?PRN_1(Fe~zE?uJ6*Vw)CT0 ztey2jvrR`vLRhm;bjq$Cj5qv{Z2EBLhO5?Zq7B&AJH|=T*6w`uzQBjU0kg*tswCHj(;kqA+c)_g~lkSI^MD9KYc4FVp`&r%wbu$)%Y0I-b`=w5yKe)H^+>BMhof z@`kvnaUEbB(a-ex9CxC&#m2^}we?wl#CSmu+jpP!7))ke5`P#M4;eh$8s@4~I zy@!XF*Gs>_A?X4(Rd#kR(%JNll5yTa(Pp;OOO)IZnxNC+FFKHTYnByg&q#J>PU<#V zZvxtnvcFs$_cqCzf5WN@`_=~&%ya9-fK`^&)lKR*efmDVv~-voE1)%R0!{hp{jtw$ zjFOz}Tvdm^0sF8?ExEkmj^Uj9a;$xFz0Sy{aEfeN=8gh(A@H^04tbh-^)g_pPc+U! zI?V=WF7o2AvGcLHA{JGYavH@P8SETQS?D%leiG~d+wQP-*#&AIr?BIRQC`?e>A8ZC za9ww(M|3&qabSKxTvjrL06YHO-dV24Pch%=x3Nni1Kx3)f`tpAtPe+Bmdtx}3U)ik zUK~~lur;D~+m%mC^<`a##Uiu@`eUcmu~$X=qaT7EWEJ*ur-S|pwEtDg-vRjF3(K6Z z4nYTs^9()=@R>42ed|mm^8sa zDZoE(-%6{5mJ4KPPc%WGC*%7K2Ju;3KqQmglM8Q`Iwzm39OfmSNE-Jx^k7ew^j{)ya=$b;VW`;T*HJ!4ZCAij{C5edNu1B~;{kkcdLT}P)big_ z1&!TjEo)e>$RZ>D$3IxfO$@p0DBZ3+&3Y6 z<1zF=tOV;n&uuY)SmwAjlm?1z1YeiVHcHyk3A?2um`M>YD6w_EF8gd((dM3J_=qU| ze+&JKWid(4jo(R>aVxnVbu`AJFLQI$9nG%Js~<%>^yavVvKC>w9sYh9|6voXNv?(B zdo;|yd>`L}{?wF<=N3eqGOLToA(e!wp`5Xu?Ngq3IP#zMXwuC?Mb3scJ3kHdkLD?8 zcTpsc(XrU(+7K$}qHcFw|DC8Et4dsCAjkBDZ2HLx`-IkG&bC^_QOGb3eXk}A&|BB=b|nS*RR89%T&QHYmzV-jea#2hJWc7 zuw`Xs<)PBX($;qVJkYH#cB2Kb67ag`=`ocXG;vKXEwQmdhlhtl2~g45zI_P@p_Os@ z-=h5H=H_@vqgs&%i|L4X#<`dHKhCTmrx`d&Fv}Agsufr}n*5w_So-+G2xMrqa=p-0 z;5f<5?X;CfZ;ZEO$}N2I^4*brbw#12A;`8#P~hHwockU-k-bkNXsfA{cxY+;Ziws> z*^0p`qozcK-?3O|k|5(mhv9Nx+`+w_!$hmRj6e7*H*h$PQgi@`_1`u9A~4?^NJ8mP ztBO_&&tCr>%|D4FtL9oG3{&B-3r;Nx*&M80GU7gq6;|qMFDzT`SRR50pm$FY{DSRU z*ziecXy!o4>1BG)_@mmAp>3PJRcCDnC&R0Db9c%oVeZs)@H?-tcXC5*az`m1DM8(+ z!`+B+Y07=syxP;oAFMokYU*FaxtaChV5gNE23g&BxfK+&Q~RaFe|a|6+PO3>Dk>WK zCw#oa87_IAvduV(+q0>Q$c*yVyir|i`6h1jUd&$fSO3bQfDsTB?i8M$DH}r& zWT|S-7#f(H*wa%Kl80h3l$1_v^oyCEc?Okj%$)P}30SvB2KjC%`!b*N%E#+?veYau z&~F9L5EH#lgPR7`;^2V}FKb&~w`IxZ~;S ziElg8CAM|pV)nWabjxri{w3~awrOb*WxNa*_b zN=;jvK|$|dzXWpeR?_A{)IQqV%T{kWwM9lac@U*oPxp|1d&9*|bp-WV zHbCl`gYYH3PA`2$h8l{KZs3&<2sF!`il~(F-LMu72>1Lolqo!%37T|0J0174+Ky^! zifoY(c~?>;pePEg8x67{s#_U{n(GQbE*(8&drh}25guZ2v@UQhd^(BDbGV+_ntBE1 zBB-^S{PBKkTl~qZ@vzL%&u-3oKj`d(A5FLse6KMD-w!X}$K0%-irYLwpKioIeSCE` zcgP>D=y8PWwTW1hj{k2kc!xfQ+|t}E1(RVn6gh`%&c=X?etyFhE()P#%7pu@*r!79 z#M-{%-td%MY-G4+e~Wc``fae+`N+LFlayNUFI35Ws;3jG@%m1z8+`C}FyQmkL&uZH zS;yn_(-){ts3m1AGJIc%*10hit?ypLO%8MZNeg7_dUj_Ly($3kw3{wh#%HTyFGXDc z>=f>ut5U?U7h4tWEj#GcBbfraYXISMo>V;DR#@t?0;^P@2-Na}W356COgl#)S9pTEE?YaB!fkW82KvihRRL zkV_Y8yB3N?W-!S~s6DEKnf>YQ$Q`Bl?l;aWK_TDl{-l73Q}{=(Ig!NIHTdgMh}y=+ zj_9V-7>KmA*`P_x@oIl9M%uN9FCP45hb>1$DW-%Q2Bt5H!m*;nSj<5at5=|>t8s%Eb+IYA zPEM!%$H%J<_P#s^;KfSdeJ+llJd(IQI1=Q%;`y~gD+EZ0Fc6>=hsRz7H^+jxPmdrC_&z>&6P~0`vxSLP2i>f@z+f` z5U8VYX&~KNcKh6cYg=aJiDi$Lk2;jLy0Nyt{;dWP79pYw^E-NDwNE9Be991%uzlNPP zzZn2PT~#uF)^(v`pRxd?tdE?Y!zDAg3sgelOruO^bjW zC&fIb36St^o!N}E&y3VEx4lT8pw?@=K$(`{N6`V6bb;Yx8wy~;uuvBuuoC(+%{sPexpVa@Ly{Xb^iZh^ zJr?d;IAVE?r*hRx^rjN3|3ig0M8oF3ku{Dy=^F0)G7B}Ktkd9iMFOW{E7PM9 z&6tri?S+G-0pYeG08actoiMKVEV6ApDBqrsy<2B|gFO2do>#EjFMp6dVdmy=8WOp? zA1qLFVkg+U{gYNuq8FPfa2<9y?qZvx$?)ziY-%4>!3yX^tT2tod=X>6AHj73)W#&ZU+29W3 z-zszu;c~8@A_uN^;`sfVXgv-rUaVyrx{tn&l*S;AEOBAR>9ptIU2f&N_Tzr-9QWbe zpWMp-jc-r;gsltpg+F)Zfapy(=4+C6(5>6nW~cV>R44IpC-oWk+Uu@YFSMe8lo;RD zU=Rk1fa8*m7GVR>NekJ~tLfo$S;$>nYLZ>qir4tZGe_e&>&LU?pn{8r56eti` zDKTV`6<#l`6x00fsULhFLHD(@={?X*R@yC2D*#uDey$X(&JNKmwXhmVHC?)>uUp%~ zyt0lT5PsGLV6Mi&+yLih{t?_Ogf10mmE?26SmZs#mcnOvn^Lx?Na zf+|r;-UA$*UQxz=Rr8rovhZSMN~>Z(we(pDpR$3Nd7n~=_OcV~x#&cnt{R{k)0 zS}5tyL-rKr<{})9d`QbiaFuNo9;~K%r!M9hfR_Iw7G82$c~NGZSh&+~$b2s;8N|dq z9{ZO?@K;3n0kdTdEqtX9pOWFls-~-Wo!WUOCbSx!n)Ar=m@~#=mEoiHg9Tl-I3zLt z4YC?%~aY6@cP)sZ^d-gfpX=y?Nd{9pa(Ej|y=;sXZ zNJWF_27tvG@v797-}dcJc{y7}Ljy4aDONuwoDEYZDYq4gh;^Q`!T)}zm!6UF4qheU zN#pj0cJ65ofNR4jM@*ZoTkX(o0FeTWKmt(F-}EzmKijC*^>GX9T?|BpCO|=WEI_c%;X0s^WuFNpzS(UrWMu-P%2r@ZXzf zi_~ePsJq@)m6a)24Q^0Lwo;4H~Y_Wr2v97@-(5e(O9dekvU%r0N&qthZ>kh-=W>O?ofB*g!JA*y{zfy)n1k}`P@X|cZ zye~FQ!>NZ*Tl3}M*{@x>FV&6VA$c#~_CJTnlt>kr%mGrY^%#?hCnqOQ^HSyi=budy zck21o8YVq574TYr#qvV3O3jro%xL%nQ6#h4qVL%-<(FzCX9E0R$EP#qabr?dN<|eF zh5sS(De#$MPrh7Sdc;;<6x)yDvNFOHYmygTE2H9mMXw_1zY|58n#hJn=!B-)Ov=Y8 z=nmlg7g1rr{{B0VhY14$NqVha03^co&dnAd1-?`8ReLSlC#630f_I$T@V_Es0>z$R zWXOTNJNM_8?X95c4okOWuZPc@=Q3m8V*$P1Q?tRtiZvl2qM|H2O`5JRjk<^YhfAVs zMdEHLXD6p$?){rl5UhjBjC4M~ngu+ zYV;lE`i@$|likdLc-y>h-x9_^D7&BTVFZPHt7zK?MU_p_>(Oov6@#1aD1H%VVDDb! zt$U1$FORHzVc2fgz7Aii`ZsT)wzFc3v5ar$XZ$L&yLkVWaT>FM?-FT&a{)W8ltJr# z;DVc|CzFS(YjAIPy6AP9+{I3tHTWHnEpu&`3H2!< zuidhd0fqUH?ZGUoK|qe#D_!$-7I-!Li`}x4?f#rW+-k1<*vn-+%yFnVTHoP8^4Mo) zqvm73*;&Q%qtDqMhH5IfcG=9K9y%IPxo=qSnm{9le{$cpKGI^TbOXwN^Mn;#6y-cU zBQX9?P~sx|OyoXHIK0(R-m+j&=k6xyP5z~Ng+f6$hfs>&6|cs#|L3A0k1_;>*E;xv zxuc__(YuCEc=&{bgfzFgM$F8y3qsF5X9>tzdxcHo%A@89VM@?@a zNJ_Eo4k5^;U|zcdLB|V0Gp`d~VTJCyy~)=H8;|^!W+Btn-=hwKVQk|zA)jFtEqs}p zrprh7^BseCgek_hdThpI**H7a$dd#cvy z%aD2T3_kIfo4Nirj^`w`H}9U-JRTtc%OFEKCDe%Xjw!C3{yIyM3asE3E zW(+5cWPLmSBq@3x2HXb3wOI3YIQdrr$u2GSPq8MMb}dd>jvZ%*>f3Go9~xp~Y(Og_ zMfiurZI0C!DL#hdFpg?5AuH!YqItFh!~^THcMEkgZ3}mpn|q$5s#LZ%$X}hqMA_!A zohn|9oYYb=eUHD7S?u^@rjx{t+jkW8%aA95VZ5Mm(Y`-=akHPT!OuMH$ z7L`A}Ui>ceoM~XZ!)GAq(zmHT@o(FR|70Sfn~iWDz0!pNvC-)9uN)dr%9BADbcMJF5*)zzdKs+pW_fh3M z6%Na<5)G$g@DeKo8V2T%S{d9mLeVZSrkn7G!p0Xy^1v6ZHT&Q6VWLFfn|tuA!ZAqR z&{EK;1p>jHVgvGE=f$x#4>bCP*$ec#xkX(Xa&{uUVEc-SbMf}BmP%cZs@3(vVP7)pZ{ z%+(5^zK<9$!Qxlj8pZ$(5=Q}?y}E}w&nT^EwEY%M$bj5$NMOZNcfRTt^B&jc*LIfz4Y7^wx3{UVQ^lmbX<+ z_}(WfWQPv#wu?t8knA0fy;PHTTh&P0qk1K)H+a=(cp~gNvlwUE@S(jD$C=_>5b-$k z7hU%9YNJR=9m&A*$(%}4ilYwbo!;{OW#1F^@DI#~bqufF=cK(F3o}=ShEEc`ct$(# z{7}q{&u5!G7O1a!SR0n;4RW0G_$_!n}vp= zzIPc7zp8yoV|{9+E6Oh8V5j?sQQHW6)uN|EQ)gyMEzo^~)cx%WBVnEKyfXZo`-`JV z_B*Y(OUkg2-SNx0#w($paTv4y1k`_Tu-_I)RFk*2wyfwZ0_M3}Qxd+)o|S!@7$l`z z3}$KG57ZoM>Q(byA3mHxde!tS;AocEJ=``OM^)_ZQ|Go!AffBNCzrUiCj1WR52P+X zXq|}|@O6TG4+f3DS}J|>&@n~LTe_HTdq*GS#H%TG=C%BVnfdl%qy7kqh?a`KW*f|w z$X>Vh`MZMaQ$4${gQn;`nj`bnbL{7nstzqZ8_)NmtHmDrn$2FhGR)rcX zig}}b9CSL0+#($Xo4AIVv67{o{j^y)Ws+X%GMLOp`pP7Cv537eAFWTv1ijAM6{-7%KF%!S}?y7fIp`WYBc|Ipeigb@%YtaL^~X zj)ZoOc8lUrBjw~bic{JC+lTmWWyyuLu{{1{Wg2&ytZPvF=`t$U$7*5#-OZ_QP{%La zyv}G$tkv%^vJ!_-gyG)XkeQaa6i}nvo4d?`vTS$6P&-ImsG*^{{NmK~L&JQilGaFC zuh@XcVsXoXXOO_urz6!3?%SRBEzvF}(V(p}kVD11-zjPGoDikcaLhwX@id~@lt=p= zqRUc>A54He>Q)T+m5h}v2jqDBE9T`@1_k#m%R@RL+Zf2EA^HI`kmVMTN8FpIx8*ip zpQr3yHhPH~c$T*WtR&0(%SPfc?bJ1u}f1}Tm zl7b9J)f+#A*a$?kpFudHX5>&10-IAMZSzCnRd{?#zZ5e5xj+;PF1FJ$B_*08L0 zWw4;+Y`A=v?GdXN*IaAhuW+q+vd89r`t=1llWGr@2AUG{>g8*Acs@fV!>7DCJHW`0$h)F_) zCrKE(WEvi-t8iXi^X(=rUOvUn%WzT~)N-o5=*#BqPlK-0(iR9f0#jOPzox)1f^gV+ zjUP^pe+fO5b`=;gXw!w`6RxhI^Y?=urk0~-6775k7@d}bW$A;70BGfd4Uu#+hk9Ij zv14|@d>hP>+s|)B_C|J>d~WbOz=S0@`9%V{^3O3EExJ#&xDT7nOqRsOhM0|>V;KXD zGpqu3o;wpCj+i4v{Z^GNHG3bfH7KHsZKm-CZJkGGzNN+I)1e)}HLcpW1o?Evp5$Qx zJODKguLa*yQQ>Q!y$(Ft64TDleg02Tnubn|v@HEpC(FYOue^dcFnE3vbWwM4;lg-G z6{)EQ{3A>d-HFCHDpfF%A-**tB}GNM#hnQf`_iqQN)=KN8RQf6nk1|P*SsE?2?SDC zE=v%b+*-BnVYr2<)@!QI3S#tn4we4SLHG0Q5#hjInZ(rST{C%lyH|ji=??323+2Hs z!Mu}F9xvqJ0)uJ|a09xnH?uO!@7oWRes0P!*{CL`n6S4VK5W~=$mdazVvG@F(>2)g zwU!cv|GUzfuc)94r;jX60-C-O!Xx@_4mutHC69Yox)T8X$Q&`7t>I2@qDz2mTC=(p zOjT)W3`J*ClI16zp?Hh=z)@J;nigsAy~sw3+Yb_2hbrwIueEiSt-$7kAmz#lmtd)I z_M-J+TuGO@#=9eQ81qz21{k+tzG~Ecr>e2s7-OO9;o$M2S9G>zIm;Ay>a>Ry6_EJe_APgnup(^<7I!;(uY&z^_-W|A9bEd`j-0O zUd^*EKXevZzr1}5D~1MP`+)j#wc^6%iX@y`X#4yFYyc;$hnq$fAECy6hwHZ+aKHwx z)RxW5`^i!CqKwA(^A(bwTMGn<6Jcn&f2;PFWXVO+zFH5?YA%EN;(B*k`61hHyjw>B_KmPz+R;?+q z{S7FU(?C-ya>GLzWZ+-zr4VluUJq6>50{07_R|?`OnldKhDKc((4PW{Ob}dLOvb{I zUdUfQGx0+qmM@jg;;hnEWNkGUHBv>LHLvp@Yac|R|7L>`Ow@Y6*>ZpBc)EVJi$r-6chMxLJ=_ z+fw6|lRbLX?b+gtF_{~<=fbqWLf9Of&p<9$RMK0)g4FmqeoITS@Jt(QcX;+38u42k)DXQuoJ~5pZDyF(iS-Yf8vh9e zEqqlpny%+cWFpN&$}Ctcm>v)$t-O$VnqaALOs)V4WTmWbSfNhkpGygkjT60``P`3B zC+fTiUcK}^x%ocqdtdT2hu5pa5}F#$_pp^$G~x@ouW z0dow$b*V#azncXGAKHvPa8Xd9(uV?{=dq;#?KwIJ>C9vk-)_LS)V=^47D0e_^N6UU zt3KymJVx3`MwwX1*A&OJru~dE@jm_O9e)XfhOA9r=L+-oO#(Yif;;aPixz0)SeUJI z#OYbvl=C&`1z+qB_TU^TL;dx`J1Np5UMdBpuT7X1W1%zd@00?+nN6CrsBCOk1Xcl3 zPKz>x{=sw-dlFtYZL&1obux_O)%-jl4FxqhjmZ*EPE1V|s0bg_u3lccEBp#fiHwLO zHgtc^;thw*jT{{-P%Tf7SG)U^5F|ePd>S159Ur9yrcuy*+uwQEy){;73@qs%1esf^ zuaQd8$vO=xndRl>(T;cxZ`ws#ndvD>a*~zj2vAZp_FDQr%)#rB*|1%eH@_g9V^?Xf z8Ho@9VPnzVm0aDhtyIj@q|bCHbM1;;isB@-yeX;QEzAPySRpb-sDFdV8f+WPj9pxu z=nG&Mguu0AR{b2x0zG~GcMXf~^G=magd66#zgY;X5EOLb!z%G7v#^~Vc?q@sqoXVI zDz#DzV4}0P-*D<(afu5je$CgnYUkX`Vj0Oy@TR80N-Vl!wHYAU$t{$3Q<;?OR*U(z zbkX7tFD=dScGOX&Xp`a}Ia=6$Dak1cbwaNeF?R8CQRy2=<;9>puS7chJ^YF;Kq4-b#E-9qpPdmm34$B!RBl-%6v{=+i~IyxFpN|JhgPA@<3 zdt!nvLZ_6i2u&CBw5-TK9EvvmMEbh&8BB%+4rP&O_+w&Y4@l&F|0l)$i;Vo{^8-{N zH71BmrR5+I;(C|KY*0v^K5-9*)~}YtN8K;gwG9nE@FAq3Q>8yJv6Otsx*nr#vb7Gw zo;$C+QsY!az;DLAmj>BoMe_Ipe;N!xDHY&K6(*;8jYvx{8}txWhq1XJ+R)I@cFpF0 z!~ir&%8H6n8}B>0T%{Z#-vz%%!E>qVE{96=Z-5ve!79IUiuHeJGLtomIL=lhPeqtY zCC@vw*b6ip<2@lq=t}kA!n?elxLYx5uV@%4cf`#8KPG6cUo$c?x}l>0_@vb5VWZDYvv$gtD@_rj@wyFI$_HHl6LO6rb{a$_O5P>xZOLrV|M1Xcbn?P( zO$saHW278{*Cn=}cXnIg!exV&&)1mY@crl3_yJ@EUAQl3iUgz9*oI`6kj17l>#2_& zejRj%(7Y2?yzc9W$k&VmTGukteh|JAd2b2| z3IYNJ-9#l7ZkHGEIg&lwzglncYcAg^pyUEG|1|sLEo*jHTWtU8-V|oJ&v7hd<>D6j zt^$ut>$ku4szC;*f6~&ti)@~I!9D6R(R#VZ_YaX8n-ebXw)PQn!8z-{l_zgG4mWUH zN5|>Z@a}79l^TH`XEBxL2h8IfiN8koEZldGj`$(y+Pv+^2FpJ=r3b=-Q#ho9$n)Vc z_$4zo?E#@Hfnf=9rgFP93y!)#lq_dLPjm3*oM<~?vH*l%`GH8ov4b`AW(Z7J8AS@Z z7Oeja(#`4vga0=S1t+G0DI_ectgW3A9-^gloBCM_+F*XaQYq zw-eu^hHu=no;y1Y@3~lrA}LsQ-g{|%HlXzPfAU!}EpPQL`-&!c+OG_awAoFT{f`ro zVi{y3Kx7(4UUEj&=$7J7N^$aNLx^587U(i`4dIryyB0H{JY63grHlGpeJ=}2q6zLq zKFhGsfBN}Z@a~*&t8a^P7Mlk5=NfPjNV|9eZL3r+B{p3IL_t6|hd93n!qjxxBuGN) zzMrx;JW8-|o*DkrNo7u{Bj$~o#_}hJhDe7sAK>i8{leMX9N8AT;q-bs55W?RTsecYh)_vB+9JW~Y^fPgyt>A<)h) zPmTza3y(UaI{);R8UH~eTztdEu^rZbt<&mRr91B1?q_UaYip~d>Jc~FWS8P)vHr4P zp6%~>EhVCB$(y;7=}kAK{D;RVs@&DteDU@avKQF^H{>H9DDOL|aOt*+)-^m_&-|a% z&)Gc7*h9dL&ZN<3P6Zy!-KCc z94q`LjdbwQW1PG~Q;UqHD%l@N{HGrGA}&%voZ;LIu+6;zoV;$Z?uB@7x1SdeA!SK@$j%=FKP&{XuB zf87t3H6$HexedKja~u+0k*zx!Q%N&kL9Tqnd(D%_3f!lj=*%z5L=tSkVr#z^q+ahO ztW-5@{+%boP$y>4@HF@nQV3hd5!RTcmEs~tida6CUJ@?ITo+k@<^fCzz4ON;Zb4+c|_p_pH+9^v( zFU!d0Y!jU=V}|X)hM4Eue^~q`p8@^+xOgAU#4sXo$8t7zd4RuUTv(>#ket~(go%Zn zZY+MBlNMQ8KaFb+yD)4SpW@e1_q|9zV<!FaAnk5$Zd)N`&@`!^%Yg-ns(cD}4J%Hn6<>|* zrdMYZN`G+OUAC*cgQ!$AHC+eaD}D7V3kRs%)W4ib!iTXLzdi``;Rx1nIuM@fzk08u z^+uW~38PX8;)}eb@pQU4Z$Ysa` zoNx1hFD^pKhM{F_z_zVf3Ba=jGH<{0dp*?!Zh+foSSe)+a1Ul%vMC_jN4OVxU=6Mk zQIf&PXWF4kyM5-jl`NiMvv_wKw|U-;F!%k9k@Ew(eNKG=-=$c$b0c)YiCo86JJCTi z*{%`0Aud2zYi&Ryh|fT}tiuS(=xok6r($frM{3!aY)`hg120`3KNpyP&x~HpLEz)% z{SKdXiBFY<=g4edf?g$QdRV8jG6#TM(I0<1d9h7ZyxWoSP59inEvA(3{G3;qdyP@7 zZi4vvi7wSG{C_E2F=1ArFhdT{<5P2HHXMKFmg4t4B*SS?v!*Y zs%GH>Q+~?PhOrEHW{yF0wqbaO@lzing%%5ld10!qVsOFb3Y1QH2MkzgEZ>Z5Med1W zZ<)Zv#)`}dL|YCF!H_jcW8~lr_MBbjuLp!Fz*Y|_YrbPLM5aRcMzXk9*G4}2#J(C# zP75nr;j>{l3K`{aDaeY3W{kpwh-^?H(~NcQLs(eYY5mWpoh~y43qXO$t7e?tVi-ot zZSz14Y)FJ>BNSTS#gEi6B1eTYEe*&_CU<5F*a75;b3g*PPJ)nR6c&78m9zk=#0Pm8Fn#hQ9XC$@P zgP`lnvTEoN=>8>bujtj9q9uL-z{u#COMt-YRFsR8JxZFOMEFYl7DR&AU z7dJuM%w3BCb3)=1Qf%p{B0A3Y*$ej{XFOh1=XN+!FQ^V`1l0$*Q%2wBW&;by+$ZLd z{b+6k>ieD=LmsA$7Fb?j%sp3qE^@`$UWElE%_R1-(0DmNDhF(GV=*`Oi_P_C#CQm> z-P(2E;`@9#1wkz}m2U7x?9*Ta42k-h4yVDfAl!hTF`#*r0`gV;tep5J0fGIa>>@ebopZ)FL4e2<7= zgV$|dBX4JMoQXURhYq5sS@09zE1d0AP{l49St1iFO;pC&brLpE!k)>n>%^tO0fhFNju z<4~W^6pS#82dj&Q)wApS<-@oFxT>i3a_xsEvXx*dna!HF;&XfrvA4P@Ngubz-OTF{ zyR!6%WGe)b+KRs07Svmk#Wh_Pwtx(&tu8MvELp|J1=q?w_(q=u3iU&Ml-K4~mc)T; z&gG4t)Zf%DuN|`6zjV429iRE-$_j`;l%nx({47h`t5Ipy9a=BNCO~8z=NkH6kr~rmK2cKY45H57SBh-*wT(mx6s=U7 z5~_7B(JBUrjKTEL{Hg0m{u#CGHnR|@lXvo1zg@!Lr?JClKk(AM!MMNo|q+8(-mlQEnnUsxjvF++4UyaKYF2=MF}N; zn9&CDe7??qj-UPBVSfzyvIzx8Dm+VouU5jxS^v5;Tv0ybwcfVD)^8#DML|CTLWq-S zyESNL%+JYi3G^U59Cyf(FC$xvb`@JMUC|Bia0Yv^AII9KFG~en?fk-Ff4rXb-g67d z3AMIiOKyR8P_-N6!7VF}`LEBLS4d+|2(F|DQaVn`YO8Vij*3~{*w}zes(e>L{#?F? z>!gV4MDxz}$I@xB4|dD#YzK}gx2k2QRqRMsBIA`}#BXm{DqZMt(GZU|C*ad(E059d zzf1^5=aO*hpU1}|*VfklY*kN=O4#(Oxc^l1o63``Q9~<1v`^bPMqzLTQxX@%@#gX( zfF$CROxj=wjlyQOf@90lwTQ{Iu4_!E@1SDU*6;Xu9CE`21QlT$_*m5vKB;*BrE}CeC zhN|#Il<-WI123HLd%OX%PF_K;&`U3ts(qVugw4RQJ|L!KIwy=!lb{DaeMy2mfCMQ} z!9;NSW@i0EAo4)lb#)!BuO_R$ZSu^tdB>6sk@?MpWp#xQ`N%kd4p^$vdC_{Tek+O% zbB}}0E$F>z!KI;4JYlC(h%Vm@^ur zu2WFWctUc{9(1A+)$@LMJA=)K>SrKuFs#LAIIsufJH-qtOiGL7!`bd-bKbI(SnbP1 z#)G(5#*ETb2v>8a`r5}K-&G7qrhk!WRH+VTd7SoNW?Ij|CSR`+2O61>O>NJCpRJ>= z?|wdzo9Jk0u$~Z*6eL01%P#J-SiE7A;=ao-eq1F-J&fGhyiqE@K~%U3Bw}JA@^`Tf4h6lCvpw1~h{tH8WJ(QjGyS z50dhH$G$$BJ$;reU2~!%%%tX&>v&M!)^)FRZC@es9 z4x=&u^VQmOiEoa`gj`vnoNIX6T4>CjOiT{lQTM%9?(6c%C=!nl zKxCs_5Aqyk)TfT~CtvBQd@-S;Y*wiW3NDrP-ZG2C6+lfmEKN_s$CO zivE$v@{TN+vj~biL2<>OefPpjrmWcw)8<;xfL%nJ(11#rC)$7byMJQ93lb^(kB*M2 z#l$Z0(XvQy_(N#{?1T0Vi+s@#7G`>)*P*m*K*|FDE<)qZ-jHr-L>ycGd`=WTA^qVD zLJyN>Vie-TTFa;|)URv3!c3@d6E;bM@Qj6WFT1~t4rimjf0FZ9qJX#+aT;IWGi=h} z9DjCyN^N@~!gGNTfxDJ*5^FIhCj6`SVYB0@{tTm^0q5KPgP&+3TN*WvP|c4eV?tUG!bCgbCD{5;D3UWU<11Xq$B;pTlT)By2j7 z@FW<6U*Xe-(dx|j(a?)smV`;upqS*L!KXXPCB1Ec!RgXKw?BkyBM9f*cL_+f z)^Y2aR?3IGT)m*_nfQ3IC|b%Rs9-dbQh1&df?8>HcT&E1pCIik=R;c^oLsU((&V*q z<9;BQk@F7fQsx5vxy?0ieV{v$Uye( zBsh|4#xqQMM`6xsNM37s^;SnmCxm@X=MkaSo!|Z9X}(NY-{t(^UF3>(9EG89?zE0b zT95nK(Ig%@ZP;qF@D_)Gb5==`GKVrT&>1$RL7a`}5Abin(r3N=Q-JC{o@2M19Ut7oJX;WG~x% zoR>IO(ij?`MtFkELrgzTs;LJ}(zfX~)=LN$%!#^t@*aEoGln!-djzU`U_`;GxnK@b z58`g{xd^q93`>gzMaZatZfOu+vbwy_V*LDb6zJMW^Ek=bV73oZFrsMk{qe#|BquIp z?GE=jJ%m0cM1$t+X^8S29Rl<-NeD*i!wtRkWgab#efd=$!!Jwoa$B4{(o4p2gu^Na z5O*G@0hdaKW)ucWLYnfvBEiU5I`GQe1?BGwjSu4(8pp)+H0?RkQ2AL?vz<3kV zG6|A0f`uA`iuuxINDuK;=d#mGd_cap z$^Vy|Dnv^O4h=-Bx!>J-2;x&F@@yeG1GRG}9tw<=&UyA?pA1}#Cqr%eX#zN3^%ffr zHm#=MiY-n;5pUN?)x`>wsovBw<2jIUnk2b@*&JM0^qNCUa4k(AkvgY(XLgWUU19t+pVsI;xW+`Hg?ipXoFB3 zCp_cW2J&!Na1$+4y6cV51KB$BR3@niAxTKD@jJ$F^QO$r4&cr?{;g&mVW-kYU!RM3 zMMm!$qlyq%db5-7(%FDl4&T6z?R}VRy`q zx#6J9@OV2-8itzg2kU(x_Ey)ga+!o{M;H3uxJj+XkrV5h3!~RQ7?JMmfSRZ_aE}!P z#jh=OOIU01gT8+alq`eB)bE^69_x~V#V*k3Jqmq>QJ`CgDW&Bv_UvO^&nn^`6GPtk zchv>MBle1+7_MlS5*%`_4<%FNbaQx^i?sR}J)=L~8Z}0t${EX-&>Rp0w^Z?d}_`jZfEyor%to zLL`-`gK50freq5CBcjaH^lXG|Mr+>Y4(2BB9piSGdW0nKYTu|_T;f`a>#el+WwPw1 z|3Jid^jqc4U}v-4X~F1CE^$u`@}UT#*ouPd8I4NSeHSr3%(s!D8{PZ`w3-%~ zG;WO2s0eShFI3aUHgI*J<)RYh6{5^9^{n=_N#XF4m+1!0>rJorr7{gSETn^7LhZyz zX?3I@1(Us#`zc4D8Twk~Xx!9}o0h~a{oOhJyiCg*6d&}lUGMwW1*iBj<`6x(G81E0@?P44 zV9VwP`u!$$E+x14Fpa(F0fyy@^4qHW*dTkc9;9rkG5PNbJfcqH{zXV5xA%MH@9ZZ? z8!MJlv#%qn(pbi8+V}SNlboq4Rj`b*fNn)sBCAh;s(u#(+8_-B_9R{pq*uGELe|q3 zj(Z|R=v;cbpc|j;pMRgghmqLvLEbwr8c=pM!+DR%o6y55=yF7mWm z@FJ94>fq6|_0CtNawv&P4Zc-I-@tFNF~ER67f6gDcY`qt4QvH-RGc(Q-bDer*0}xA`6c>b2!>i-k>y@^zerqgGp&)f zCYt-lm$U|ru4k~jt>hm)wQnl06GB)o#6F?vMyk*I=}2Kfqn>q4C=zm5(u+K+RU3C} zE*}uliMHeHyXwneeJuFdI-G7vOsJPB8DQAuoBmAj6G|jFI*-ax7Xf_ zId-^A$3)(+&6v0mv89Of2vw&-V;gGTVD^5ho^BrY4m=RP|^;KJ8^&n&4nysi* zBI=pvEGfq}ZBTHnXn3Q#AvM+e@({er;#UIaw2j;E$;z${<|ms+4K%q@||QqF4;> zP$L~yN9=6H!n#XoaXX7iu+#)Nrp!IX^a;Dp#?2}@LdWBSL@`wS%L91*Dw(@skND@& zTouRuF!cFJ{hwp{LV>~Mo{mw%TjGXmki9p_&{xmPnIRZ$4rl&3q zofMnWa7|d-`zIr;A@H*FM6`sxE zPgG*97HcjXAow|RA5|@I^)(U!JJe{YujbCR3rTe&(AK(u1+Mv%b~?9*MSZB_Af-cw zJZ?OLFi_=KgY$zu(99G|K?B;Gu1obWImKb8oHw;A1>+p!mBa1RXJ#{c;$1IK2D!J5 z4tKs|V$)Mc+M1u!fg|9_c6bboTaW}wWJquXsg!R+(Q4i?`MHsh+NF}{Ct`th#7m2X z5j~HPoR>cn9VY9a+YO^0_Y(K5k43T=sZO=>l|xzB?NGuj-Vr@I^vuZlS%zn7w?eVr^Gkxxq6J3$=o0(DVSRSP&6?_wiRpHSNuxP7Ce z_+BVphJhr=Cez)TMNzJsFZOZqbc#2QBPIu;rbpdsi02b`xtKWY7z$$Rs(k}aNQ>=U zA3doi&rMpT8^erhiN3Ce<^WM1q=Z##o>%Ok%gNMaW<% z&)D9UWDeEOudoq)mMaaqpBYU%tYax3^sKE|a%DRv-c#sd?L;XG)tf}2?pmS=v6Rjp zem6AoKFe!3eRlr@Ua_8VD{>;E^X6B-4aTB&SW#-kk)BJl9hQZldrB5&t@SV{B>_3<>m5_4yZBiPuE!9Fb3-) z??)eqaJz4}eL|JMaKPT~7BC+Yr@GyJkE1LfLr45>7bv)6io)M+2(KC3NR{fa%Lg#3 zN)ncusl{DLRwkx~>0M<*MHF(VB1(Kp$xun55%II65CbE_>a{3+p_C@X9PHyszn;6- z{h@o14Kh3UBPf&o{*+NnW-gs%%GEpY$j8nQ(e!I@;y{t1D97y?8WQQ*l=ess`V66? zHzWGOR`O;XN*&8oYO1YhOhKnmjCB|Nd7$Ap|AOf04)>g%RIOOK!3lWsqnRo9{N9^W zy(~f#!^pYo&Yhz-*IJ)#q_njOTax7nYlC3nDx*$XHmUPq)KH<2aeJ%+PAVbJ| z5dvFkwpxghv<;+1kUA7#ua;Z{-m=KUu`hB-40XC8U6w5io><5fID{BW_Mu#l zcPJst7ouk?5fZv*HMcIhpmeDK+daOuMGRT)jyh&W8@~!^TA4PTRc9f+zs81ltiRH} z9|goX^3t&E)6I>WM|Tz$zj;_tzj#-O3M3Ch?+M{^J>U2WpROf*(EJ4v-35n{J4nsU z@nyuv2_2WJQ8d+hw;Ark(U$luH~M1qY-|_P5BrU}JDr#oB;`Hc{_FaWH%NwrT`9Y$ z>$*_VS__D|V~mU-?w}o7YwMWxk(;039^5H`U$+@_uHEDw zL1*ThduzkoazdRXY)>*Tzj}*T5>3|IOrXG&9BB{fYXizhb(6P}$DV&Zcgq>}wEj*I zHhh2nDmir%!#UY2rlydG++K1(~177T|jy*xls0S+b4kDwX@F{zW}hbfZpwy z8o{&_2P2X4FKjjTXv0UD4Tc=ZM=Q@87&~D;hodGfOTI^Q+Cy&6YJ#C!dK(MDj1N2WI}{myyoUfJba3)8p7 z7Wwt3^w${c>`n_8)m|5KoYtYnXdU>!YnEG#Y=~8_Yl2k#yAX@nD&Iy~Cx@cDi2-N8 zL`k6GD4xbc3C+!7m+$o;?OTke<)-U5&*o7h)j$=b?{2&XsNSxi5AZvy*m_bfwT8RQTTV8H)2dM(rOjq?Hkt_%nV;Ym7g}FIW)=5Rx9Tih-z%+IUQkla}+J?iUa8#Wg%-~||W_=0u`oUAX(HwqL{YcBfeA=4Q1N-vmT_Mk+@X7H9QRB&jf8dOgEl^e!ftdH3T5B% z*f#oy4Zk}NJtciMN8?eyS;|S|(?X(6NLEq`$+9m6rIf`NMkVY(LS@Ow3wa$bYQzTL z6Uu+dK3ZqxVqA-e_GGGr5Xu2DsC6NYX`EaBv$oDH`Ps zKAmP~^~WR8G|q^1E)$|>*+p|$s5B4eU@zW+Z<&2N|cBW(4_JzC*f-6LW)JRK2C|Rkky>G1T zBQ495s#m1)olj9AFz{2m06C6^`g-rcTyPRu)Leko+O@7x$WOGYO1#O=IGx7l-0v+ z|LUsI={|NuMY58Sc8cIX&M0d~M;S*>H!s3x%4I_(&sNQSHqdi%aZy=SDD29 zQwt{sQ-PdJB#+>ZEUHNwnpcI$6bp!!wIYsAd^u~h5~>T#E#U#yOxC<_<7^4!z2>(#>?O|3{X6OfG~9s+##vUp67)<8WI_(73D5vnMj3MG6Rv z>+7a)M4l}=t4&zA_SP^`_#aeMa+)zDKx!__5b}-=3l9lX4*yA2#AM(4QK=n6Kqx&T zcc=7UfRbxTN!hEfz+~{4(ZA_@Dn!2mpT?{Woc9ar{cx^L=JT1Kg5Io41+CE;%1-u-KOwnd2j-H ziELjOFqJ=;ZSXlYwImcciR=N1HvpQ+{%bHCV+iJXwxn`GvJ+dhH8qFyoe-@Lawrgb zlS+;K-CgO=woPLHqwoP?u-0Bw2@r#(#>N6TM$I84b!s}?+p?7eycVgcC`aCp{b`x1bBG$yY7FSiqz>G7gZ zytPs&s1Z$AU%NuM$e6<*W+UjBa!Yf3e~c#~s=Gg*z<{N5O4!AVgyr*m zQP7{^{5^yog#p+BZ^5il)?|$C)0;Z<8l)&C&u}(qiHY!i|JH${CupP4a;y)0V4q^c zFX2yyrMSGWz9PscG{e`=PFqX+@3H`Sascfgnic<7Hv^U~Ntq;KC7aMI$&!T{V#4kg z;Oge)W^$Q7He&)t;eWy>0b?=CDyv5`1RwTBIIQJ3xODxiKuW4n)66qjx7{nx#o2Zq9CCMMnk+UECHk%~=_b7@!iI3}xc ztkJJMRk}K-JtHG(Ojdskv7i&cHR7Zg2g?W+yV1W^N!^^IrrnAK1gb=Ye{~=S4q+c`Qw!7ZHDqF62r!76UkL zUmgks!4d*KM~r^v{~Sus+Xw&?3(dA{F-yoAwvl||`fruhsXz)o@qf--1gNgAu2Su+ zl!+yWjzyYXXHWK#^LBwx0!FN^7uF0No&~Tv#YD+D5=;BIvfVa*Qx;rJZ~sZ}|Jl50 zpDDfF+Ocr3K9$*v75C^&F+v&yI7|5$`Iuk(8(`xNtg)zXO7firjYTpM5#{lVBuBrJ z%;G2RTtu1L`uD;$K@nM*dKrJU84L!{$kKmB#L?Epma-azU&*^=iP8C<`=Dplk zeunu)jghc=|wcCX6kF+zDdr|#dG@TT^N zlvAX8a^^V2ABcZTUZHtW7T8#oMepz#`BY(5@%%_biOR>C-HAk%4JC$^>)PSry{*C9 z`eC%;y^5P_Mi|N4k4$!(f>7(~{qk|0-BCzT0mmb+m+9&0VwT=vx4$Tg zH9Z8=|Y;T<^!oJLDsL$+5bc;hH$Sv*#o>oU)XrO%OEh!W@ z_9KWa{xCObw72krcImFiPutMgy)!Cub!Y8t?`APSe0Zp_U&G96BubBOTaB+|S)^A7 z%tf~7_3eStwZw&9g>Jyi zsBTc!Nt2sRj`$K)Ge6KEH`j2dCVDh8M-@-zbR$2Zm6fv%y265v30;G8DWsKEQ0-N7 z`Mo=o5xEQmc*hqP_vt``Iw*-VDcNVl7Ag*;^Gci?2q{^7OZ&^y+zSoP!ggwPIp(ck zySJ^A+*~uMSUJX0iEAonXVlM>Nk;fALxeE(BbMFqqo<0oDsCrX343+6a%KAN*QJ_! z87t4&r@gCEB?H2qzIysNs=LX?>E>sw_2Hs0{TuPtYkj`U?V8~mTq9>DLhw)VlO6vw zKHW@fl~8miJp3;wbUoqC@Fb*>)i~2JIpeGE!~y!}fHOClsA-ugzr^J?;{aq!N-{k$1!8$kYNjJRg*DwGpy*6&3x1gqxLklMM11%3$lN9qZOaU_hr5m%(wLYYnvc$`hB1jUk#my{TSRk$9){D zc%`Ji)ieAG6;$u@kV|ZRTUG?(D>JQ+M6u0E6BbcZ^zk_ zmLm*|el#vhG?0?ERA?;90n7)SGAl;2k#2KwHBfgO)_?sf7iRh1gw)7wzLad$GCi8g z1QXkh^K+?Cs$Ch+xr(77s8wlDuQh5N!LC0ten+G0GE3dMl{O~QnPq&7H=~`y=RLZm zZJJrLV!}st>*V$5wh<@*yQV}+SLiW~Ai>O@)fU6*l!mkb;+@?M_ z6OUs;vM0Z_J)8uZM%Jz0;I=4CFL}+hLcBbe>huipC)B}V7KhCbdh4Ch&uB<2r}BbIj<`g9UW+ocZ|}UUySpw^Z5XrBihRCpeLA z+Yg9gn;brBoP?5#zOPQ{YI>73Uy7^N%ZRxRD$YYw=DZ;iU$Xgz+|>6|tiY|}t`8K| zBW3<=@O9GC2U@V2vts(|wF2#3nd3@7`HA|6fXT)mH*(cD(CFtq0+D+P0rvF=7m>=yOQJvuu2L3(LW`FO)0wxp7wL_$ ze5#JBhpzar^RSZd70wd0iQbcLBSCD%8|9?8-#hXS4={{4j|Ui;5FPotcpV#}9?x^* z&1?<-%%bJb^M53ZJ&BOBJ>O(5I`Z%x8eUzGj~J%>GM0J!#k_}6iEZA>tSjZ4Mm{VFXRpHXfC5EtFSv|H|T!-EUKQgARYkD4pDl;>!Q zba`{__=R%)F^1l8N~RC0*TLAuA8<2G7c=iTt}=k52n3sv#w-tkSNoDtyoc^_(ehH~LU;!E-b_E3`w z6*G`cj7bX(tag7&1 zyl|`&$uhZ|{mk{%ZFqV2t53WlngyK>W5Ms$;J5197-s5O_EU|d&{3C{y3|b;Da4)o zm)Gg9)-KSFX0vqTx9|5P;ie5`r+I?6!+Cf29yXLnpi@QXH4!8~eyewsx@X%p+^%1D!_$md6b&BS4ZD*L7bF{92A(aSNF)RoCP$^b-% zXU#x+jW=H`C3MjKD`7v4v6*#(st!hjbqq2U^ zzo<8}&Ns53v|-tnw4A0?g&4giysQ6E`oOU1q|iwfL13YuEB&+G%PjV>W>@T99Py#j38W+6U5y3k$)qK#S*_tH&6pp!4~ord8GW>hf% z!qOr$pSyC`y?0Bw_WBwE$(?8#Kvgl!aa{7%jqZo`xJU6K)QNYC+>e${4RvAi2FjA zHTuIpKgyYCBK+}uXnz5x`?n5LJzO>Gi}Lz8xRov;FX;n{P~O?!VlG*Ce|~p_l+toa zg#VsaZ28W4L9Q$41ASK~gYIl+{UDOEC?^uPo-aXze%)Bjc}0C^8kmVI13&u<-g*~z zz;(RA{s#)DEDZ%C8T3-H|I3nxJ2GkRE}2%61;jlyBg~oigiv&nS$E)d?TRoe7c^eHnG1};O<pA`)f3tu2Wt)9#gxld;*{A5UjZx)op5lx%Hewq{k}h9y z<##U(71tAwjkp;J3|#LOoA=y!ZY7@7>TfK*peo%dbE4;BHq<1SxM_buIP;1_50cbs z>(#V_Q!-M7N7*VkaY(T(EJAcHhwbKe_-V#u#m0Ih^GapD&2wAHs4g!s$yaxfIZ|N%W;&uh;t!5@KGq{KYm;Txae<`M~ev9 zW$J8YGFt(1{L{m5=gryn9hyWmw3COxMzY*&y*jR8gO%6Fh_vnJZhJVcAX7Z{W5+UO zSrxx;QSeG#aR^GEbSd$t-%AT-GEn6SE#T<8!J;K@0ud#41UV((0=|L?1ss5HRPpk% zi8^jJTM;q6Mj*DCG)4)@%DERKKIU}ubacgYA4cwm5#PYv#~o-+v*mJ0QIgl-09HIE zTDziXmib!f;5cY+mFb2o3jD48e41F{7ueDr!g>~Mc=@q$)H=WUG6H^_<<`?>b3J8W zjCjmz!%M?FdFXxoljYJZVxU`=P^g{0R%46{9C?@wjtYMD*mb>!jlcy2?o z5l@B}p@cJnqcLt6VsZ&Teu5%R$T2awL^LCj(ftwg1|#Tc&zm-q0nM3BBXV`6|UI^x8ifY`$~8kuaN@nNHKmE&1%?d1mXM9)a$PJMD|Nvnm}^z}1warFUe= z3QS+wPTiA?aZD5<(onQ3B7 zzSrOsq~oVPI47)Xxd@Ul)f-f69f|k|7jse2qtko;qf}Hlrnq<}A5V=Dgx?My15koF zEFhwV`T2=1Sy!)V6hbnld8%(ifi6x8G(NoqUj#%=9k`@8KLf|^hRy5&siyk-27VPxLJ?W!aXdmz=N6vvIHr7r zHZu_pUGG$)eCTOP95|k`Zb8J~OOfMxwR*b=Q^xY^eUV4QQdkD7p81bhLEN+-=XG+* zCp;v~+$A6CVdYM@>j4zbIZLF6T|2iB{kNSrSWasId$_ZZ-Jy9#K(CS;*+$}>!dq>- z;nmWEsOZb>X7`(ZQ(9_V>_Yh^ZWq_f#I*uTBWuDlSj=TpZ|sc2!F0^%EUpFlrR4ME zp20H3Xsjh~wOV1*y=q@FXK4OvFF_2hglptcHV)>ZQH6f-p*B^#r-ZO4Kp7*mu_KOf zANN7pz&((HP&#H{?BV_7FUGm~`9?HOPxb~0N+sB1>=F-iVxyN&{7So3#>D+Os_IP_ zwA`Y|sJtTw)u|Z+`8ob_Q0cJe!_f8v$HlD2m%RhXT{t{MqIp3*ChFfhvQ3hcc#hLmZ zTb-%{Z~CQZy$no_CA;38aIG{yDq=wO3 zp7&rzRoeaf@v!aRpi#wRw|3Ph?lUm}Zu_jcyyk~_j4z#Rh$>rIwFr^HAI^SISn*}$ zOx^%f?(SatmyOns-XHtO6DN+KEi2vvu%)FafzxO2_h?yh#_aQ88~UU}A7bV*sQvg< zI;-s*6C=X$=;?mi!7>s_wgkUqMBV9gte#+1SOLC?!`~^vENl?okI%=q4_B#mA&bVTM1n`4dn#!G5Q2!9@=DrF7T%|RLNjV&w@4)^(G^*aChj3p zca+;Vk3F0M`q{e@fOB0!jFKp@{rqE5$dGw;IoAqCh-_)^+sut>imf;}=7N&gKv*~K zdIFu4+)~Wq#tx_ON1o^m?a}fEnCV2Z#fMsk+viHf+{?WLwyOiN{mYng$LuuefhJ8^nX%SSc+&)7?Ujj7u& zKN~y~;VN0bKRBa$ziF0rKY@H)`5c|}krcXB?iXun3h}Ki$^K9d%k-V9%>#m zF}S}T1@O{kzq+_GA|E{;;J4n`g_bWm_jdXajuN1II3rh~X&%98*vFnPYR^Ag)Ds!0 zQa!S`qeFM>b-etIK=Gtl8ibotpj0Zk}p8c70c)$8XTaKzBNM|M&paeF?r ztq^={6wKlx_;$&EZ2+?YLX1S02|Z&FOjn?Rc4GLs>y9-`PSd^WUlexh8lUDDKnT8Sy@gAdV^%T&mSEtD?ckAw$Ds9k; z&EIY&1#cv~g0C)aO2XwlJ1^n-%u|39)ty@S0baJ5afGKYW|<;<2}3uQ`6ER>Z5mpA z$IB)^>kmoza-}PXd$Q<8MccvMt%L@T0{W+~CyAtli&07>!snGsgJG3}z~08frzH z5woX;5k6DGW7dzpcTgfB=Dg_Y;f4KA)o1_-UAqr2bC~yM_E9UFZro;4L_RyNhY9}C zmYOf`eDP4^VvhgWocc6al?O!%A4FvC0#L1t*t-ktv(SMV4GsoiV3x*!Uuu%#zzJ|} z)M*v*6i*IT^m19Bbd(?X>G_NeACm)2i;ghk{f=nl$0sh1e&jii^XCLTLK)h0GdR;4 zcE`vioySp;A7MH(Swv_i6;*R=heN&H>jeIy%jk)_MBD0&6$t;-*;tca4DcA?WcJ79mc1K2b`RULu9xM& zvtP}|7$gLQ<1h&>--}Z)9CGW|ddLhe7-F2QrD799lWWj_eMznfg z%c>)e1?x(+M~k@)ni(&Qk_Tgjk~SjgM96``;#BB4tx^-EcruRgK6Z8Gn#LtYD+6%21nT8$)l;Z4pmAD!8Covy8@j$}dTSEJp&)=* zN%X zkNRU`hx<`W^*=S=xw%NPsJ;>y*J%2f{!rrk^wRE_h^Tywn$V=y!5V9Z5wwU<&OP-g zW8f}=e|p!d5hbL~?FOI+7hUTjkK$vkU1wV7lynd;WjWBX8qOv~{3F@$ig*qr_XhH{&fQ1MH6(t*-Yfd@b7l`=Q?>W+Q-$HPqH( z0UW^ycUZ>e+|yxcd zsj1CIzi2jZnnx+yIzY!WpSaKO*KM7#D=a<*WXr$N zd~yPkWaOQ0jjgT5rG(~bWVG@TO3ZmR)*i{k7qr4cJZ}F-V?tJfB#lIg(61(hcr_X4rDdB>7a@@SIWHe@V=x((2Otq-jBd$7QPrAA zY)>SlqI)!x^xWJ4Adt7mvfD$zA3+tO!zlRhW4q+oZ~oOM> z0~SElu54S3UL)V7?qF-H*x~mR8FR0G^E9x~Crkr5_rOMwFMG7)vKrd8~px4di!^ZOD z9S*d@x=I6!SFB{v?TL%m;lY8`-{KxhGU6sBeOjjay1I{uOFSye9Do54n}OIqG73Q; z>6G-lzj=tyJ|jpIhCGYdY|qd)UBAfel3u;w7@$YwTz?c1H9I{w_v$x_@ULYWZ{M7| zbExa&_poVU=1+w^<`w%YJ-^@nnsdk~s$3rvXs7=mKT?X#*};gGx*#E~sPO-LLlMU2Mc_p|B8g_B zM}@(@LzG003A;tcRncNgxpY4O!Zs+?Us{#{WJHLgW0~+l?YGVX4umz{T3Nt@=lR$Z zOMI>0Dw*&YE*GzQl#kW|lYhz-6s=$+Q2@M>M?|G#hexpwmOTtfN={8)l z{e75o9$6_CX@kSu`m0qrxY)P9rgcDpPt5+r8jp-&fLFF#_KbEPs29LsFX_AgybSNP zG@X)uf-|7a;{QsEt89QJ#|_2_W<^CHoBBJ#I{=_c5k-w{NM9WRkdy%bU!K95FDWV6 zEhzUBz&x@3E$N#3y&-_D>)CJP?uCOMDg(^9but1+}-@o?*>!2KNbCvANw8$5EJJcn6Y^(6>cNnyOk1Jm0?6F4giAz)C5WY zTLxf3bT|O`Dhz?X0)yb01-X*`eg>n(<2SPE61F!sseDYdzfqmuK-vU+sXc!EB1QUZ zJnxJi${S`Rb@uo7b)sdxik$!)t(F9te+lXS4$AXy)ld5M{}2w+6+i-0(VaJ^r**4z z0EC3cX*v2BZsK7SkkEdGw?|)W&IO49veo|v3Gi}PEd}Tsq5@|CyYLgrCyXz!g@z=bQ55#2gvUJ8uhhoounrZg(2(kBUe~*@0b)fq7<^U1Dw7cCiDSDe( zMkaR~ViGzw0}x16_WwMoev1Neb)x`A^ca#1KFF*~8iZa*b|bSP1Bm!A*b1n-3ON2< zI6$d~M@aGH$?shbdu#`mB_(^xBrxcfkktLHfaBs3E{F*DSe_!U@SkK@VikaEyH|$= zV7pg2!omT0=6jCOIPNzFTFJS&E{2Wo(^vHh-Tr6Q3zV-|B_$nRy~0--+6{iC8>L1~ zk~oGUh*F!8^pvHbv`_A5M&GHX%Kr@4(dk@O+?UWFr?1rkNh25K9=kbl=T%Z_E^VVf?)O5!`Fcyz z#>VDze!k3U30a*EzuLF=Qd%V3c*FuBFffaORz=In3;i=0mJ@Q*E(&T9r#QerFE4Mc z){#(&el6|QH-f^#CX6`;+3%A#D(4-4q&=qWsy7AwlWFx1b3uY&mMFBEsl_nyoTOc6 zuv!zEl!`1b31=?gxfsm$inw3t+n`ag2Iu2=Dhl3S)bN6~{_p(w*DpGbH@@n&i#eg9 z-KxHPIWeir9GjvT^O?E(Uj}gkA>p}GXxPU&mGz7MkCeGqNiUoMdPA}Y8HLkqrIcEZ z^-eg)s21qUJA;bJ-`Hq?;Q8bg=JCz#?XYD+l>YO1K{G%k44{kWC#Q5jb^CFkeEs^B z-uB`g7aVvDFRmy7MankiDn`nqcs-#vMdUhauNwLy8X{OzPCP^cX4}${# zZW>lx-py&U51$yg;=@m!)~C}HP4M{Ue>%Y?Spc?R?>N36=rqnnzXOnPmUtuR9BDa5RB(}B4H zBmB+&n3>MP@__@b^A>AZ9|($byM-AG7xNnVf! z>F!3lySp1{X^^gaQKXTMcl7_fzvubn7r8TYX3swRtiASHY5@~}>dk^Iovgnpe$}$q zS5Voz9sgefaC~{(kzA#>SREW3l-*oijoClRelKYXeM?0QSNYz{$z5w()PPan zgr&ow0+i+(_P^OzQE3jV05;TOl#)J`Zz~LPMS$w!)h4G`@P|1VNL@e;eE97R_u(onC;;^O~HfR%l_jcoU=lAZ8Qq<~*IFmjkS zaxAT{jP1&_g>?~$TfcyrZasO%C74`BEw!5JC*=f~=9QV8EI&g-X)r|^Wz7FI&P3IZ zvGqv2@QvQTA^>y%Q4Nr_B8eo_#uaUl@n(CwiU8H`0aNP~fMpv%Yr}wx$vIvQcyxXU zh$=$G7XRjv&M~7ZUcz_aQG5POSHyMpOb3vE>3Et*^>f0)ls>r4DZ+pI`MMQaCm@zR zLOh5m9Rh4=CyZkwR4CJ1z+NcM(M&Pec!I{xewHC^^7hGYpGV|ZsXYH+A(Ap14)~@)a|eJN0-YQE12M(2Z{kd-`~JFLIR`V;ETar2W$$ zx#G}KJ_88i#Q8xd`esgnHSVL4wzd@>K--+m=3I*o zlOaFi6777zZ+Og5d9LC29k$WE*#gL)my3>%jm-X6K}S>TQJEI)wY4*kr@eO_3-}g! zRW34S>cKOyXR{nwjRUKK$2vF51$EKeZEYO$anA1s=b>s2;Mo3){=t8Ve5z0=auDc zc7Nu@Zg6V%NfHx%&($0gL~zS)rtJxf>9G4Kvo%gnhlI6GSu<)lyYo7|T%4~T@rASA zsDYC-O-tHb^iCjm+(8&*!0jb2dQnO_4{N&MX_gyOI6?Tp_mZCQw6|p8cLMpi_4`0F z1o=j#STF6$%Yv1&rfQw==*JNadm2*in8^TSI7^1kj~Xg>O1BkA2VO0|$~HT~#AVpM zS2&H+9~G+`X~SLudITjd4Jip*9%mDZx!ae|&?iTZr4%4yU*tPqWR@wPJj4+h;M#@i z!4@yiL6B6vm%+%0LNr&F_FLXbw`IfZ);fY`G)~%goi6!*q}5Y_!tKrs1x2du{TjF| zoql-FYz_=C(o;YvQaHvKSqpS-4!!%9f}6?Fhpd)1z33$)ypI$_9ZLa@U7r$vStal*N=Aq@GR?*RV2QvZD*6)!3{UOg%D<>0N=w(dB(%AjY;PDOyf?E2rnAFh_4l!Q>1`pS|{{? z2$rs`pGB~9TJbGG96K-iZ&D64a3U4$UZ$v@N~?i(R?pFiu<7-0L2Eo#YmU8xH@y03 zki^HCms5AZnYJ~U9c|P_JIC7iou}M3jKTDKKK%yQdYd|Nsxo<6pj=9kqb=RU_z%4s zHnz52Sy)>5c2g*YqLLtYv)S#K9uQ!5GPDGAT^JCnpBEwp;>=7u-mqhi@Z~mtOtA|I zw+N5w!056EI0ydejl~5^!JnKH*blfTjSfz*N! zFS5TsUqF{}#4dx6Fs~)Qw}X&UXy6wCy#p z#%iaXg!0e3U`aQVLJfH&rh_{6^y!HU)-v#?W$nnX1Eflcqp*$#+W~GZ*`m9`OifCI z@#`OEM_~t^3bsXPby!1pO}_L94>AuQA8-O$Q|oh)g8)&7f*9=KqX+bK{upeH=V5%F zs60e;*pm^bgy&UZKgFS?8v{BcMBEtPww0QPFBF$Ef`yK6`KW$*;@&e=Wtg%C z{@J-@m&Tgwd?0bw_0n(j)u7WTZKlq;YkvS`a`-KXV#8{^%Tvj+|1n9afzifNxt5o+ zWI01JQ2f8C8v+5pbrO+vE1`#{GUp}c#?i<~K=iBFJ4g+Xl2@d#*&%(zr6u?Kyxd(l zG*rqfYUcnjTOlJiMvhvwA~H*6f&e~`m+j8i)2Hs-r7{T2oB(dsQdJp&PT@5ZjYvY- zGWt1YemiojFkOJjI3~V={MCSBfG9eV$_R?&m$Fl@dNn3d?L2_VfjRMOOlx0$i#(9f z5G8Fncr-71^pv0G6f{BM6X08m7Ji#Dxov~AgT^vJ4;^sl2|d~gL_1eD$Y>S;U9$M9 z6cRRNk_C6TVlLp{hsM4IW8pNDf~eI*f;%#<;m$FjWI{`JM_f$nFYTkg{a6q0DTdiU zj)Y)E)iG9|s*>ZrZq|1f?qdfjsKLXkEeGN}^d*8uO-RSXuLsTPGy^&>XM0|Qf9&2_ zQmNip;ZOZQ1^FylRH068J#E_C$35~1+kYJR4cJhG zvme$JIh{SDQ@_5j7&n<;|5U-WWqa~?*Nt_N-^0Qi zrzsk?7`}GtksDg4iW-S5oI!o85+bMj2#(8|tB5xQ=4F8~An8{lb0Qf*Mwuga#X56E z%(Pg%_2JQoAtFv8!_e~)3QarF@MtRoJ_*T&`Y-9XleOLw>}tbuTTl1txNvsE^52CK z4C}0eWj%)xAmJc{Sv1o;rssno7HltIdcfZD+; zs#T>X{jN?J8joMkhR*!j=b%p*%*2Jd^|{`U;o;?-ElNF6_tVRrRUQ_@(}dVb%?|+x z{CI2mSMnE0kY0)YbBTKsI771`RxpwPjSfi)K5|@`JyW`kq zM_4lS5o=RMvuCM4+CKSRkZa_1Zc(pK(#S~L7_O7omj3JaZ(x+ulsO=cy26p^uZtLrcwjs$4 z_|%+i7Im?+U=M_-0aF-W^VaDy6hqLnF(BlV;>4wIY~T>2!%>n(EbL&uWuv94 z=q^b9bAI;em6+N_H(k=npiC5&pjtp*X>Zy4vY-`&?M(gX+la~;1H$LXAf0e0m7dz(bUmn z8nI&lynujHa3U`?yTX^laJi}JU9zgBh`jc8!sq#t^XXH9zWJBEH^iWXp9 zIx)Dejd2it_UeBHeJiV39G*-jf%~I<;~ZYbGJ8E5G4#rr)Z{I{8VTP56Uz)Iaimpt z8~7$i?dU9OTt;NYmNsxW_Dh@Ha!w$u6bZsvUXGwufs|w}SCn0+PvjF!bb5pn_&;3j z?zP(a%6I2RbHL(zS7D8IQZE{C!$O{|;9_2R&BUC8Lr~xM%IXPW(+o(8DpRx1uB4LP z5Xf}4*@gJ9$14k~ZPW&_gRvEflG)JfY0@U(Cd9 zN^qu!!E0=rqBc%jZg4`(gC9?NPRT*9F(Sl}ar0ebprtT0iB&^L@r-j)a8lK*!4vgg z4)JhzuWkXBl$#?9T#ZL&IXO|F-w9IDP-03}od^2fs3H@7!#qeczb@-vCgz;JoUQn94GwBeS3XeQ|car#K0O z0^!||rY1fF-^hnwU!=~TW~MJ&^d+SI=OB2%^NKo7gz^*&-KV4%5VvCY(+6@3o;_$J zG@w7RqPlcqUaa>!HX(g zzu(^p=jmu;-~LSs-y&Z1D7f8_v0p;CGladbLnAm|zr#hM9HvO>px(K2fxVoWSMiT( zKMgPniO^L&sWIprHa+hPc-qB_`6Ii1F#w#51CS_?J#yD){}_fykZ7=N^` zDk`qc&^zQ5IbP?Z6p$pAzmE^HhKwL-I%B80&*}u-#Ya83)%1~)^aXMXv+NG(1iyW& z(Xv(QVPS`It)!K9t$^P1iIQ-lt3BlH00W-yUK6_Hx+I+CZb;n#a-N_)e;JA&E@KGA zuc(OU`Ko&7)ba}XIe~vLgE0_}Ezksld1GJ1$e`EN1 zDofCXs_0eq5o^j|r*j7;b_mIAWg92Lr9g47i7<-ml!J9bs`?o}mVYS~Cv3ns`wEl5 zY8!#b4&Y{edpB1_$8kDeB-owdohR?Kr<1|b1`*t1lb2%M`l^O;Ny$>f3V`X!%{yAg zmG%f#RebZp9QuV{XXOvxrVl1mYl3)!H(fTC+=@L?>oX^J#o-=tBG=bfM>EBPVg5wW_S=`xZX7( z5!WCnRvf2Nj0Y4kU^s{OB?58aYPxMHThB`oq>Npw2_6(X(%qIq=HKcf4fP=Sdr-Kx zN};~jp`Omj{pK+ZR8Tm`k$?q!{1UiN1uv+<5`Hz&*>3^ip-iuZHn898Hws1MZq_g? z74&Ego@N&1$03T>DBYwuW?putlhng&AkvOQDm}6)FD1c6j_>tzR5G-M(k^^-x_^Dr zc-i~t%q~r9jf-_2Kg7x@=-!=kXDrC<*ch0L66?Lp?T8{u9a@+fCQ&ssu|Woh7ZLt+ zd)etv`Pwmo`$us)lEqcP(Z~m>Eb@t_I41dsmm}JSp2g-odnTOJF(PU&s9ZYi<8Dk^6boWyksWw+ z!|&SFf<+LmJ_O)W?fxNc&P^y^#htGcHGLAR8sb5WSV6zBz#VWxU+5Q3i;QG+sVJs_ zl@Aa3i1(f!sQNjgsHif@YIPI9Zb_lC;l6v4{l!+xQ5F^{jvfq9!-t%N=lA|O3~q{% z-wsEz7kXkVW!AaBE%5rSSr-2(H}Y$~IvP{3Rm?ZHd(ipqY1W%zsEz&cDke<|1wY+g zPYiwkqE14qQuNL!mq)Z|0GQZZFdM#@pB%Uwsw_D2KGCFlak+;MUDSL$Ao{xx?$9`f=n+|2r12J zyt`lC-ULD}rzS&xTBiE`r8Nb|4~S)*kv(`7T$U%q>+WQAxXX{W{#<85AP`Ln2?^xCEkYcV*$o8W?Ge>v-Y(<6st1Gys(mf? zYx1^QNf0VNDGp&fG>Jwp`yk5Ttg>jt2;|=H|H4&~ps>pMb|VVJ;hY?`i7oOoONeF< z>F!mOBrf(&H);%9`r5q~kjL}NSZ2f?hrX*2;YAk9kDE#}QakP`jdKtdF)RhgV`sMA zM)>gjgJ%^%Y|@0ykp)zgMQt9+(nieWq9Xib+RmGjRQUmDgMT*p&@KVV1Ncxju21&% zxY38Gbc8$cb$ZL-Ic&C&h`X(TXhcfsJA7z5*zsD`oKLm{VFh2d}iW54IF0U?UpGak9 zgXV%e81THWk9lYG5-xsP8L_2t)p8uM7?|18(NC|GjXi2|s{;=rydyNzqy5%b4D%c{ zDg~AsKbDj@SwK@;JHiqo^-CLePCo}zVz#GiTbBtwLXLM3jH#keF#CJ@BQIyWWzniC zw#M6cU(u5qK;nutvpBsge_v@4Dsb3&c^b{Oti^p|Y2Vgwbg;h+4)?9|@EJ#r1hlek z3^&@>9*ufEH-fY11mX_dSpa9l-TpvHF)IaQ zmOo;#%rI%!1b=rU$^Bav5XrF98=+!j&mz3Tk?E>j15{NI;Nj&9qNI)rEQ@r$x=zYY zz;UxH@pWT&@cpuqK;&185Wy&z_}4T{f@8*}q}_C~k7|dEH)C7!BWgq4(hQ9q+DfFR zZ~6vRGLZsAx3R=&3EWxmJA|WBcDX!7U7C!Tal^vsAcVnSvg4z)%lE8+K6UK0gX5gP zF+&rrmL>_HDufeo8_^Hu2KE~OTItDuwn&k=LzS8%i!NdYEU-LNtv+ZDyUw!=vidq< zP0BXr)0TYD3LvxC`RNBC=Mqh^X!;4YFUJ>q9?^;V}Z7M2D zVvxI`QVr|gB~GV&;Sm5mfQ&;ph=MW-N=pjoQKk>BWNk<5saAA?c8dm3;?@ zJpy}EfvGLfRW5U;D_8@lLFF>bJ#Rx&|L2CR6GC zQRl;;4p!u{eN{T~%SMkBG3t-oBK4^jVpZ#e+kHbWXV1ECmKiXY8wEKFmxC2BG|pdH zU1bQV;7OMkjevFtg`tHxa?MEqQd5yYYXI{YU7tz^Mm&a;B$JPG?o-j%^n1J{GfZyY zx4~I_(G4v;mg;{0z)VDEG3LQWEoM$&gu)a2_7YrAn34=Ib7ap!y+&qpsOQmsJm+Ms zBL?{O6o9R*LF(Ym;b&}iohX7@sa)UTv+zow)!y9HlpY%!i_;_q=-?wKWJz^ry(NtC zHsqQ+frV3lpoZfd1)5J9$W36bMovUQp+nD^mFRMH?+y zMRDBec)~SO#lIvj6Xszg*Ur@*GiaIHL@EnUNW;mmn^g`Y&fMqy(aF;1(bLQ^1geI4RPZ4ev9!FtJ=xC?p$ z(6h1w=Sg8;6sVXjJd#!^^)ir)?jl;r235*a%sJT6b(=gUNI0F}mTg2GG(yJpljZxx z$!}<8LPZg1M+T^Y0mD0&_EB*NE z3tJT)-l|>(txqH<;Sqf3frcVNfbao$qWXpMbni9v1h6hm29K(oqA#0~j?c9Iwa`Q? z_o1f%unVcGbo_81qTcUO1e5I#VGoBL%+T-TvR#r?u3)l1U0}E&XQBo!Uf!tvgAvtW zw*oz-HX*uoN#@UCJLwHV>Ab0tpJ1|QmE$;nx_;QmE0iHWDNf=3rE~0R0M#!$G)Ch1 z5v>)1_7aaN?z3)G;Dd4<;m^axGtKob&4`iJsS|f^y7#cc8O5jlB3sX&Vz-0|1`no+ z>E+LwzoWzR0Ccic=<9Ft2cMv4{`ERY(RbFWE#lgGq}`=*rfrEEZ6r12BMOzB2Lw-msK}RaYdJPIr0i zIMp0B@&^|r!`###l9ZGtjx*y!*UVyP>^2DSjgyPbqtkUJqht{?I*Otq7@)cqw8=My z?lFkYueAJ}h({hA{eNRjYQ$~iwy;XJm-5~XkidS^Hz+cBi-Svi9gHz>LL zQ%P^YA`AcF{XWUj3ZD-zw7J1i=NV#U?ir?|%A(9fz9vZKwL5*MOo~0M0Cy#B4GF+Gl>RAYLp)?A#4L!hUGmY6r0j_53}b z2?s9NWKVLCO(c^&I$IVIbIu=>@bboFHW{_~BB%^89|LCBvvNAYKKJf1H>1{fPtWFI zkce%~{58xDS~YL6E&>nFGzZ4|gBj+|w&l}H;|+_kmZnw5OGQb5LteYQ=821%j4D?i zt)U)iOeTFM(l13?86hjKBz{_3>B~tPA{u9xY0k_tIm@iW$2h*R$ujeTLrGH3S-ip# z1sO5ffnpQjnSU?JEZvhr7Lom*d@Xsbo0N`CC{%y?)H@eMCu<@<*6|zW%v2Hhk@9rV zS>MN*n_w0kU$JegC8xyDqJKe@9PaZ6n@H=Urv0=C4XR@b4z?ITkP;gFgjoH({DK76 zA|c*NsOb$b3v}T5cza$Dm!EJlnV(KW=s==`VmM@%KTL3^ zT}_YtQv1`Ao@98?gY#8c0#(D$_b`DZo2+dVPWNJy5^EhS@H8I&8-I8+OmE&CGk_S+ zpRd@O^oAwvUw*I}y**8%34V|J;k22mxC4ZVmy-qWtVWt95I*3udb-wQ4*V`B=mB{!Oq1 zrj#zA;Y>SkEHddz>7h%E98*z=q?}@9BbhRGLi1BST0Dmn8z!vaQsCn>%|PM?57wG& zkMfTX3j7R@K~jj$a-qT#jXw?N#3N51&VvA9lHUcYXM>k>(WojzQ}FJfyxBP#&is1lYM$0GFxQ_f29ria zGTMb$tq|o)Uk9gKXOWH2bOh^^MKA^Ft|GCR)eMnT)OHGeD`tV}iMA*Ko78Ks2$$^X zjhG`o5^gU|zIWf?5Vgq}#rE<|^I4Min?Dei-lt1gN*$%lA%rJ(7}g)*E&J7pf_R$k z(bA^zy;AIq3@FqMpFKReJNvOT3&3kkVxD5m#9WTm zeD7LlxJZFN|5dSNB-w_er`XmI$|XAoVWeN3W6eQ9I^ zeT^Qwz#0F-%D$Mi6sf2b(&sgvh@_N*P{k|i((YvcHbhGHD`_dKvrir5d~Z^U^e{~Z z$86d!2yIPpwnNF%U`QgD4Sg+^n&bm~b#Ws7kzH6nrxf4#7)37S1#-vI!K*uo*v9@P zM49J(*?Kjz(i?E=O;E)9GvqE9yuS#LJ8ToYhUNCTCW%n+zLi>Ig(k~lb8ftu3_-zX ziS8g>(mP*dh=5kbTdfdO6ERE=SL?MFuqjNQtYEhdD=%Ew3_w?2$9_Byfo z(bFw3F2;Et#$&>rVSN`POZPZl&#zU#wbhDTRXNg;GT?+S(5jrPxRR>Qr*5 z>QM16!mzX7W;@%}GODLSwoN`Vipx4uaFi7bcfti+R&8ZdJeias-G7J8$Ndpzs8M{B zAfXoU%NqZ>nN30Gpk1cg-EjP&3B4VCu&QFpCRHuTE~uX*SQGlgxjJu9R3$iG-#jts zVFS==euxnSZPUTYYE`F3PJ$jaT^CfXQSnp{VLg%5 zg5lmEF}L~+(qba3RTH)y<=Z1B&~L(ok+(#E7~BnlnbLNz27B^q=^-$q+fsnrCe=Yb zAhofqRl_ry?NPEHG~{AUK5WV*YRZ3TELSOE7h;Di2UOef0pc81yHh*f-}NM=a6$6} za7dIzrRT^(H+T!0h)STJfW)ohP}H~l!%#scRcaG(Q_P>tCoqObjb!Rr0pl3y+t6vyN>$gxK?WUYHJz}y~lcL!xloWn-UnCb~T+lC0$2&Z-(R$eSSRu%-6tL ztWc99^6l9RbC;QLcl#2wmp}Txzdra({_iJ*GlyJPglqfL{`=pVj)T|l>hkl&qC?A? z17$pv{!qOk9~!Eok3uqMF(!98_3n~I)H^kvV| ze9(z=T*QkAcN|9B^fP@!sB~x9S4^1wCI$_4iReXA-RX|uFV~dUZno4x#Byid zo6?wOXn;tX)4qjly?o1Zz7TpyH*#7PU(DLk9GVh&_d`9rG}n7rBy*~@=UPew>Eqhx zui4k<7fihgTSnjVPsPOm+*f|@$f)!4VJ5eofLa-0AXPzn(jB(gyJs+Rqa?0=o`|VM z9PYw_g752%D-jr^3 zq)yGp_GpEEC0{A_zgH=(sZoaU1+-9$I_Smoob9C|B_HtS1LLg>`qc=1nS=R$*3E(A z@GZvRPzpfeUYr{#y#GMyBBE$A;qk8fT@5%X@$kQ?;zL|i1h4^hC3#YS1#oaWk00s$O*IqXOm~6h+jo^aTJa;nM0WBK%fRLP^NzLJNH zLrRq!|5ott?QcQiER{HGd!9o{xlXv<+$5CT>kFHws{C(+!TXctC39_Xf`3X_5bFQ_ zdRZaNJ2oF;TnqMmhq8s>X-S6JKqN-`fu%zpX&?~(0#!w)z@OQan4OATUV(erH^wR} z-(X%&CPBa2f>1p;gADG0gISRfFzCU(&o7&q?&L#PDdeq?%6v`|RzPDcN!@5Q!vp-1 ze2~fCe-MAhknmUp-t9jYPN7Uy4wbKv0_3RscFR>3@fs#29j}Ep%9+3aU52}lZJ$5$ z#89uWfH}X6o<(YXu|BW>L7PfmGK_Ktpsvf>Ym0umT+goWj~y92 zcdFnr+$Tmj)WR`@gFne8mOAoe{jGxg7J9i7G>U zeRktm&6@%fJGuv%_*H4WWBKsA@CTS60=hUNfTNh4VX`arlROGQ z%499JF+Tpg10IS;1D|KY633*wn1kYAQEc%JX?3As<3oI%CHK@AhR?&d%w4wvQdWtP zi?lq&cLJ`0V-umdg~vl30=3q}5slpoZZ2H=Z&PbSD*^6rzq>>ZC1WV2hgvc8M;@md zx>R9^uBPOtPoJ)UoZ*2>8ysH)GIY(*_%A73Z1ZXI9HYfIx#pGKff-vZ`*$Mnz zlvQwlwf*p3E1(MK0Je~i$atdylNIqSyD2VuKmh4a&+x0j z7DmrM68V%2nz2JimSK~FG--FupWJFXKd_wbK`v5ow{xXz<>#X7ZfG^$;kTR660`3uT3o#k zcIj?95Wx1m(pWl=vgT|dcOhwvYZVeu(!ae@N(KFb3dVV=YV0gk>j?|#hnZSSPilI8 zmKRk(mr`t`qWT?UsHaE#?}d-u&T2rW3H{gqA>NuOn;mb9IQGG`_v|~2w@YsK=Ld@s z(9WZF;^bM1hZJP0Ldwl#KL0ENuGVfn^Y(z8!Jscb~(`BJM zCH*4kxgx8mm6e<+U(6PIr0R16xY*gpS4(3hor!OCPVXwzdm_+nMZ-s`f#a0N(WYXge zc`xUGi-+czy#&00Oto%tpMF|5g~zDj-W!SLNTMS%MWpN|;LQyQ5BGy$IO&#v{{|K) zF>cUG5tl9w3i-+&TgTVuAK2V-%t8Lip8adfWB=c*$UhJ%4=|KVNcg0Wzb5}7JR{Z4 z9t)3n5EPgquC?bqef%6oxglXUVd&Y_*)pXlYTLyB*v4*o_B~TpbK!Srjl#k(Z!uC- z*+sOKb&wX_WIAimH%J+M6uIIA7n)!pL`@Q1DpcqOwN3S9r=j7UU$BT-%5^qFdd@IzsL+nlnUIz0Dv)jI^)tZv$h@H;Ax z6;O?q`F<784OmcxI)##VVBMS^bFm855C8s@&(vJ%v4-4E-m~Q(;&}p#i7Px4hZ2!r zcets-a3EjyAqSsDe+9{2m0JuK8}lUkhFgxQE%#jU9>}`DXzpr!&TDsHr+ksm)0mdi z37j7Jv_)|{AHVPD}L(uG)bi}#+ zgKQmnO6_$#n=XZ6@7<5jkrCamvfgAx{8I@qq0xq+YyVC7~ZD*#1l??F^F zjctZtfSo(^3iX@VYZU&ITg42IIv@`VUu6<2*!PpS{97H|QTK)T$r$}ycd$k}$2rIu z-?S@2D13N;-S&m@m=lC3u{!bVN|{Oj*ha9A4QdEGJ=}7$R!py~N+^(?qor7i11irN z!ca{sz;UlZs*aqcO=Z@_V!}#V0+ow6_H@sp)>LyRc>)hTv%6U~79RDertmk0)X@ST zBMgO_;&{Ot0Sag*0~jq1OkSk1Y7h9HqHmDg3(!qAy{d=fH{l|8Wi1Ya%hIdN4aVu4 z3JVA4tqXhw`^Fhuc(>I{r_pR z#N5M?cYw&(djcWzN50GFrCm6xzZV;uc|W%R(E?vfgi%Rkdy|uQbqc!DXP(h`m0&?W zapP0%ua=)N-v(f>S0ZhBFfwP>4RB(yQth`_SI21Yk-fq{QbVIgr7X(r3;b_BstEtJ ziIa-=ISl4#*%O8j{Exwz_uJB3^}&%GQ^*mFI>+lhGx3{J4>fNBwvXE6smJT-GJ(5> z3EO>}rmvn9Zi#1`4WVST{ni-A$fBisRh36z2T*uqZN5n@qF@nThW_hs%HH&?F9zep zMeAP04p$#lBPbe(z!Gt7CPP(#t+wEH8eRe=H%dLo{%dkFBf88!I{=>&g2!3lsnA zJ!L|?`q>_bnFO4#5XpB%O;Re%gE92_74*T zjfu_gX1a6I$mp`z?;Ya_kQ~-New?BtC#L&Qh4_<C->4C&Y512$M!5KIo)| zN-bO1OqLC;QjRg=7~IGblXf@D-o&8QG+P+CNa3~s>*KwJXJ|$#(}X52^Z_%@7mv1UpSRTZRuKB7q;JDTjMvVe_K9}N+}!wweXuz z2cTOZSC$JA$`s&t-(Z_kslNvV`X_E>=S90)Y@0o|OXI%j99{!pn(Uu`&)Z^LXH2oy z>SC$sQ8Ba8Ojcj#gmOHBhYo0W)*p6<&6am%;Xc8nD*k`YSaJ0of5wr=Lw!t505Rqm z9plO|J}m6hKW@c3f7X`*#fe~B=kXLdhB;m)gQUvr{O)}ly`cft9W4o2IVj;d)^owOByTtcQU)$%;=uYP8KhtEeU_|eEk8XkuA+CU>3Hw%5Z z2kFFhJFxW-C9OmN#Ey1Zhe{Ha0#CJj$y&=rO)Q;m1|?y@(1cs_&pS(NOY~W37$o7c zOa_kiXW5K4(LMi84CO+8;(uf(^qwF;njuG9kAjz)^O4p+_9L*TFvDipa__GAOL!?v z*EDAE^wG_P_eW0ctYJ6&MXrkwBX4ci=Nb%xH*5nhpHR>{7L9;ql(kS1hof_ zO&nfQZH-Ct11K#&y_++-3^N9pbygVTMJj{}=@n#T!YF;?mbI$u3wCszsUa|z=nVtA zonKqhOR)_&FM%f<`P+yq(y|>ZtaOspw#2fV@j?I1`YPJO}O;@76V34Jp$ zb|C>@9LiX@p@x7q#ZP{ulFlOz`G6*hxk2&)h5M}u_xoCa8D2>rC5P(LD4vtTZMP)* zEQuId&qJZrI^udRj0^_>?aPDM}*()_B_@ z+bHf)0V!hA-|FRWoyfaX!y8886Ysle9GlL*NWu=TKumY6S~G^nAfmA+5dmjraGV?K z;}tL~{>BEr%QZ5E%W9oMVTD)I zMQk0W4&NuT>+v2n5JNm_7DKE={>+lg|B@xU{jiz+LT`#b#MXLt@YcVfFUt*54rxxQ zobna*>|;s7#Cbl^+X7L`P=c;Isx3M_xz_#EH5YoauOjYzl@($6cwUVf4ol|2Y>h7) z@hZF=yaq23mPXiNLN9BNJqdX~e`4MzIOOkdyCIJ1#TMM;tCf9#v)VBb{m3{^@iNQOj>vCJ_1iBYv^=<)(70@@n18<;65Alyx?^pD0+u?NW>Bqj?Tye^M?Cmih zUIvhFO!s&9yJX}(E#r7NPmh;Eq8egtL~W*2->Ky}xa2#nE1xo{>fE1CU z@?OZ7XsDMIl7a6>4YLVkU#hhH$Ozy?VZlcZ9= zh1Wg4&Fxez*|36R371EV(b6W7tQyk-1?7bt5ey`2{{W`{dp~(;4N-)@cS*e z=Dves3pp+i-@PZ!6*|A&&RV(QGqTEdu4sGyj!{+n2mZ`w;sr^(KFO5A&wm?y{#Y9% z;yX7T))!F+zG)167QUUAnQX{qY0a%)EvL#A;5sMl>dUbT&&rfw=aXKOQk*5DhUJjGnIpH8=|E~2+%^$(LxZ>zL$Ul31R zePAB)7dcHu{Z8A?)r)Bd@Fc_DTSf1i=_iPLZBzIl=3?17YCTrL+x6%{nI-v6>FQ50 ze|R5zrWA!6`Xl30n4&8ev&B9&m5ZB3NPK5I&PP!CE>h$*y*nJ``|w?=NGe4}n0K9! zVrTdEe9yO(eQvZ54jaFc_cA;(5mB4PIt4!_ffbW#vyHv5h#px|{M|InxnnvmA|J>4x$N3c)te%O>N8`AU%aM7j`Ml1$k?P<{@Z%Prl#$J2)u#Di`)F@ zE81g}YUBXO9{>>WjmzxQ=d~}^VSd|!S`4v*=ZfItKU-Wt3-hb4`5H^8pub1ll>}HR zKR4whZ6dL^^TWN)?>k0>EAj{bTvBF61K}`(*P|D8)R2k2Htgxd84Ajxn?lh}82kdO z;jW3P^+KztSBU4xGoXN1BXXdEIdKijg;&fNlyYSG@kxrqcwUndPU19ssbxAf*qSiJcs)=HEE=8lFEuG z&&$(Qqsu6@?g8QU2?8Vrg*9^V71gG*3_0a41xbVxLXPpUu%=;XBgkZ`nhHdQ6&{6v z9=--rmau?M8&JIx&w~XKVBD>U&HC&cug~`^D-)+RKWTNIlu0^Bk1g}L1XC8-N_t8^ zRz)oKybeEYLVoY``NLqn`}`k6VYOf$YN zEL{E!$aCAe^XQ~l?bg2D6KCV|j~iHJf$z)1L-!_xJ1BvMJ^C*!j2F$VRgNgGzgk>JGc)zrwfjl34SAUjU>9a|8jNIcJgekKNVE3G zSN5$~KO${Q2lu7!w*sfO5j55sTF`wmB}3ruHf29ouq@s3?7?LS*U^1vWrpA^n*C>G zO_~cgG2G7;f-=q8XLz;T`>WL}1uRnjM@!ZJpLMyx=Y?T%+cY_CyK9OXg(s_t{=Db6TyhToBiIU{C$*vWA?%t>NUlUF8A4H>+9 z6P7eR`VdC$s|f$S&F(9Y(+CG*^AHD7YC4aS%fw1&ZTgZm!j1!C;TpnCcc-7rSAy?m z#167n4cX?RSKTK^_c6p%K+~we^U$n^?T61p=DI`8o>p00NK4w0PW!2IR??_6)JD%s zByp5Aork}2!#sDc1&s@*JzaHe-XYha^4O* z_Bry-=ckJ?z$%z^W@*kX={ukGYlD`h&t!I@_VC_(H2Dx0Ajrz6)gJfeTC6o&2%iPt zz@tW}X=+)ko2*G~fM3xMx?z7*|79iXcj*KFNc+I&%{yOkQ+E_TOCrcOd~zQC3w3yW z&t%2&GVD(6b*m^70{v_?189V8sQ#->;sf>xjpvCo z@7RiAUSo=r1P}L|C=S)*T5Wwj+J~ss2U3kxx)?rE;9Fqf)CatB@4w6C08SgLyBtzv zBVG2PEYf^WPH!qnM)(6u3IdHkI!M04#L0cf$29L^`^)Ng65TZG(WN>rM~LqOY~cu6 z3Y*z0cZx5s%H|W>2HvI;@=&pu+t%X+b4ajB>M@eoekGcF98%d#IN;vbZRutOk%wt( zP`JTKu-;G&=L~yZLhb;LV4?)3rG)(e#=;Q&Ks(;FB#p*G3-@e6Bi7HsKIxcFleVNF zLGy2yc@zkU&)@oIVf*W|IxXA3SVOfeM;>lo>ZV8pp@^Qf`QtxwB1Jnb# zJ37JMm}MS^p*+iBM-;8QVrDW?dhGPFoC1t}1vG=DJL!_-vmzIaJys8V&~U=tWPLLz zsby&)srYz*d(fWH*NS`-&(^Jbd+_iFBX$M1fIeF^MaRrX7-ruX&G27O zby`L=-d1dsVdsBDd@Zv?T5DH=J_Sbq$scOH51kY#;Qv)EB+;-Gt7o88ROX7g9t2Sg^`E?+(+Ypl#DoxL zmd3l{)vDvSfdR9Z^!w@J6k{Lwq?lS*$xTW~NZ?H1myU6W-=%kWOy!PNUMj!Oike`oCkey?W&S~|GAu-|?iP&Vumr;5iS-=yy~BYfST zQUqt9vT~;y6x-h=$I)VGt-u3l;2t90oS!rSP1Y$kutvYY+lv~HvNp0v#q#h9G=QZ4 z@(d~9dbnBYQ#ZHf=nDy-cDHE){@FAxevofZ-D9}UWT*Qw-V4=VL@Ep{?YACw1_XPQ z=%)JU*ZcauUr?wDqGRfY?H4?{=7*3)u!6MzmT$5{RBn!%^-Ktg!$OSbupZqS@yCO9 zqecm@HewEU&O7Y|P3&#Fgyy?sEkEq0FclclY!Gs`e=Q|n8oFCK=8`27RZ0&&phMub zr3(f3lPp^e>psS8$8hTLHlzW^dGutI0LJ3~K*H~Vw*eI!4UtsUJY$zoZ?u(5U z=cro75%Y$><0}cC-x}qcQa#n6Rb+9MS?}!-3zQNW-}k(EBqC9Q$-A9xDlLmvA%pfg zk}gj{F;e;vzV~vC#o^(Rl>$G@biN^W5F-r|;ZyhyjZ@*nznBA*HB^C5{OHTTCRE?= zvcL$M9rTOqtdIs!o-lSEnjsy`iy$3>xPQe^6K^hv^H*|OQDA1de72%p4<^7HV+|)M zz}$ybIlX26LG|_urvq_bN)KCkH5=j;H#8mk@Jr~LX#M6T#C*URty}63<9w&Hq@Hze z3wCmtXOH`mWhREcQIr2LUDz+|Xx5`b(`G&vKF2wp=+(cvCp1cjHvXM;JSv)ZuN_6Iw=BNU7F6Jw^)TjR6cD>u4!0hE+W459GfhlK6c$F|vmnIL=>!YThVEo}GwK{r=V` zk4(9(|0o)~KN{aKCK8HKmTap7+eU+&i=0f#=KF9#z(oA9MllG%zmwbG^a5C{kiz7o zq(kq>NT$2{G)2ZK8thOX?@1p z18r7`*6EJvwzXmO;)n}~DPh%rIpZ9ik4S%eme=$Ayaa1mhwtTtD21>tHHTx${c= zRLKDo^XP)?SmzqV@|lWWGDU|85V=$a}oaB-=TRVA}0g4b+vkI`@I^kaJXaL8`lNhOA3OeMd zb=dM0n25|cEovfPLXu>Sln9;ggHH6#MRuB^uaNTz(tkO(vo312C<$18tWCb^*uea7 z>$fF+m@rmuwR7q+Y!tKw$ z0Q|*Oa+$P=!AQ`e?%iupxAl%nyX%}o+bGJ6R@}WnqfR`3n}aBL|HDf8D#)0hkA-*# z2l9cG0u(nSEibpSO40swefD+52%CT~z#(YQ>NwWPIO=-`(T?ECT~iAEs;>Hr1KB6+ zcK)1hZJv;vk$z}bf3@CM*dmWpp3_R*N+t#t+oYb1&r>9 zujH>g4F_j$zHPAn1}jsXct1 zigzg6^`JRPO(CyfVy2dks?*00uq2Zp?J(>uljLEVBN}O$RZT}Fs`a9NW!<#I&QSqr z!B>o+n{wWY?`T(54r{gl6MvuH%$pGQLUvmGH`p@4)uR4C6BA@iiC7{I!OE%dI*B-W zL`Y&8M>LqZQl+#;CC+JQg;#cM5>&uMc$gL1+7wfpF2@(@#3TNB;_tV8P4(+d+mSYz z5az-}IyGwo0|=%hy%gLf_Q^i#LVW2nWgkFwT8W#jhNYb~H?F4~Ri&k|*n86?-<0&? z-m)yYzJwLw4t^;y7KJ{fCrg%ORrx)*h0N(oyT(g}7|589#E_qxjT1hMNR)?mVy%NA z{N=BV6-mDlexsu|xqqXZzWpC_vdf4sc-3rbG$=I5Hj7Z-%i-I05cULbxY}^a{&qQS zz7b9jSFuEUiJeC+ZQFyu>zKE9(5$Ns7+A_d<2n|J|u#kiZg>|Pb)fxs=BuJ`m z{|>RK&L+UaC>1iL`X`X$T8y<6ZQ9bpu=STqepsUk_V)0Xwe7&vP*2 z4H?FAGP00pT4@4!(h3 zoT*`oA}jVN8sj4Y6w8MDF#m3Lh~USVhhWl|-^gA0EURwM5@G57|MlW}zdF8I6aLYv zsu^ob@M0)Iq$C!y!7&>^>%xo$#>#Sqo4i;;K$fare-{KXt5MIr_e2)#AVO8COXdVeh!R8ufJ< zsQevb9-w+5rSs$l=l>UQ^xk3ZQ#*x!fu_)p{tI5zd?lvT>H$vFAAP=j_=lZK>6+91#*)g${-s%r|ZirUnT~fk1TP#u1LtY$rQyd<3gZvHxchMG$dNZ7o!nF!Qk4(Ior-IMhE_(NR#n6gB zQE0fyh=_oUZuAke5~t%G&$dZlaz*pkhi%nbMMQ>XO3-)SChad?=}0DkbxX&fe$Ibse?YwPZB^E`1Oo$+2bVmkZI}HP?B;(=|2?&)GuyhNhFoBz zqiVx;VkmsS5?cqhBqm(fe7Cwe0xDZ)O(kr7qJP3~sidA&!8+$)!(3)wDc;5mlk-_? zy^Dr`_5(i;)NlPQxfi8>HWyTBg!M z-Zy{+<)t%BtE(#Ta6Si^gMoX7o(Dz`lL@UMey>(phmD`n!4!7}QXMaiBadhEaC1{p z`D0OU@5s%{Rh5L=+sHtIC*i}3du5j;NG6UG6sVrmUn)rc4hZf^fd`NuMQIRI(X78eT5@LD1chf?qdn+zf! zZu2UpVeAQ~`#o}T+L={=!r=&|*}LxID*7jTHDOeL{s|EPfp8KUeMcsDLGo+MxCK-O zS^-RH7`IJ$$GBwL}}Iw79>q+Gz94``G&f>)M(7@vjY@BfY`l^IB#vJ_Yi8`u=5FM6b)D3 zt+U=hVwZzl$17~=c5J?2TWa8w(*vuT6$22b$7ZRza^XtIdE)RnuUogZWSjkm@+>ic zPf&uW)GTH$-WBltVz;57yCvomIwi&iv%{jB7AeWr1U=?dO^2^44lQOekziMEsb#Pd zT~+Zi)6ClBnbG#49R;6rnZ^)|xgbAN}EEI{Lv|KO)coH%x2NqQgL%cV#dk@~Upll2YBA+V3jEggj1~J%z_hE{gxC zHex$tr9MT`c2DCE3hgi{vkBFRH2z3Bx}#FDSKLo+p@3o(A5H41zY$cFHm-FJk5US< zM^X)l%y^1EK#ks#LSzXLOXlj=#!+mxirR4kt3k4b9<9^iSs*9DFs!Gk!sWpJdL<^R z7`dr19CbJWlgts5SX4hx{9~@6L7V+3v zU@D1gk@(4+A3vE%hf4m}OgIuHJx7?y=oi*N*mMK%UHp;~OY|sy^ykn224m#^NDthm zGd+^h^r;j9g2hV3KF-&Oj~C4gne~`4OCsUPogw8vHkAqEqhH6pnOnEF=vB4cw)B@i z*V&6dpGdmQ$T)GSHCC{bRVN&7aBv|O9pz$G7M+}*X!wo>qdjk;^{eRC$~{+0IQqae zTTrYz05syi8CL4l^nB3-73J3Ay|ySB-)9myk={yjlJ*vLToy760)*#fCm)_oFW73_ zCL6a>bDZFOwsEZ<*A==&#~f-F_4j<`3_|qh`Wr)&vm8tQkV$0zs=Q0J!tVM0bCH=a zaqoE|{6JwVl_QZEd>Dmy(boQ8_9vrOsu|Z9*gYF}02AqwR3l5&ds-zX>P;Q!k5yu6 zoooULUN_VlFYcSs3coEwujysLK>^tNPoN_VU;e2rr#mbD{L%EGg>3f9iwGK#;Z(MK zrLLp}Gt6w_AtG;KlLCLcNc>c$EaEK5H_47mFFOoNQ?wG=qVyL=_=RKo_={xyX-5MUxws3141noV3{e{sEjfqHS&Q5Or$%YWVO!Mgh7mH38kF)c>Iq zyd^hRZ=7= zbZsfE{4iUC3vjTUed_!7w#i*OqkW)nDUp|R_R?Whpf%&chfyV)C@%8vOy8_0CCKjL zl4_(mFZUmu#O-e~ZmA{&K4vr2|GNX4S=SiFKXcQ3qvOsaq=CwahS#JaJ0*-(n9@@p zU(gTa=H~iwbxcJ78vMw1ph5%36D|ry`}Y3rr{`t*;mgrKj!5hg_%@BOcfE%0g94_(elM*QV#3-8 znG5Pnj=;8DiGaH^(lZ)H7!CSKr^^?ltdABbu+}P!KU|!(xOXN^Guv>C2H~+&)A|_t zWqjL?q?-EAKVMuy!-FU1GyULnC}*zy&y4W+u{-jQnSufW=z9iyE5}o8Px_PYne2NX z2hi&DhCDbt_ExbPn}x4C{}9f3!2Ib$Hroj29b9zTd+BEd`nS;PQfIW(B?8YfEE_WP z2R9F7bEa@p+RJ@P z|7R~Si;L(+b8V)X7&*BX4Sdo%zYbjHN%#6Ik%es9bVba?zfG)ulP-Jy(B)f1ea7)2 zwFu28)!xlQ#Jmztv~oYBp(7I$vtu`nWjOuTvxD!=m;1)k^bn1ui$!WHj)fD>2TXh= zR#_uAZqc%bxlH)N`|>n?5KKA1#OKO6!tyP8Ov4WT_p{tQQr4dJZr)_RmjraSW|3-R z^e9oX089xi90|ofvK3`tp;?jUTJftAYqs8O`f14`l{zTX=HFL$XmY25YE3v%D_YvP zT{JA;$$FAr71)pFG9^DKwix|c*WgNLoB%cX>wuh_=%6;_907xi*->{ zv_LVzw8_#X>%7+fCgM6|dxz}FcMqdm--(vm%(`w(AqQI&efUzfjv6&6I!yLniC~v4 zU29fSP<2FNbZW|Hq$wc9Xe?pYFePRz(uF_tK*}4db?7S3-h2EkwGDCrInSGI66Oud zv71DzCmBA^eJGB&q-kp(=P+KeSrlpJ$8Eh4v4(q7GDxUg=DA`Emb}A1zg2p5sgaG+ z;Z$sm^YHn^b@jF`!aesGK~v(TjHb_#h0EM|4GTlRApcrJ^W?Ru=ehvd<#MY^niH8p zo4P3e$Pb76BLRU?ECF2m70=@)crbLKH{XQfYTRCQ@z<``uE4klUN4wLed<&P&T%ZD|mnNwU(WxoVI2d{(WDChe_ zJJ#FA_tcFo_udHHBbE$TI@}`^Feky=4wXgozbD8!&dJJx%MR_XehxyGzi-G&hjwx& z`Lk%f8@RTb2_E>Ic67#7VuA=+4g!q+eO%?-$4F=HnrnNadv5PnPOjVQwF*|A0@lyt z@!v;9#1!PYr=Qyh_3rINr{QhvIgmX?x)G3Lh}Q7-J2&p^wWV1#?$)8kHQAZ8?z+2W zD{RYCvQG!WL#J)hLzYggNA2IHM+ZdG@6go~kWn|Bx7h}xi=vJAZPeR-)l|P)G{t=& zyi&YBD&MefZyEAYEjyBa=OMPf!*`=^(NwSyb(p|zjuwIHLa&r1LdK6z6aTy7h^h5Q zm2E~YQ_!+CR(fd+Ha@^(^aGv_xrUR|?XFl6|H-)Q2**e=>tB}xbGmmQy+&l^lI2;l z8pTrP4*V8Qa4ClM55CP4dN$UIZ0$?t9PZd~t~}D-r~mQP6>N+)*A1Mw03EQ`tj0CbT40_rbp!(BI6c%Nux1cjU8H@h? znL4*eC=&MXE0@o8b+o|R-u<#Sn(*G>b-2Obhb&v~$H(Kl<0px%L^Hj{Xi3<8_F#Tp zTG^pQR^;M>oSeGO1~IEN)7AQ5bFlrKiy!~B|9p#-FHF(P`2}0Wu+@U~!vz`lRQG5m zg>CQPawxm=iwW0y9Kq=ROT58?3*L!jMW;+8jMBKU5vPXO#RQknnBg{~z+T}3r{9j^ z2eH;-xjTW(kXV7G7ttZ-pD2zPX`NE#vkkY^pR$Fmrdh@u#u9fdN7q`0gJhxsMgNSD z48v`$_piXJ28M?8EN?K)QNRze4?&XfN{8^03NrlN)OUA|{N*||GP+;-u`#80At{*W z#=91Y;uQk;rfE{sugfIP1{Q|I}@?r#rGp|}rMk&}^3^goAH})v=mDfV~t>om1 zf&tqm5IBax-EoZg1ck8r{#?LIFp)I}?3{OHywJ-i-ZTYfXV`S=$Oz@cM-cUv{<*Fe zieyHfMP9Cg&Bv(`%HJm1ujeOGM}4o4wg?(gyVOEL>7+yvz99cQ1VufjU}OqgDF07| zPBnf5^>ji3zd}H9=OK30rKt>f_Fe+Rl_u~dGEPaiRliRAmpE@^nU^9SNwqlG*l^_g zNYTwRUyiij2e4Js@k=K$` z5Sw4k=5m?qHA z)OL#W?@3P>p`fLqwxr5~h{GY@4ef^Z3`yj{U$w6cYI17G#&K*fF*0Gsvjf28j6L5b zcE@>aNKi>jOWdIZTwO0{u$GBWLU)EHC{`T1JNtFcDS0vj=KBjzYZLy>3X%(?d!wNa zkg(D5|8@=HJHznbkdU0dHH443?OGeZW^IA@0L4dgTox*s`Hx`W0@FF|a9q#hJ+=x# z&$L&_A{-FxSZ3M}uNN4es{QZ!!-fPMTX223blIKznH#4ozrwX!qWL zq(S52Y}ZtTazY}O=6UzCA|B|-{<7S0d>l4ww=!-qe+X>853J1W__?^by*GMelBX*~ zc5hSBN~L%^Q|S5efe_B3RjGgLo`qXWoWUGd0w#fpYgZI}pFrSL!3~)8FZ9VJAbLKN zwd>xlb2#TU>Ly3R3Sz(|B2Zu%fU(W?p_T?dj5OAc{fnrT$)XHhl9!e%` zp*LXJcl3YLs9xb&ej<5zod?YAA_m=f7bbp}Rn7YrhlIl-&D{60LdCXvwRKYkovw?e zUWGE5Sx?h6@%>8M_D4ACCO#>{&$fsA;dytGtwtglbP9_?1(7LqVxc)8Nr-y@HHGx+ zvEeVZxl9M6L3!0Tj{v5h6BS3MQij*a^dNdBdw8rMWoRpW&+F~1eEq?;ch^~-Y!nBe zoclU6Jlg=Me03H^XLls-Qy6#NZkslm`OeE8%IDbso45Moo1WiiY>7L8cxIfOKH7y0 zgMD{cW#xz?Ff&L9T6|WXn4VE>2`thKQfSZ+ksT3>v~rmcFxHVsjXzh=vY$9$>k;8` zf3}^Sgtt{|LLjWgHJ1OnTpjR8;pP*Xm4v1fZDOJ`2pKtVX`!+N-rKM6^pbP-etSt8 zPH5!P2=e=H{r7}#n0yke@j7N!@#81b$R|w|>*1W`kes0lxie60rhd#U3(Io#G2cWAkB}u}?@T{A z&5P81ELdrA2)OSNkOY;WPrFgl{jO$rdLk1fq%wXKrK+m%Sz5ei#Y!=CWK>jvSb2>j z?xgxwgo9!OPjv6Kv6TduQ2qOOQ(m8;d*-7C0ho#;VCm6GsQ?u7bLIx<$!orQ-C<+d z5niCZ`zYt+cN0gK??0rBcl-0|dL{m`WVcwq#Ywe%lvnTcZ2rKJBl+ppeBDPOcx!w# zjJ!p8xlFED-?KA{<1k}|cknK#uSsq`^3FuMSIfw6;9m;$JykQrnaJ{f!lL+Y08HwT z#1xUE!t^{`HeG&N?c5c1q9*K(CZ;(*As>%uQh2w^6N*l3SEwK`6>Au3#IK5jDJ_(Z zVFRiqz!Ov~oQWjl$A9H&au=$z)p#exFQTwTPvh6v5F+rj-@Ve;jYIejl!po#O**XD z{-*5LQjSImUJ69sqe0!wL9pZ zN^n&GUk`JV%6~%!V>6}mjkexd$B`_R{ND0Y)Z5wVG_d6Mau-wnjZHHW{CsoS-{qLx zn7GboBN~;Z&})^ue8t+{#9+u2_C^g8R&DvW`0}B2iOWjpa+B%W@J-Re)_?jw-7a?Y zCygPh8sE|c8*0a_2|<2V$9r^vnim4ynsFYk!WO8t2)RbOSs%YKy+!ZHNzq&l4Sqhk zPn;K9=M~bP^j8nK&W^ET_sBTq8QbOmB;)NsKbYKj`xV3dt5t8hwW$QbTXx4kbE-j< zgpZkB0*&cVE5h?jFMGf1R_*ZW`h!r~B74r?6rKU!H*g0{n;f*zYI6g3W3Eu5Wv=yK zl93dJaO9CKg>Cx0l~fKi>KHTKnC9a*>%`tws|t3aA4%g?Hq`S6lnfE6eeJ@KUhm@?HtF${$f*&UhnKSnx3Tu1mcg+9idUHIvpu=`fojNW!{CU*2nD6$#tKVd-5|kY&8nZ#w;jlsyL()3?Ze9ptCn6|LDWr81j-T$k{f=X# zn?t$6i@kn$laGsENfD~fw*Kjl-=B19bG>;jGQwu~!wBzVcM~Yhqx*fl5)j#`9HQnp zwa}DeE-tQ{!6fF%X_~BL&bGwwBMg*O+rMS&UJFg-fIM?c{WuW{bX9a+}D4S=BKiWs?G64F3)I*X56ca(5A$Fa&?iwu?tWU3nPKJ3+8 za4wE+C<#seOV6GX=Q6WF^r7sNjw||vjT>x+9kp$wJdvlA={|&+zM(>FO5eWeEquY( z^ZN9}Hqzzyhc#*Zl-khts6#(n_$!@zI!7NxILUaap8W)WC-{ zD}GW>f_teGlDLJFV2@g{vL@Vu_OR}Iw4HRp#}H8Hp^3m}HdJ<;d*oXOsr-?o3k8fUJl;w@rm<4b zjt>9;V@s4qF8?f$gmL^#4|1N6uWBPt<)rkwG=GbcM0RdW`tG>Xnd(ZpGh$5wLIm-j zwkDD^`5O+i6k*5NO~KpcBM8ofaK?zzzqT&g7{iMe)a_~ik+FhIm6x_I-_x7JR^YEB z8CjTJZ2hCkiJgJLN@iolsW`Wh&b^rr30I)C{l_i+J+<(qzbf;)!zQhfL~MdgVEm@k zj~^Ym4M4q9!y7YdH8UKls`}ah1?@L-Rm(@213TGn?Uw~Xk6rjqbcnC*`LGg?|9K1+AkL@ydy?BCo@n7x>e*pGtvDe>@YBmc%TpQ z^H)L}W~s%RK4N_iMU%{jO4bR)MHQvbv;M*t1QMiIbc&Rd58Zrt>uI4lTI%={&c$h- zSXJBKePABQ<;MpwDU`GWT;UN%H=3l-Nn+>gJ`fh99XU`m85b>^xTsf0dcSQDfT6y*Fw(!t18#t##q`?mP6%H2PP3!`; zOp;ABRyQ-Trnx4s*;}f4Z;nH<$pVD3=N3 zjf9PdbN01^=~VGXHF2k}G92YSI}VSmnvQ->&`T3%N-Zj;l_LXO{|fNv_q=Sz;t;Yx zwp!FA5%o`R3$UAYOgUEEAK}kuB*1BX6GAWzW-C9@$N1E=8!4B+aQC$a>-ObGrb#x- z1|rnLUlm0inF5Ff1E-H-8k0^|;r@x(U)eCbyB}{T+5J`F?ap6xgHhx(5+n$+phO~3O$il95K=ICPyH^Q*n)1pMsEo=J8Y?3BspTC zQt)v)m_<%Bbj$!FBD7e}hpt4ciADb@`&BNzyp_OLn`XYfw|=aO3N4%Q^7(h1Q*w;- zKJ{S7+tEPSY%CPV{G2_#tQV+e0@D zH;lHoyA{{Z6A6plEEKa6Ln0k7q~t>@D$C8qZ*2F!Jv}l)0<+~h8vvJqWIgxzjalu0 z>y*fpEK@ka33+LLk8(m=XKGQp6^}yzYpL$X@HWy3J!>#*{xCjBlBxAY#{bG5OGw>P zY9O4gv&EHBUUEpaCWbSHy$!+6a_!Oww3Pfaxk4#fIgLqOeimt~&%kl~8h8y=Qlv?t zDM`h@sHAm-ma=hsWbbn%$K9S!bvkN;oZsS@I0>n+ufCWyLN1UyBAI|{#J>kGz88zl z5qqjABj%>=nCNS72lSqVPlC}{Vo8Cs;#XSXify|(DHMCnOWYVIure7mUm$+~6`usO zmt2j2_nb`R+}Bu{B|s5rh|TL04pvqtrz-YN{qZ!0^t5;1B~>GTz)3DtViCD`csiD? zU)#J zNWU^D!c6Y47DQ7xbX*2_w8P$bg zQfOKNZdzlYrpOM7{jANQzkTw2zn~I^{?Dur%rfjS$Imab=zG*0vrxe1vGEpVL#o9w zFNbqzi@_s0!!v~%-dD!vU1;CJWyqx^OJ%N>ILI9&?nqK29o+**cq+U^-0x~j61JY{ zmOu)l>b_8TL{;0(H)3I*{D1epSG9Xw zKE&BACDAALYcOCo#Fn!5Cm>UUi24F#GLuBx59KJ`Qc)qVRdIrIw^b3)y(^h2Q{--A zV;|+2L`z#PN;Q40eQnExR)8|c_8uJtlpGsx*3oMgIFof-^hW=$^pP)`%j;M$V}0X0 zXgMwqT&jZryED>6%c1Nmg($h|;Mx2>#Bk!WLRx1kC!CNQm@$Jwy%>RyüM)kA_ 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 literal 0 HcmV?d00001 diff --git a/public/images/gen2/storage/drag-and-drop.png b/public/images/gen2/storage/drag-and-drop.png new file mode 100644 index 0000000000000000000000000000000000000000..8379f53468791e3ae3dc7df76b1ec60aabbcdf61 GIT binary patch literal 304929 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

fxuD35{y0>IH4U~dB0c)POBU4#lR`h)T_5ysF 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

(&+gKIo6K@x%3=_+or_e7`PrOM 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

p-7-B9g19*Ff=~&l{V>Lj$Z(^R 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 z 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 literal 0 HcmV?d00001 diff --git a/src/directory/directory.mjs b/src/directory/directory.mjs index ab0a60ae706..533b69a7195 100644 --- a/src/directory/directory.mjs +++ b/src/directory/directory.mjs @@ -186,7 +186,44 @@ export const directory = { ] }, { - path: 'src/pages/[platform]/build-a-backend/storage/index.mdx' + path: 'src/pages/[platform]/build-a-backend/storage/index.mdx', + children: [ + { + path: 'src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/authorization/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/download-files/index.mdx', + children: [ + { + path: 'src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx' + } + ] + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/list-files/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/remove-files/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/lambda-triggers/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx' + } + ] }, { path: 'src/pages/[platform]/build-a-backend/functions/index.mdx', diff --git a/src/pages/[platform]/build-a-backend/storage/authorization/index.mdx b/src/pages/[platform]/build-a-backend/storage/authorization/index.mdx new file mode 100644 index 00000000000..05aeaf38a33 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/authorization/index.mdx @@ -0,0 +1,225 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Customize authorization rules', + description: 'Define Authorization rules granularly for paths in the Storage bucket', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +Customize authorization for your storage bucket by defining access individually to file prefixes for Guest, Authenticated, and group users. Access can also be defined for functions that require access to the storage bucket. + +Refer to the following examples to understand how you can further customize authorization against different user types. + + + +**Note:** Prefixes cannot have a '/' at the beginning of the string. + + + + + +To grant all guest (i.e. not signed in) users of your application read access to files that start with `foo/*`, use the following `access` values. + +Note that your backend must include `defineAuth` in order to use this access rule. + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'foo/*': [ + allow.guest.to(['read']) // additional actions such as "write" and "delete" can be specified depending on your use case + ] + }) +}); +``` + + +To grant all authenticated (i.e. signed in) users of your application read access to files that start with `foo/*`, use the following `access` configuration. + +Note that your backend must include `defineAuth` in order to use this access rule. + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'foo/*': [ + allow.authenticated.to(['read']) // additional actions such as "write" and "delete" can be specified depending on your use case + ] + }) +}); +``` + + +If you have configured user groups in `defineAuth`, you can scope storage access to specific groups. Suppose you have a `defineAuth` config with `admin` and `auditor` groups. + +```ts title="amplify/auth/resource.ts" +import { defineAuth } from '@aws-amplify/backend'; + +export const auth = defineAuth({ + loginWith: { + email: true + }, + groups: ['admin', 'auditor'] +}); +``` +With the following `access` definition, you can configure permissions such that auditors have readonly permissions to `foo/*` while admin has full permissions. + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'foo/*': [ + allow.group('auditor').to(['read']), + allow.group('admin').to(['read', 'write', 'delete']) + ] + }) +}); +``` + + +Access to files with a certain prefix can be scoped down to individual authenticated users. To do this, a placeholder token is used in the storage path which will be substituted with the user identity when uploading or downloading files. The access rule will only allow a user to upload or download files with their specific identity string. + +Note that your backend must include `defineAuth` in order to use this access rule. + +The following policy would allow authenticated users full access to files with a prefix that matches their identity id. + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'foo/{entity_id}/*': [ + // {entity_id} is the token that is replaced with the user identity id + allow.entity('identity').to(['read', 'write', 'delete']) + ] + }) +}); +``` +A user with identity id "123" would be able to perform read/write/delete operations on files within `foo/123/*` and would not be able to perform actions on files with any other prefix. + +Likewise, a user with identity ID "ABC" would be able to perform read/write/delete operation on files only within `foo/ABC/*`. In this way, each user can be granted access to a "private storage location" that is not accessible to any other user. + +It may be desireable for a file owner to be able to write and delete files in their private location but allow anyone to read from that location. For example, profile pictures should be readable by anyone, but only the owner can modify them. This use case can be configured with the following definition. + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'foo/{entity_id}/*': [ + allow.entity('identity').to(['read', 'write', 'delete']), + allow.guest.to(['read']), + allow.authenticated.to(['read']) + ] + }) +}); +``` +When a non-ID-based rule is applied to a path with the `{entity_id}` token, the token is replaced with a wildcard (`*`). This means that the access will apply to files uploaded by _any_ user. In the above policy, write and delete is scoped to just the owner, but read is allowed for guest and authenticated users for any file within `foo/*/*`. + + +In addition to granting application users access to storage files, you may also want to grant a backend function access to storage files. This could be used to enable a use case like resizing images, or automatically deleting old files. The following configuration is used to define function access. + +```ts title="amplify/storage/resource.ts" +import { defineStorage, defineFunction } from '@aws-amplify/backend'; + +const demoFunction = defineFunction({}); + +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'foo/*': [allow.resource(demoFunction).to(['read', 'write', 'delete'])] + }) +}); +``` + +This would grant the function `demoFunction` the ability to read write and delete files within `foo/*`. + +When a function is granted access to storage, it also receives an environment variable that contains the name of the S3 bucket configured by storage. This environment variable can be used in the function to make SDK calls to the storage bucket. The environment variable is named `_BUCKET_NAME`. In the above example, it would be named `myProjectFiles_BUCKET_NAME`. + +[Learn more about function resource access environment variables](/[platform]/build-a-backend/functions/#resource-access) + + + +### Access definition limitations + +There are some limitations on the types of prefixes that can be specified in the storage access definition. + +1. All paths are treated as prefixes from the storage root. As such all paths must end with `/*` to make this explicit. +2. Only one level of nesting is allowed. For example, you can define access controls on `foo/*` and `foo/bar/*` but not on `foo/bar/baz/*` because that path has 2 other prefixes. +3. Wildcards cannot conflict with the `{entity_id}` token. For example, you cannot have both `foo/*` and `foo/{entity_id}/*` defined because the wildcard in the first path conflicts with the `{entity_id}` token in the second path. +4. A path cannot be a prefix of another path with an `{entity_id}` token. For example `foo/*` and `foo/bar/{entity_id}/*` is not allowed. + +### Prefix behavior + +When one path is a subpath of another, the permissions on the subpath _always override_ the permissions from the parent path. Permissions are not "inherited" from a parent path. Consider the following access definition example. + +```ts +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'foo/*': [allow.authenticated.to(['read', 'write', 'delete'])], + 'foo/bar/*': [allow.guest.to(['read'])], + 'foo/baz/*': [allow.authenticated.to(['read'])], + 'other/*': [ + allow.guest.to(['read']), + allow.authenticated.to(['read', 'write']) + ] + }) +}); +``` + +The access control matrix for this configuration is + +| | foo/\* | foo/bar/\* | foo/baz/\* | other/\* | +| --- | --- | --- | --- | --- | +| **Authenticated Users** | read, write, delete | NONE | read | read, write | +| **Guest users** | NONE | read | NONE | read | + +Authenticated users have access to read, write, and delete everything under `foo/*` EXCEPT `foo/bar/*` and `foo/baz/*`. For those subpaths, the scoped down access overrides the access granted on the parent `foo/*` + +### Available actions + +When you configure access to a particular storage prefix, you can scope the access to one or more CRUDL actions. + +| Access | Corresponding Library APIs | +|---|----| +|`read`|`getUrl`, `downloadData`, `list`, and `getProperties`| +|`write`|`uploadData`, `copy`| +|`delete`|`remove`| + +### For Gen 1 public, protected, and private access pattern + +To configure `defineStorage` in Amplify Gen 2 to behave the same way as the storage category in Gen 1, the following definition can be used. + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'public/*': [ + allow.guest.to(['read']) + allow.authenticated.to(['read', 'write', 'delete']), + ], + 'protected/{entity_id}/*': [ + allow.authenticated.to(['read']), + allow.entity('identity').to(['read', 'write', 'delete']) + ], + 'private/{entity_id}/*': [allow.entity('identity').to(['read', 'write', 'delete'])] + }) +}); +``` diff --git a/src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx b/src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx new file mode 100644 index 00000000000..759866c87c7 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx @@ -0,0 +1,75 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Copy files', + description: 'Copy files using Amplify Storage', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + + + +**Note:** You can only copy files up to 5GB in a single operation + + + + + +You can copy an existing file to a different path within the storage bucket using the copy API. + +The `copy` method duplicates an existing file to a designated path and returns an object `{path: 'destPath'}` upon successful completion. + +```javascript +import { copy } from 'aws-amplify/storage'; + +const copyFile = async () => { + try { + const response = await copy({ + source: { + path: 'album/2024/1.jpg', + // Alternatively, path: ({identityId}) => `album/{identityId}/1.jpg` + }, + destination: { + path: 'shared/2024/1.jpg', + // Alternatively, path: ({identityId}) => `shared/{identityId}/1.jpg` + }, + }); + } catch (error) { + console.error('Error', err); + } +}; +``` + + + +Cross identity ID copying is only allowed if the source object's access level is set to 'protected'. + + + + +You can also copy files on demand via the Amplify Console + +![Amplify Console showing drag and drop feature to copy files on-demand](/images/gen2/storage/copy-to.png) + + + + + + diff --git a/src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx b/src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx new file mode 100644 index 00000000000..9df6304cafd --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx @@ -0,0 +1,166 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Define Storage', + description: 'Get started with Amplify Storage', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + + + +**Under active development:** The Storage experience for Amplify Gen 2 is under active development. The experience may change between versions of `@aws-amplify/backend`. Try it out and provide feedback at https://github.com/aws-amplify/amplify-backend/issues/new/choose + + + +By defining storage in your backend configuration, you can customize the access rules to different paths in your storage bucket. + +First, create a file `amplify/storage/resource.ts`. Paste the following content into the file. + +```ts title="amplify/storage/resource.ts" +import { defineStorage } from '@aws-amplify/backend'; + +export const storage = defineStorage({ + name: 'myProjectFiles' +}); +``` + +Then include storage in your backend definition. + +```ts title="amplify/backend.ts" +import { defineBackend } from '@aws-amplify/backend'; +import { auth } from './auth/resource'; +// highlight-next-line +import { storage } from './storage/resource'; + +defineBackend({ + auth, + // highlight-next-line + storage +}); +``` + +Now when you run `npx amplify sandbox` or deploy your app on Amplify, it will configure an S3 bucket where the files will be uploaded to and downloaded from. + +Before files can be accessed by your application, you must configure storage access rules. + +## Define File Prefix Access + +By default, no users or other project resources have access to any files in the storage bucket. Access must be explicitly granted within `defineStorage` using the `access` callback. + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + // highlight-next-line + 'some/path/*': [ + // access rules that apply to all files within "/some/path/*" go here + ], + // highlight-next-line + 'another/path/*': [ + // access rules that apply to all files within "/another/path/*" go here + ] + }) +}); +``` + +The access callback returns an object where each key in the object is a file prefix and each value in the object is a list of access rules that apply to that prefix. + +Refer to the following example to construct access rules for your storage bucket or you can copy paste to test it out. [Learn more about customizing access to file prefixes](/[platform]/build-a-backend/storage/authorization/). + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'authenticated_access_only/*': [ + // highlight-next-line + allow.authenticated.to(['read', 'write', 'delete']), + ], + 'user_protected/{entity_id}/*': [ + // highlight-next-line + allow.authenticated.to(['read']), + // highlight-next-line + allow.entity('identity').to(['read', 'write', 'delete']) + ], + 'guest_access_only/*': [ + // highlight-next-line + allow.guest.to(['read', 'write', 'delete']) + ] + }) +}); +``` +Copy and paste the following definition for authorization rules to implement public, protected, and private prefixes (this is currently the pattern in Gen 1). + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + access: (allow) => ({ + 'public/*': [ + allow.guest.to(['read']) + allow.authenticated.to(['read', 'write', 'delete']), + ], + 'protected/{entity_id}/*': [ + allow.authenticated.to(['read']), + allow.entity('identity').to(['read', 'write', 'delete']) + ], + 'private/{entity_id}/*': [allow.entity('identity').to(['read', 'write', 'delete'])] + }) +}); +``` +### Amazon S3 Bucket CORS Policy Setup + +{/* TODO Rewrite is this needed only for JS? or is it needed for Flutter Web for example as well? */} + + + +To make calls to your S3 bucket from your App, you need to set up a CORS Policy for your S3 bucket. This callout is only for manual configuration of your S3 bucket. + + + +The following steps will set up your CORS Policy: + +1. Go to [Amazon S3 Console](https://s3.console.aws.amazon.com/s3/home?region=us-east-1) and click on your project's `userfiles` bucket, which is normally named as [Bucket Name][Id]-dev. ![Go to [Amazon S3 Console]](/images/storage/CORS1.png) +2. Click on the **Permissions** tab for your bucket. ![Click on the **Permissions** tab for your bucket](/images/storage/CORS2.png) +3. Click the edit button in the **Cross-origin resource sharing (CORS)** section. ![Click the edit button in the **Cross-origin resource sharing (CORS)** section](/images/storage/CORS3.png) +4. Make the Changes and click on Save Changes. You can add required metadata to be exposed in `ExposeHeaders` with `x-amz-meta-XXXX` format. ![Click on Save Changes:](/images/storage/CORS4.png) + +```json +[ + { + "AllowedHeaders": ["*"], + "AllowedMethods": ["GET", "HEAD", "PUT", "POST", "DELETE"], + "AllowedOrigins": ["*"], + "ExposeHeaders": [ + "x-amz-server-side-encryption", + "x-amz-request-id", + "x-amz-id-2", + "ETag", + "x-amz-meta-foo" + ], + "MaxAgeSeconds": 3000 + } +] +``` + + + +**Note:** You can restrict the access to your bucket by updating AllowedOrigin to include individual domains. + + diff --git a/src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx b/src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx new file mode 100644 index 00000000000..cb67aa766c3 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx @@ -0,0 +1,133 @@ + +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Download Data', + description: 'Download data using Amplify Storage', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +Use the `downloadData` API to download the file locally on the client. + +```javascript +import { downloadData } from 'aws-amplify/storage'; + +// Downloads file content to memory +const { body, eTag } = await downloadData({ + path: "/album/2024/1.jpg", + options: { + // optional progress callback + onProgress: (event) => { + console.log(event.transferredBytes); + } + // optional bytes range parameter to download a part of the file, the 2nd MB of the file in this example + bytesRange: { + start: 1024, + end: 2048 + }``` + } +}).result; +``` +### Get the text value of downloaded File + +You can get the value of file in any of the three formats: `blob`, `json`, or `text`. You can call the respective method on the `body` property to consume the set data in the respective format. + +```javascript +import { downloadData } from 'aws-amplify/storage'; + +try { + const downloadResult = await downloadData({ + path: "/album/2024/1.jpg" + }).result; + const text = await downloadResult.body.text(); + // Alternatively, you can use `downloadResult.body.blob()` + // or `downloadResult.body.json()` get read body in Blob or JSON format. + console.log('Succeed: ', text); +} catch (error) { + console.log('Error : ', error); +} +``` +### Transfer Acceleration + +You can enable [Transfer Acceleration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html) for fast and secure transfer of files over long distances between your end user device and the S3 bucket. You can override the storage resource for this configuration and then leverage the `useAccelerateEndpoint` parameter to use the accelerated S3 endpoint. + + + +When you use Transfer Acceleration, additional data transfer charges might apply. For more information about pricing, see [Amazon S3 pricing](https://aws.amazon.com/s3/pricing/). + + + +Here is how you would enable Transfer Acceleration for your Storage resource by extending the S3 resource configuration + +```ts +// highlight-next-line +import * as s3 from 'aws-cdk-lib/aws-s3'; +import { defineBackend } from '@aws-amplify/backend'; +import { storage } from './storage/resource'; + +const backend = defineBackend({ + storage +}); + +// highlight-start +const s3Bucket = backend.storage.resources.bucket; + +const cfnBucket = s3Bucket.node.defaultChild as s3.CfnBucket; + +cfnBucket.accelerateConfiguration = { + accelerationStatus: "Enabled" // 'Suspended' if you want to disable transfer acceleration +} +// highlight-end +``` + +### Monitor download progress + +```javascript +import { downloadData } from 'aws-amplify/storage'; + +// Download a file from s3 bucket +const { body, eTag } = await downloadData( + { + path: "/album/2024/1.jpg", + options: { + onProgress: (progress) { + console.log(`Download progress: ${(progress.transferredBytes/progress.totalBytes) * 100}%`); + } + } + } +).result; +``` + +### Cancel download + +```javascript +import { downloadData, isCancelError } from 'aws-amplify/storage'; + +const downloadTask = downloadData({ path: "/album/2024/1.jpg" }); +downloadTask.cancel(); +try { + await downloadTask.result; +} catch (error) { + if (isCancelError(error)) { + // Handle error thrown by task cancellation. + } +} +``` diff --git a/src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx b/src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx new file mode 100644 index 00000000000..c482f7f2d33 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx @@ -0,0 +1,93 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Get URL', + description: 'Download files using Amplify Storage', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +Get a presigned URL of a stored file and expiration of URL + +```typescript +import { getUrl } from 'aws-amplify/storage'; + +const getUrlResult = await getUrl({ + path: "album/2024/1.jpg", + // Alternatively, path: ({identityId}) => `album/{identityId}/1.jpg` + options: { + validateObjectExistence?: false, // defaults to false + expiresIn?: 20 // validity of the URL, in seconds. defaults to 900 (15 minutes) and maxes at 3600 (1 hour) + useAccelerateEndpoint: true; // Whether to use accelerate endpoint. + }, +}); +console.log('signed URL: ', getUrlResult.url); +console.log('URL expires at: ', getUrlResult.expiresAt); +``` + +`getUrl` returns a signed URL in the `url` property of the result. You can use this to create a download link for users to click on. The `expiresAt` property is a `Date` object that represents the time at which the URL will expire. + +Inside your template or JSX code, you can use the `url` property to create a link to the file: + +```tsx + + {fileName} + + + + +This function does not check if the file exists by default. As result, the signed URL may fail if the file to be download does not exist. + + + +### Check for existence of a file + +You can check for the existence of a file in the storage category's `getUrl` API using the `validateObjectExistence` option. When this flag is enabled a `getUrl` call will return a pre-signed URL if the file exists and raise a `404` error if it does not. This allows you to check if an object exists during generating the presigned URL, which you can then use to download that object. + +```javascript +import { getUrl } from 'aws-amplify/storage'; + +// To check for existence of a file +await getUrl({ + path: "album/2024/1.jpg", + // Alternatively, path: ({identityId}) => `album/{identityId}/1.jpg` + options: { + validateObjectExistence: true // defaults to false + } +}); +``` + +### Set expiry for presigned URL + +You can use `expiresIn` option to limit the availability of your URLs. This configuration returns the pre-signed URL that expires in 60 seconds: + +```javascript +import { getUrl } from 'aws-amplify/storage'; + +await getUrl({ + path: "album/2024/1.jpg", + // Alternatively, path: ({identityId}) => `album/{identityId}/1.jpg` + options: { expiresIn: 60 } +}); +``` + + The expiration time of the presigned url is dependent on the session and will + max out at 1 hour. + diff --git a/src/pages/[platform]/build-a-backend/storage/download-files/index.mdx b/src/pages/[platform]/build-a-backend/storage/download-files/index.mdx new file mode 100644 index 00000000000..a786f703630 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/download-files/index.mdx @@ -0,0 +1,63 @@ +import { Card } from '@aws-amplify/ui-react'; +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Download files', + description: 'Download files using Amplify Storage', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +You can easily display images on your app by using the cloud-connected Storage Image UI component. This component fetches images securely from your storage resource and displays it on the web page. + +```bash +npm install @aws-amplify/ui-react-storage aws-amplify +``` +```tsx +import { StorageImage } from '@aws-amplify/ui-react-storage'; + +export const DefaultStorageImageExample = () => { + return ; +}; +``` + +Learn more about how you can further customize the UI component by referring to the [Storage Image documentation](https://ui.docs.amplify.aws/react/connected-components/storage/storagemanager). + +#### API Usage +To further customize your in-app experience, you can use the `getUrl` or `downloadData` API from the Amplify Library for Storage. + + + +[Get URL API usage](/[platform]/build-a-backend/storage/download-files/get-url) + + +[Download data API usage](/[platform]/build-a-backend/storage/download-files/download-data) + + + +### Frequently Asked Questions + +Users can run into unexpected issues, so we are giving you advance notice in documentation with links to open issues - please vote for what you need, to help the team prioritize. + +- `downloadData` is cached; if you have recently modified a file you may not get the latest version right away. You can pass in `cacheControl: 'no-cache'` to get the latest version. +- `downloadData` only returns the latest cached version of the file; there is [not yet an API to view prior versions](https://github.com/aws-amplify/amplify-js/issues/2131). +- [Image compression](https://github.com/aws-amplify/amplify-js/issues/6081) or CloudFront CDN caching for your S3 buckets is not yet possible. +- There is no API for [Cognito Group-based access to files](https://github.com/aws-amplify/amplify-js/issues/3388). +- There is currently [no API for getting the `identityId` of other users](https://github.com/aws-amplify/amplify-js/issues/5177); you have to retrieve this from elsewhere before calling `Storage.get`. diff --git a/src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx b/src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx new file mode 100644 index 00000000000..a0511c76bf6 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx @@ -0,0 +1,53 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Extend Amplify-generated S3 resources', + description: 'Extend configuration using CDK', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +Amplify Storage generates Amazon S3 resources to offer storage features. You can access the underlying Amazon S3 resources to further customize your backend configuration by using the AWS Cloud Developer Kit (CDK). + +### Example - Enable Transfer Acceleration + +The following is an example of how you would enable Transfer Acceleration on the bucket ([CDK documentation](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.CfnBucket.AccelerateConfigurationProperty.html)). In order to enable Transfer Acceleration on the bucket, you will have to unwrap the L1 CDK construct from the L2 CDK construct like the following. + +```tsx +import * as s3 from 'aws-cdk-lib/aws-s3'; +import { defineBackend } from '@aws-amplify/backend'; +import { storage } from './storage/resource'; +// highlight-next-line + +const backend = defineBackend({ + storage +}); + +// highlight-start +const s3Bucket = backend.storage.resources.bucket; + +const cfnBucket = s3Bucket.node.defaultChild as s3.CfnBucket; + +cfnBucket.accelerateConfiguration = { + accelerationStatus: "Enabled" // 'Suspended' if you want to disable transfer acceleration +} +// highlight-end +``` +Read more about [escape hatches in CDK](https://docs.aws.amazon.com/cdk/v2/guide/cfn_layer.html#develop-customize-escape). diff --git a/src/pages/[platform]/build-a-backend/storage/index.mdx b/src/pages/[platform]/build-a-backend/storage/index.mdx index 7ee7b7ff49d..53d43d3946d 100644 --- a/src/pages/[platform]/build-a-backend/storage/index.mdx +++ b/src/pages/[platform]/build-a-backend/storage/index.mdx @@ -1,17 +1,14 @@ +import { Card } from '@aws-amplify/ui-react'; import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; export const meta = { title: 'Storage', description: 'Set up and connect to storage.', platforms: [ - 'android', 'angular', - 'flutter', 'javascript', 'nextjs', 'react', - 'react-native', - 'swift', 'vue' ] }; @@ -28,318 +25,46 @@ export function getStaticProps(context) { }; } - +### What is Amplify Storage? -**Under active development:** The Storage experience for Amplify Gen 2 is under active development. The experience may change between versions of `@aws-amplify/backend`. Try it out and provide feedback at https://github.com/aws-amplify/amplify-backend/issues/new/choose +Amplify Storage enables developers to seamlessly integrate file storage and management capabilities into frontend web and mobile apps. It offers intuitive APIs and UI components for core features like file upload, download, and listing, simplifying the process of building scalable and secure file storage solutions. Amplify Storage is built on top of Amazon S3 and empowers developers to focus on delivering exceptional user experiences without worrying about the complexities of cloud storage services. - +### Benefits of Amplify Storage on top of S3 -Adding storage to your Amplify backend enables uploading and downloading files. To get started using storage, create a file `amplify/storage/resource.ts`. Paste the following content into the file. + + +##### Security Credentials -```ts title="amplify/storage/resource.ts" -import { defineStorage } from '@aws-amplify/backend'; +With Amplify configuration, you don't have the individually sign your requests to S3. + -export const storage = defineStorage({ - name: 'myProjectFiles' -}); -``` + +##### Authorization -Then include storage in your backend definition. +Explicitly define who has access to individual paths in your storage bucket. + -```ts title="amplify/backend.ts" -import { defineBackend } from '@aws-amplify/backend'; -import { auth } from './auth/resource'; -// highlight-next-line -import { storage } from './storage/resource'; + +##### UI Components -defineBackend({ - auth, - // highlight-next-line - storage -}); -``` +Implement upload and image display features in minutes by using the cloud-connected UI components. + -Now when you run `npx amplify sandbox` or deploy your app on Amplify, it will configure AWS resources for file upload and download. + +##### Bundle Size -Before files can be accessed by your application, you must configure storage access rules. +Significantly smaller bundle size compared to the AWS SDK as you do not have to import the entire SDK. + -To learn how to use storage in your frontend, see docs on [uploading files](/gen1/javascript/build-a-backend/storage/upload/) or [downloading files](/gen1/javascript/build-a-backend/storage/download/). + +##### Multipart upload -## Storage access +Smartly slices and uploads file chunks to optimize bandwidth with necessary retry mechanisms. + -By default, no users or other project resources have access to any files in storage. Access must be explicitly granted within `defineStorage` using the `access` callback. + +##### Consistency -```ts title="amplify/storage/resource.ts" -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - 'some/path/*': [ - // access rules that apply to all files within "some/path/*" go here - ], - 'another/path/*': [ - // access rules that apply to all files within "another/path/*" go here - ] - }) -}); -``` - -The access callback returns an object where each key in the object is a file prefix and each value in the object is a list of access rules that apply to that prefix. The following sections enumerate the types of access rules that can be applied. - -### Authenticated user access - -To grant all authenticated (signed in) users of your application read access to files that start with `foo/*`, use the following `access` configuration. - -Note that your backend must include `defineAuth` in order to use this access rule. - -```ts title="amplify/storage/resource.ts" -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - 'foo/*': [allow.authenticated.to(['read'])] // additional actions such as "write" and "delete" can be specified depending on your use case - }) -}); -``` - -### Guest user access - -To grant all guest (not signed in) users of your application read access to files that start with `foo/*`, use the following `access` config. - -Note that your backend must include `defineAuth` in order to use this access rule. - -```ts title="amplify/storage/resource.ts" -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - '/foo/*': [allow.guest.to(['read'])] // additional actions such as "write" and "delete" can be specified depending on your use case - }) -}); -``` - -### User group access - -If you have configured user groups in `defineAuth`, you can scope storage access to specific groups. Suppose you have a `defineAuth` config with `admin` and `auditor` groups. - -```ts title="amplify/auth/resource.ts" -import { defineAuth } from '@aws-amplify/backend'; - -export const auth = defineAuth({ - loginWith: { - email: true - }, - groups: ['auditor', 'admin'] -}); -``` - -With the following `access` definition, you can configure permissions such that auditors have readonly permissions to `foo/*` while admin has full permissions. - -```ts title="amplify/storage/resource.ts" -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - 'foo/*': [ - allow.group('auditor').to(['read']), - allow.group('admin').to(['read', 'write', 'delete']) - ] - }) -}); -``` - -### Owner-based access - -Access to files with a certain prefix can be scoped down to individual authenticated users. To do this, a placeholder token is used in the storage path which will be substituted with the user identity when uploading or downloading files. The access rule will only allow a user to upload or download files with their specific identity string. - -Note that your backend must include `defineAuth` in order to use this access rule. - -The following policy would allow authenticated users full access to files with a prefix that matches their identity id. - -```ts title="amplify/storage/resource.ts" -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - 'foo/{entity_id}/*': [ - // {entity_id} is the token that is replaced with the user identity id - allow.entity('identity').to(['read', 'write', 'delete']) - ] - }) -}); -``` - -A user with identity id "123" would be able to perform read/write/delete operations on files within `foo/123/*` and would not be able to perform actions on files with any other prefix. Likewise, a user with identity id "ABC" would be able to perform read/write/delete operation on files only within `foo/ABC/*`. In this way, each user can be granted access to a "private storage location" that is not accessible to any other user. - -It may be desireable for a file owner to be able to write and delete files in their private location but allow anyone to read from that location. For example, profile pictures should be readable by anyone, but only the owner can modify them. This use case can be configured with the following definition. - -```ts title="amplify/storage/resource.ts" -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - 'foo/{entity_id}/*': [ - allow.entity('identity').to(['read', 'write', 'delete']), - allow.guest.to(['read']), - allow.authenticated.to(['read']) - ] - }) -}); -``` - -When a non-id-based rule is applied to a path with the `{entity_id}` token, the token is replaced with a wildcard (`*`). This means that the access will apply to files uploaded by _any_ user. In the above policy, write and delete is scoped to just the owner, but read is allowed for guest and authenticated users for any file within `foo/*/*`. - -### Grant function access - -In addition to granting application users access to storage files, you may also want to grant a backend function access to storage files. This could be used to enable a use case like resizing images, or automatically deleting old files. The following configuration is used to define function access. - -```ts title="amplify/storage/resource.ts" -import { defineStorage, defineFunction } from '@aws-amplify/backend'; - -const demoFunction = defineFunction({}); - -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - 'foo/*': [allow.resource(demoFunction).to(['read', 'write', 'delete'])] - }) -}); -``` - -This would grant the function `demoFunction` the ability to read write and delete files within `foo/*`. - -When a function is granted access to storage, it also receives an environment variable that contains the name of the S3 bucket configured by storage. This environment variable can be used in the function to make SDK calls to the storage bucket. The environment variable is named `_BUCKET_NAME`. In the above example, it would be named `myProjectFiles_BUCKET_NAME`. - -[Learn more about function resource access environment variables](/[platform]/build-a-backend/functions/#resource-access) - -### Access definition limitations - -There are some limitations on the types of prefixes that can be specified in the storage access definition. - -1. All paths start at the storage root. Paths cannot be defined relative to other paths. -2. All paths are treated as prefixes. To make this explicit, all paths must end with `/*`. -3. Only one level of nesting is allowed. For example, you can define access controls on `foo/*` and `foo/bar/*` but not on `foo/bar/baz/*` because that path has 2 other prefixes. -4. Wildcards cannot conflict with the `{entity_id}` token. For example, you cannot have both `foo/*` and `foo/{entity_id}/*` defined because the wildcard in the first path conflicts with the `{entity_id}` token in the second path. -5. A path cannot be a prefix of another path with an `{entity_id}` token. For example `foo/*` and `foo/bar/{entity_id}/*` is not allowed. - -### Prefix behavior - -When one path is a subpath of another, the permissions on the subpath _always override_ the permissions from the parent path. Permissions are not "inherited" from a parent path. Consider the following access definition example. - -```ts -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - 'foo/*': [allow.authenticated.to(['read', 'write', 'delete'])], - 'foo/bar/*': [allow.guest.to(['read'])], - 'foo/baz/*': [allow.authenticated.to(['read'])], - 'other/*': [ - allow.guest.to(['read']), - allow.authenticated.to(['read', 'write']) - ] - }) -}); -``` - -The access control matrix for this configuration is - -| | foo/\* | foo/bar/\* | foo/baz/\* | other/\* | -| --- | --- | --- | --- | --- | -| **Authenticated Users** | read, write, delete | NONE | read | read, write | -| **Guest users** | NONE | read | NONE | read | - -Authenticated users have access to read, write, and delete everything under `foo/*` EXCEPT `foo/bar/*` and `foo/baz/*`. For those subpaths, the scoped down access overrides the access granted on the parent `foo/*` - -### Available actions - -When you configure access to a particular storage prefix, you can scope the access to one or more CRUDL actions. - -#### `read` - -This is a convenience action that is equivalent to setting both `get` and `list` access. - -#### `get` - -This action maps to the [`s3:GetObject`](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) IAM action, scoped to the corresponding object prefix. - -#### `list` - -This action maps to the [`s3:ListBucket`](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html) IAM action, scoped to the corresponding object prefix. - -#### `write` - -This action maps to the [`s3:PutObject`](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html) IAM action, scoped to the corresponding object prefix. Note that this action grants the ability to both create new object and update existing ones. There is no way to scope access to only creating or only updating objects. - -#### `delete` - -This action maps to the [`s3:DeleteObject`](https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html) IAM action, scoped to the corresponding object prefix. - -### Configuring Amplify Gen 1-equivalent access patterns - -To configure `defineStorage` in Amplify Gen 2 to behave the same way as the storage category in Gen 1, the following definition can be used. - -```ts title="amplify/storage/resource.ts" -export const storage = defineStorage({ - name: 'myProjectFiles', - access: (allow) => ({ - 'public/*': [ - allow.guest.to(['read']) - allow.authenticated.to(['read', 'write', 'delete']), - ], - 'protected/{entity_id}/*': [ - allow.authenticated.to(['read']), - allow.entity('identity').to(['read', 'write', 'delete']) - ], - 'private/{entity_id}/*': [allow.entity('identity').to(['read', 'write', 'delete'])] - }) -}); -``` - -## Configure storage triggers - -Function triggers can be configured to enable event-based workflows when files are uploaded or deleted. To add a function trigger, modify the `defineStorage` configuration. - -First, in your storage definition, add the following: - -```ts title="amplify/storage/resource.ts" -export const storage = defineStorage({ - name: 'myProjectFiles', - // highlight-start - triggers: { - onUpload: defineFunction({ - entry: './on-upload-handler.ts' - }), - onDelete: defineFunction({ - entry: './on-delete-handler.ts' - }) - } - // highlight-end -}); -``` - -Then create the function definitions at `amplify/storage/on-upload-handler.ts` and `amplify/storage/on-delete-handler.ts`. - -```ts title="amplify/storage/on-upload-handler.ts" -import type { S3Handler } from 'aws-lambda'; - -export const handler: S3Handler = async (event) => { - const objectKeys = event.Records.map((record) => record.s3.object.key); - console.log(`Upload handler invoked for objects [${objectKeys.join(', ')}]`); -}; -``` - -```ts title="amplify/storage/on-delete-handler.ts" -import type { S3Handler } from 'aws-lambda'; - -export const handler: S3Handler = async (event) => { - const objectKeys = event.Records.map((record) => record.s3.object.key); - console.log(`Delete handler invoked for objects [${objectKeys.join(', ')}]`); -}; -``` - - - -**Note:** The `S3Handler` type comes from the [@types/aws-lambda](https://www.npmjs.com/package/@types/aws-lambda) NPM package. This package contains types for different kinds of Lambda handlers, events, and responses. - - - -Now, when you deploy your backend, these functions will be invoked whenever an object is uploaded or deleted from the bucket. - -### Next steps - -- [Learn more about `s3.Bucket`](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.Bucket.html) -- [Learn more about `defineBackend`](/[platform]/build-a-backend/) +Use the same Amplify interface for using all features like Authentication and Data, reducing the need for setting up multiple AWS services individually. + + diff --git a/src/pages/[platform]/build-a-backend/storage/lambda-triggers/index.mdx b/src/pages/[platform]/build-a-backend/storage/lambda-triggers/index.mdx new file mode 100644 index 00000000000..f4288c86a61 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/lambda-triggers/index.mdx @@ -0,0 +1,73 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Listen to storage events', + description: 'Set up triggers on Storage events', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +Function triggers can be configured to enable event-based workflows when files are uploaded or deleted. To add a function trigger, modify the `defineStorage` configuration. + +First, in your storage definition, add the following: + +```ts title="amplify/storage/resource.ts" +export const storage = defineStorage({ + name: 'myProjectFiles', + // highlight-start + triggers: { + onUpload: defineFunction({ + entry: './on-upload-handler.ts' + }), + onDelete: defineFunction({ + entry: './on-delete-handler.ts' + }) + } + // highlight-end +}); +``` + +Then create the function definitions at `amplify/storage/on-upload-handler.ts` and `amplify/storage/on-delete-handler.ts`. + +```ts title="amplify/storage/on-upload-handler.ts" +import type { S3Handler } from 'aws-lambda'; + +export const handler: S3Handler = async (event) => { + const objectKeys = event.Records.map((record) => record.s3.object.key); + console.log(`Upload handler invoked for objects [${objectKeys.join(', ')}]`); +}; +``` + +```ts title="amplify/storage/on-delete-handler.ts" +import type { S3Handler } from 'aws-lambda'; + +export const handler: S3Handler = async (event) => { + const objectKeys = event.Records.map((record) => record.s3.object.key); + console.log(`Delete handler invoked for objects [${objectKeys.join(', ')}]`); +}; +``` + + + +**Note:** The `S3Handler` type comes from the [`@types/aws-lambda`](https://www.npmjs.com/package/@types/aws-lambda) npm package. This package contains types for different kinds of Lambda handlers, events, and responses. + + + +Now, when you deploy your backend, these functions will be invoked whenever an object is uploaded or deleted from the bucket. diff --git a/src/pages/[platform]/build-a-backend/storage/list-files/index.mdx b/src/pages/[platform]/build-a-backend/storage/list-files/index.mdx new file mode 100644 index 00000000000..a52c76a0e57 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/list-files/index.mdx @@ -0,0 +1,192 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Get Files', + description: 'Get list of files or file properties using Amplify Storage', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +You can list files without having to download the entire file. You can do this by using the listFile API from the Amplify Library for Storage. You can also get properties individually for a file using the getProperties API. + +```javascript +import { list } from 'aws-amplify/storage'; + +try { + const result = await list({ + path: 'photos/', + // Alternatively, path: ({identityId}) => `album/{identityId}/photos/` + }); +} catch (error) { + console.log(error); +} +``` + +Note the trailing slash `/` - if you had requested `list({ path : 'photos' })` it would also match against files like `photos123.jpg` alongside `photos/123.jpg`. + +The format of the response will look similar to the below example + +```js +{ + items: [ + { + path: "photos/123.jpg", + eTag: "30074401292215403a42b0739f3b5262", + lastModified: "Thu Oct 08 2020 23:59:31 GMT+0800 (Singapore Standard Time)", + size: 138256 + }, + // ... + ], +} +``` + +Manually created folders will show up as files with a `size` of 0, but you can also match keys against a regex like `file.key.match(/\.[0-9a-z]+$/i)` to distinguish files from folders. Since "folders" are a virtual concept in S3, any file may declare any depth of folder just by having a `/` in its name. If you need to list all the folders, you'll have to parse them accordingly to get an authoritative list of files and folders: + +```js +function processStorageList(response) { + let files = []; + let folders = new Set(); + response.items.forEach((res) => { + if (res.size) { + files.push(res); + // sometimes files declare a folder with a / within then + let possibleFolder = res.path.split('/').slice(0, -1).join('/'); + if (possibleFolder) folders.add(possibleFolder); + } else { + folders.add(res.path); + } + }); + return { files, folders }; +} +``` + +If you need the files and folders in terms of a nested object instead (for example, to build an explorer UI), you could parse it recursively: + +```js +function processStorageList(response) { + const filesystem = {}; + // https://stackoverflow.com/questions/44759750/how-can-i-create-a-nested-object-representation-of-a-folder-structure + const add = (source, target, item) => { + const elements = source.split('/'); + const element = elements.shift(); + if (!element) return; // blank + target[element] = target[element] || { __data: item }; // element; + if (elements.length) { + target[element] = + typeof target[element] === 'object' ? target[element] : {}; + add(elements.join('/'), target[element], item); + } + }; + response.items.forEach((item) => add(item.path, filesystem, item)); + return filesystem; +} +``` + +This places each item's data inside a special `__data` key. + +## Access all files + +To get a list of all files in your S3 bucket under a specific prefix, you can set `listAll` to `true`. + +```javascript +import { list } from 'aws-amplify/storage'; + +try { + const response = await list({ + path: 'photos/' + // Alternatively, path: ({identityId}) => `album/{identityId}/photos/` + options: { + listAll: true + } + }); + // render list items from response.items +} catch (error) { + console.log('Error ', error); +} +``` + +## Paginated file access + +If the `pageSize` is set lower than the total file size, a single `list` call only returns a subset of all the files. To list all the files with multiple calls, users can use the `nextToken` flag: + +```javascript +import { list } from 'aws-amplify/storage'; + +const PAGE_SIZE = 20; +let nextToken = undefined; +//... +const loadNextPage = async () => { + let response = await list({ + path: 'photos/', + // Alternatively, path: ({ identityId }) => `album/{identityId}/photos/` + pageSize: PAGE_SIZE, + nextToken: nextToken + } + }); + if (response.nextToken) { + nextToken = response.nextToken; + } else { + nextToken = undefined; + } + // render list items from response.items +}; +``` + + +**Note:** The range of `pageSize` can be from 0 - 1000. + + + +## Get File Properties +You can also view properties of an individual file. + +```javascript +import { getProperties } from 'aws-amplify/storage'; + +try { + const result = await getProperties({ + path: "album/2024/1.jpg", + // Alternatively, path: ({ identityId }) => `album/{identityId}/1.jpg` + }); + console.log('File Properties ', result); +} catch (error) { + console.log('Error ', error); +} +``` +The properties and metadata will look similar to the below example + +```js +{ + path: "album/2024/1.jpg", + contentType: "image/jpeg", + contentLength: 6873, + eTag: "\"56b32cf4779ff6ca3ba3f2d455fa56a7\"", + lastModified: Wed Apr 19 2023 14:20:55 GMT-0700 (Pacific Daylight Time) {}, + metadata: { owner: 'aws' } +} +``` + + +To get the metadata in result for all APIs you have to configure user defined metadata in CORS. + +Learn more about how to setup an appropriate [CORS Policy](/[platform]/build-a-backend/storage/define-storage/#amazon-s3-bucket-cors-policy-setup). + + + diff --git a/src/pages/[platform]/build-a-backend/storage/remove-files/index.mdx b/src/pages/[platform]/build-a-backend/storage/remove-files/index.mdx new file mode 100644 index 00000000000..ff37e9b7a37 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/remove-files/index.mdx @@ -0,0 +1,49 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Remove files', + description: 'Remove files using Amplify Storage', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + + + +Files can be removed or deleted from a storage bucket using the 'remove' API. If a file is protected by an identity Id, only the user who owns the file will be able to remove it. + +```javascript +import { remove } from 'aws-amplify/storage'; + +try { + await remove({ + path: 'album/2024/1.jpg', + // Alternatively, path: ({identityId}) => `album/{identityId}/1.jpg` + }); +} catch (error) { + console.log('Error ', error); +} +``` + + +You can also remove files on demand via the Amplify Console + +![Amplify Console showing how you can delete files on demand](/images/gen2/storage/delete.png) + + diff --git a/src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx b/src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx new file mode 100644 index 00000000000..2a6784e22b1 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx @@ -0,0 +1,192 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Upload files', + description: 'Upload files using Amplify Storage', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +There are multiple ways you can implement upload functionality for your app and upload files to your storage bucket. + + + +Upload files from your app in minutes by using the cloud-connected Storage Manager UI Component. + +```bash +npm install @aws-amplify/ui-react-storage aws-amplify +``` +```tsx +import { StorageImage } from '@aws-amplify/ui-react-storage'; + +export const DefaultStorageImageExample = () => { + return ; +}; +``` + +![Showing Storage Manager UI component](/images/gen2/storage/upload-ui-component.png) + +Learn more about how you can further customize the UI component by referring to the [Storage Manager documentation](https://ui.docs.amplify.aws/react/connected-components/storage/storagemanager). + + + +You can also upload files ad-hoc via the Amplify Console once you have set up your backend. + +![Amplify Console showing drag and drop feature to upload files on-demand](/images/gen2/storage/drag-and-drop.png) + + + +### API Usage + +To further customize the upload experience from your app, refer to the API usage for uploading files using the Amplify Library for Storage. + +```javascript +import { uploadData } from 'aws-amplify/storage'; + +try { + const result = await uploadData({ + path: "album/2024/1.jpg", + // Alternatively, path: ({identityId}) => `album/{identityId}/1.jpg` + data: file, + options: { + onProgress // Optional progress callback. + } + }).result; + console.log('Succeeded: ', result); +} catch (error) { + console.log('Error : ', error); +} +``` +### Transfer Acceleration + + + +When you use Transfer Acceleration, additional data transfer charges might apply. For more information about pricing, see [Amazon S3 pricing](https://aws.amazon.com/s3/pricing/). + + + +Here is how you would enable Transfer Acceleration for your Storage resource by extending the S3 resource configuration + +```ts +import * as s3 from 'aws-cdk-lib/aws-s3'; +import { defineBackend } from '@aws-amplify/backend'; +import { storage } from './storage/resource'; +// highlight-next-line + +const backend = defineBackend({ + storage +}); + +// highlight-start +const s3Bucket = backend.storage.resources.bucket; + +const cfnBucket = s3Bucket.node.defaultChild as s3.CfnBucket; + +cfnBucket.accelerateConfiguration = { + accelerationStatus: "Enabled" // 'Suspended' if you want to disable transfer acceleration +} +// highlight-end +``` + +### Upload progress +Monitor progress of upload by using the `onProgress` options + +```javascript +import { uploadData } from 'aws-amplify/storage'; + +try { + const result = uploadData({ + path: "album/2024/1.jpg", + // Alternatively, path: ({identityId}) => `album/{identityId}/1.jpg` + data: file, + options: { + onProgress: ({ transferredBytes, totalBytes }) => { + if (totalBytes) { + console.log( + `Upload progress ${ + Math.round((transferredBytes / totalBytes) * 100) + } %` + ); + } + } + } + }).result; + console.log('Path from Response: ', result.path); +} catch (error) { + console.log('Error : ', error); +} +``` + +### Pause, resume, and cancel uploads + +We have callback functions that support resuming, pausing, and cancelling `uploadData` requests. + +```javascript +import { uploadData } from 'aws-amplify/storage'; + +// Pause, resume, and cancel a task +const uploadTask = uploadData({ path, data: file }); +//... +uploadTask.pause(); +//... +uploadTask.resume(); +//... +uploadTask.cancel(); +//... +try { + await uploadTask.result; +} catch (error) { + if (isCancelError(error)) { + // Handle error thrown by task cancellation + } +} +``` + +### Other options + +Option | Type | Description | +| -- | -- | ----------- | +| contentType | String | The default content-type header value of the file when downloading it. | +| contentEncoding | String | The default content-encoding header value of the file when downloading it. | +| contentDisposition | String | Specifies presentational information for the object | +| metadata | map\ | A map of metadata to store with the object in S3. | +| useAccelerateEndpoint | boolean | Whether to use accelerate endpoint. | + + + +Uploads that were initiated over one hour ago will be cancelled automatically. There are instances (e.g. device went offline, user logs out) where the incomplete file remains in your S3 account. It is recommended to [setup a s3 lifecycle rule](https://aws.amazon.com/blogs/aws-cloud-financial-management/discovering-and-deleting-incomplete-multipart-uploads-to-lower-amazon-s3-costs/) to automatically cleanup incomplete upload requests. + + + +### Browser Uploads + +```javascript +import { uploadData } from 'aws-amplify/storage'; + +const uploadDataInBrowser = async (event) => { + if (event?.target?.files) { + const file = event.target.files[0]; + await uploadData({ + path: file.name, + data: file + }); + } +}; +``` From ce5adcb0768231fc4274d5cfa5684f684851af08 Mon Sep 17 00:00:00 2001 From: Harshita Daddala Date: Fri, 5 Apr 2024 12:50:58 -0400 Subject: [PATCH 02/20] Storage docs update (#7171) * update list files to get files * update extend S3 resources section * update options links for upload api --- src/directory/directory.mjs | 4 +- .../storage/define-storage/index.mdx | 40 -------- .../storage/extend-s3-resources/index.mdx | 96 +++++++++++++++++++ .../storage/extend-with-cdk/index.mdx | 53 ---------- .../{list-files => get-files}/index.mdx | 2 +- .../storage/upload-files/index.mdx | 16 ++-- 6 files changed, 107 insertions(+), 104 deletions(-) create mode 100644 src/pages/[platform]/build-a-backend/storage/extend-s3-resources/index.mdx delete mode 100644 src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx rename src/pages/[platform]/build-a-backend/storage/{list-files => get-files}/index.mdx (98%) diff --git a/src/directory/directory.mjs b/src/directory/directory.mjs index 533b69a7195..7942f49cddd 100644 --- a/src/directory/directory.mjs +++ b/src/directory/directory.mjs @@ -209,7 +209,7 @@ export const directory = { ] }, { - path: 'src/pages/[platform]/build-a-backend/storage/list-files/index.mdx' + path: 'src/pages/[platform]/build-a-backend/storage/get-files/index.mdx' }, { path: 'src/pages/[platform]/build-a-backend/storage/remove-files/index.mdx' @@ -221,7 +221,7 @@ export const directory = { path: 'src/pages/[platform]/build-a-backend/storage/lambda-triggers/index.mdx' }, { - path: 'src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx' + path: 'src/pages/[platform]/build-a-backend/storage/extend-s3-resources/index.mdx' } ] }, diff --git a/src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx b/src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx index 9df6304cafd..4cdb2e72604 100644 --- a/src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx +++ b/src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx @@ -124,43 +124,3 @@ export const storage = defineStorage({ }) }); ``` -### Amazon S3 Bucket CORS Policy Setup - -{/* TODO Rewrite is this needed only for JS? or is it needed for Flutter Web for example as well? */} - - - -To make calls to your S3 bucket from your App, you need to set up a CORS Policy for your S3 bucket. This callout is only for manual configuration of your S3 bucket. - - - -The following steps will set up your CORS Policy: - -1. Go to [Amazon S3 Console](https://s3.console.aws.amazon.com/s3/home?region=us-east-1) and click on your project's `userfiles` bucket, which is normally named as [Bucket Name][Id]-dev. ![Go to [Amazon S3 Console]](/images/storage/CORS1.png) -2. Click on the **Permissions** tab for your bucket. ![Click on the **Permissions** tab for your bucket](/images/storage/CORS2.png) -3. Click the edit button in the **Cross-origin resource sharing (CORS)** section. ![Click the edit button in the **Cross-origin resource sharing (CORS)** section](/images/storage/CORS3.png) -4. Make the Changes and click on Save Changes. You can add required metadata to be exposed in `ExposeHeaders` with `x-amz-meta-XXXX` format. ![Click on Save Changes:](/images/storage/CORS4.png) - -```json -[ - { - "AllowedHeaders": ["*"], - "AllowedMethods": ["GET", "HEAD", "PUT", "POST", "DELETE"], - "AllowedOrigins": ["*"], - "ExposeHeaders": [ - "x-amz-server-side-encryption", - "x-amz-request-id", - "x-amz-id-2", - "ETag", - "x-amz-meta-foo" - ], - "MaxAgeSeconds": 3000 - } -] -``` - - - -**Note:** You can restrict the access to your bucket by updating AllowedOrigin to include individual domains. - - diff --git a/src/pages/[platform]/build-a-backend/storage/extend-s3-resources/index.mdx b/src/pages/[platform]/build-a-backend/storage/extend-s3-resources/index.mdx new file mode 100644 index 00000000000..95c58aeb78e --- /dev/null +++ b/src/pages/[platform]/build-a-backend/storage/extend-s3-resources/index.mdx @@ -0,0 +1,96 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Extend S3 resources', + description: 'Extend configuration for S3 resources', + platforms: [ + 'angular', + 'javascript', + 'nextjs', + 'react', + 'vue' + ] +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + meta + } + }; +} + +## For Amplify-generated S3 resources + +Amplify Storage generates Amazon S3 resources to offer storage features. You can access the underlying Amazon S3 resources to further customize your backend configuration by using the AWS Cloud Developer Kit (CDK). + +### Example - Enable Transfer Acceleration + +The following is an example of how you would enable Transfer Acceleration on the bucket ([CDK documentation](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.CfnBucket.AccelerateConfigurationProperty.html)). In order to enable Transfer Acceleration on the bucket, you will have to unwrap the L1 CDK construct from the L2 CDK construct like the following. + +```tsx +// highlight-next-line +import * as s3 from 'aws-cdk-lib/aws-s3'; +import { defineBackend } from '@aws-amplify/backend'; +import { storage } from './storage/resource'; + +const backend = defineBackend({ + storage +}); + +// highlight-start +const s3Bucket = backend.storage.resources.bucket; + +const cfnBucket = s3Bucket.node.defaultChild as s3.CfnBucket; + +cfnBucket.accelerateConfiguration = { + accelerationStatus: "Enabled" // 'Suspended' if you want to disable transfer acceleration +} +// highlight-end +``` +Read more about [escape hatches in CDK](https://docs.aws.amazon.com/cdk/v2/guide/cfn_layer.html#develop-customize-escape). + +### For Manually configured S3 resources + +{/* TODO Rewrite is this needed only for JS? or is it needed for Flutter Web for example as well? */} + + + +To make calls to your S3 bucket from your App, you need to set up a CORS Policy for your S3 bucket. This callout is only for manual configuration of your S3 bucket. + + + +The following steps will set up your CORS Policy: + +1. Go to [Amazon S3 Console](https://s3.console.aws.amazon.com/s3/home?region=us-east-1) and click on your project's `userfiles` bucket, which is normally named as [Bucket Name][Id]-dev. ![Go to [Amazon S3 Console]](/images/storage/CORS1.png) +2. Click on the **Permissions** tab for your bucket. ![Click on the **Permissions** tab for your bucket](/images/storage/CORS2.png) +3. Click the edit button in the **Cross-origin resource sharing (CORS)** section. ![Click the edit button in the **Cross-origin resource sharing (CORS)** section](/images/storage/CORS3.png) +4. Make the Changes and click on Save Changes. You can add required metadata to be exposed in `ExposeHeaders` with `x-amz-meta-XXXX` format. ![Click on Save Changes:](/images/storage/CORS4.png) + +```json +[ + { + "AllowedHeaders": ["*"], + "AllowedMethods": ["GET", "HEAD", "PUT", "POST", "DELETE"], + "AllowedOrigins": ["*"], + "ExposeHeaders": [ + "x-amz-server-side-encryption", + "x-amz-request-id", + "x-amz-id-2", + "ETag", + "x-amz-meta-foo" + ], + "MaxAgeSeconds": 3000 + } +] +``` + + + +**Note:** You can restrict the access to your bucket by updating AllowedOrigin to include individual domains. + + diff --git a/src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx b/src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx deleted file mode 100644 index a0511c76bf6..00000000000 --- a/src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx +++ /dev/null @@ -1,53 +0,0 @@ -import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; - -export const meta = { - title: 'Extend Amplify-generated S3 resources', - description: 'Extend configuration using CDK', - platforms: [ - 'angular', - 'javascript', - 'nextjs', - 'react', - 'vue' - ] -}; - -export const getStaticPaths = async () => { - return getCustomStaticPath(meta.platforms); -}; - -export function getStaticProps(context) { - return { - props: { - meta - } - }; -} - -Amplify Storage generates Amazon S3 resources to offer storage features. You can access the underlying Amazon S3 resources to further customize your backend configuration by using the AWS Cloud Developer Kit (CDK). - -### Example - Enable Transfer Acceleration - -The following is an example of how you would enable Transfer Acceleration on the bucket ([CDK documentation](https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_s3.CfnBucket.AccelerateConfigurationProperty.html)). In order to enable Transfer Acceleration on the bucket, you will have to unwrap the L1 CDK construct from the L2 CDK construct like the following. - -```tsx -import * as s3 from 'aws-cdk-lib/aws-s3'; -import { defineBackend } from '@aws-amplify/backend'; -import { storage } from './storage/resource'; -// highlight-next-line - -const backend = defineBackend({ - storage -}); - -// highlight-start -const s3Bucket = backend.storage.resources.bucket; - -const cfnBucket = s3Bucket.node.defaultChild as s3.CfnBucket; - -cfnBucket.accelerateConfiguration = { - accelerationStatus: "Enabled" // 'Suspended' if you want to disable transfer acceleration -} -// highlight-end -``` -Read more about [escape hatches in CDK](https://docs.aws.amazon.com/cdk/v2/guide/cfn_layer.html#develop-customize-escape). diff --git a/src/pages/[platform]/build-a-backend/storage/list-files/index.mdx b/src/pages/[platform]/build-a-backend/storage/get-files/index.mdx similarity index 98% rename from src/pages/[platform]/build-a-backend/storage/list-files/index.mdx rename to src/pages/[platform]/build-a-backend/storage/get-files/index.mdx index a52c76a0e57..c08077654ea 100644 --- a/src/pages/[platform]/build-a-backend/storage/list-files/index.mdx +++ b/src/pages/[platform]/build-a-backend/storage/get-files/index.mdx @@ -186,7 +186,7 @@ The properties and metadata will look similar to the below example To get the metadata in result for all APIs you have to configure user defined metadata in CORS. -Learn more about how to setup an appropriate [CORS Policy](/[platform]/build-a-backend/storage/define-storage/#amazon-s3-bucket-cors-policy-setup). +Learn more about how to setup an appropriate [CORS Policy](/[platform]/build-a-backend/storage/extend-s3-resources/#for-manually-configured-s3-resources). diff --git a/src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx b/src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx index 2a6784e22b1..49494c2ad99 100644 --- a/src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx +++ b/src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx @@ -85,10 +85,10 @@ When you use Transfer Acceleration, additional data transfer charges might apply Here is how you would enable Transfer Acceleration for your Storage resource by extending the S3 resource configuration ```ts +// highlight-next-line import * as s3 from 'aws-cdk-lib/aws-s3'; import { defineBackend } from '@aws-amplify/backend'; import { storage } from './storage/resource'; -// highlight-next-line const backend = defineBackend({ storage @@ -161,13 +161,13 @@ try { ### Other options -Option | Type | Description | -| -- | -- | ----------- | -| contentType | String | The default content-type header value of the file when downloading it. | -| contentEncoding | String | The default content-encoding header value of the file when downloading it. | -| contentDisposition | String | Specifies presentational information for the object | -| metadata | map\ | A map of metadata to store with the object in S3. | -| useAccelerateEndpoint | boolean | Whether to use accelerate endpoint. | +Option | Type | Description | Reference Links | +| -- | -- | ----------- | -- | +| contentType | String | The default content-type header value of the file when downloading it. | [Content-Type documentation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type) | +| contentEncoding | String | The default content-encoding header value of the file when downloading it. | [Content-Encoding documentation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding) | +| contentDisposition | String | Specifies presentational information for the object. | [Content-Disposition documentation](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition) | +| metadata | map\ | A map of metadata to store with the object in S3. | [S3 metadata documentation](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.html#UserMetadata) | +| useAccelerateEndpoint | boolean | Whether to use accelerate endpoint. | [Transfer Acceleration](/[platform]/build-a-backend/storage/upload-files/#transfer-acceleration) | From ef4df8554e279a197f4bddc402b14c657911b4dc Mon Sep 17 00:00:00 2001 From: Katie Goines <30757403+katiegoines@users.noreply.github.com> Date: Fri, 5 Apr 2024 12:04:32 -0700 Subject: [PATCH 03/20] chore: merge `main` into `next-release/main` (#7173) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Minor edits to Vite + React quickstart (#6926) * Updates to Vite + React quickstart * Update src/fragments/gen2/quickstart/build-a-backend.mdx Co-authored-by: Kevin Old * Update build-a-backend.mdx * Update build-a-backend.mdx * Update build-a-backend.mdx --------- Co-authored-by: Kevin Old * fix: Fix incorrect auth import path in migration guide. (#6934) * fix: Update incorrect `updateMFAPreference` parameter in JS v6 migration guide. (#6935) * Amplify Android Release 2.14.11 (#6933) * chore: refactor .layout-header into separate component (#6826) * platform typed as optional * refactor init * remove commented code * remove angry useEffect * fix typing * added layoutcontext so mobile menu closes on navigation * move import --------- Co-authored-by: katiegoines * fix: Nesting of auth cli templates (#6932) * fix: change config variable name (#6923) * Guide to support Amplify v2 with AWS Android SDK (#6927) * Update puppeteer (#6949) * Update index.mdx (#6950) * Update CODEOWNERS with correct PM alignment (#6951) * fix(flutter, js): scope "connect existing cdk" guide to respective platform (#6947) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * Revert "fix(flutter, js): scope "connect existing cdk" guide to respective pl…" (#6955) This reverts commit 5998b22f18cada98ba7c6d1f35c3f6b378637476. * chore: remove duplicated logic between Layout and LayoutHeader (#6954) * chore: more layout refactoring * remove unused prop, alphabetize props * improve oauth docs (#6961) * fixed gen 2 getting started guide (#6968) * Update redirects for deleted hidden pages (#6944) * Update manual installation to point to @beta tag (#6972) * include usage for multi-page apps (#6964) * include usage for multi-page apps * improve multi-page app docs * use Hub syntax * update imports in examples * chore: Clean up broken Amplify JS API reference links (#6976) * chore: Clean up broken Amplify JS API reference links. * Cleaned up language. * Update build image instructions for Gen 2 (#6978) * update build image settings for Gen 2 * remove callout and add fragment to vite guide * chore: add unit test for YoutubeEmbed component (#6983) * chore: add unit test for YoutubeEmbed component * add code coverage stats --------- Co-authored-by: katiegoines * chore: add unit tests for Accordion component (#6981) * chore: add unit tests for Accordion component * issue with window properties * fixed tracking test * working on animation issue * accordion tests * fix testing errors * added test for closing accordion * add code coverage stats --------- Co-authored-by: katiegoines * Update index.mdx (#6986) * Add env variables for algolia (#6957) * Add algolia env vars to next.config * Remove extra code string * fix(data): update REST API docs to document correct error response type (#6989) * fix(data): update React Native minimum iOS deployment target guidance; add build step to docs (#6970) * fix(data): update React Native minimum iOS deployment target; add build step to docs * address PR feedback * remove deployment target guidance * add React Native version deployment target callout * fix unrecognized syntax * replace callout with accordion * move 'upgrading' callout * Clarify behavior of forgetDevice() API regarding device tracking (#6985) * Clarify behavior of forgetDevice() API regarding device tracking This commit updates the documentation to clarify that using the forgetDevice() API results in the device being neither remembered nor tracked. Previously, the documentation suggested that forgotten devices might still be tracked, leading to confusion about the API's behavior. The revised wording aligns with the detailed description under the "Forgotten" section, ensuring consistency and eliminating ambiguity about how forgotten devices are handled. * Clarify behavior of forgetDevice() API regarding device tracking * Support for enum value listing (#6885) * Support for enum value listing * Update src/pages/gen2/build-a-backend/data/data-modeling/add-fields/index.mdx * CDK updates v2 (#6990) * Add padding to bottom of nav menu (#6991) * Adding secondary index to Gen 2 (#6996) * Adding secondary index docs * fixed some formatting for custom query fields * extend config to show addOuput (#6963) * extend config * modify wording * modify example * improve wording * Update index.mdx (#6995) * Update index.mdx * add guest access support to docs * chore: add unit tests for NextPrevious component (#7003) Co-authored-by: katiegoines * chore: add unit tests for LinkCards and LinkCard components (#7006) Co-authored-by: katiegoines * chore: add unit tests for GetStartedPopover component (#7005) Co-authored-by: katiegoines * fix: [Storage] Configure Access (#6948) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * fix(Swift): update data use policy info's tracking to false (#6938) * fix(Swift): update data use policy info's tracking to false * Update data-information.mdx * chore: add callouts and troubleshooting guide for configuration (#6967) * fix: resolve in-content broken links (#7011) * re-platforming * remove reference to mocking and testing for android & swift * remove reference to mocking and testing for android & swift * filtered out reference to optimistic ui for react native --------- Co-authored-by: katiegoines * update gen2 storage and function docs (#7009) * update gen2 storage and function docs * add resource access links and example * revisions, update code snippet titles * Update CODEOWNERS (#7014) * updated steps for extending components in code (#6827) Co-authored-by: Aditya Shahani * Custom business logic support as of March @beta (#7019) * Enhanced custom business logic DX * addressed tim's comments * Added custom subscription configuration worfklow * removed in-development areas * added titles * added links for deep dive material * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx * added client method for clarity. * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Apply suggestions from code review Co-authored-by: josef --------- Co-authored-by: josef Co-authored-by: Kethan sai * add storage trigger docs (#7020) * storage trigger docs * Apply suggestions from code review Co-authored-by: josef * add storage access actions --------- Co-authored-by: josef * update link checker to wait for each call to complete before making t… (#6993) * update link checker to wait for each call to complete before making the next and remove # from urls being checked * update logging to show how many links found on each page * Update tasks/link-checker.js --------- Co-authored-by: Jacob Logan Co-authored-by: katiegoines Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * custom examples (#6979) * custom examples * fix: broken link, missing / at start (#7026) Co-authored-by: katiegoines * validate and fix code snippets in Data section (#6975) * Update sandbox --dir-to-watch description (#7031) * Update index.mdx (#7035) * Fix link (#7028) * add docs to auth resource access pattern (#7032) * fix: type platform as optional in Breadcrumbs component & add unit tests (#6912) * platform typed as optional * chore: add unit tests for Breadcrumbs * testing to include platform optional * fix: type platform as optional * add tests for override values --------- Co-authored-by: katiegoines * fix: proper variable naming conventions for storage (#7033) fix: proper variable naming conventions for storage * remove explicit file extension from gen2 imports (#6946) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * fix: Update diff code blocks to TypeScript with code highlights (#6905) * add docs on granting defineFunction access to defineData (#7029) * standardize Gen 2 wording (#7036) * Update index.mdx (#6906) * Modify_Amplify_resources (#7018) * fix code snippets on read data page * code snippet updates * updated the code snippets * updated code snippets. * custom business page rollback * Update maplibre links (#7040) * chore: add unit tests for PlatformNavigator (#6980) * chore: add unit tests for PlatformNavigator * add code coverage * simplify * simplify --------- Co-authored-by: katiegoines * Update links to expo docs (#7044) * Update links to expo docs * Update src/pages/[platform]/prev/build-a-backend/auth/add-social-provider/index.mdx Co-authored-by: josef * Update src/pages/[platform]/prev/build-a-backend/auth/add-social-provider/index.mdx Co-authored-by: josef --------- Co-authored-by: josef * chore: add unit tests for InternalLinkButton (#7000) Co-authored-by: katiegoines * chore: add addtl unit test for Block component (#6982) * chore: add addtl unit test for Block component * add code coverage stats * remove superfluous Block component --------- Co-authored-by: katiegoines * chore: add unit tests for TOC (#6984) * chore: add unit tests for TOC * add code coverage * hardcode expected hash --------- Co-authored-by: katiegoines * chore: add unit tests for ExternalLink (#6915) * chore: add unit tests for ExternalLink * fixing tracking test --------- Co-authored-by: katiegoines * chore: add unit tests for ExternalLinkButton (#6914) * chore: add unit tests for ExternalLinkButton * Update ExternalLinkButton.test.tsx triggering checks --------- Co-authored-by: katiegoines * chore: add unit tests for Footer component (#6999) Co-authored-by: katiegoines * chore: add unit tests for MigrationAlert component (#7004) * chore: add unit tests for MigrationAlert component * chore: add unit tests for MigrationAlert component --------- Co-authored-by: katiegoines * chore: add unit test for Overview component (#7002) Co-authored-by: katiegoines * chore: upgrade docsearch/react to 3.6 (#7046) * added utility type content (#7047) * chore: add unit tests for PageLastUpdated (#7001) Co-authored-by: katiegoines * chore: add unit tests for Commands and Columns (#6916) * chore: add unit test for CLICommands * chore: add unit test for Columns * Update Command.test.tsx triggering checks --------- Co-authored-by: katiegoines * Update resolution for follow-redirects (#7055) * Update relative urls (#7048) * Update relative urls * Update url * Updating link checker (#7052) * Updating link checker to account for duplicate urls from different pages and link text * Update slack formatting * Remove console.log * Add comments to function * Remove extra console.logs() * chore: update redirects list (#6969) * update redirects * updated redirects --------- Co-authored-by: katiegoines * remove allowlist role names for appsync console access page (#7081) * Add JavaScript resolver code sample to Gen 1 (#7087) * fix(JS): Update v5 JS libraries installation guides. (#7090) * fix(v5): update aws-amplify v5 dependency * chore: remove extra '0' number from versions * chore: remove vue2 block * chore: update version reference * Cbonif/field-level-auth-support-for-sql (#7091) * chore(gen2-data): update .secondaryIndexes example to match the latest interface (#7095) * update setup auth client example with correct props (#7106) * update auth with correct props * Change generated function env package name (#7096) * Update typo in url for localhost (#7110) * update next config to use a static build Id (#7102) Co-authored-by: Jacob Logan * chore: Add callout on Analytics buffer persistence in Amplify JS (#7115) * chore: Add callout on Analytics buffer persistence in Amplify JS. * PR feedback. * Custom subscription docs to Gen 2 (#7120) * Add playsInline to videos (#7125) * autoSignIn position correction in v6 migration docs (#7059) * fix(next-release/main): update home page h1 and code block font size (#7117) (#7126) * update font sizes * add text-size-adjust * add webkit prefix, add comment * update text-size-adjust fix --------- Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * remove parenthesis from "Amplify (Gen 2)" (#7113) * change "NPM" to "npm" (#7112) * remove explicit ".js" extension from gen2 resource imports (#7134) * remove leading slash from storage access paths (#7116) * remove unnecessary "Angular" mention in auth getting started (#7139) Removed 'Angular' from the app description. It is not necessarily an angular app. * Gen 2 Quickstart: Fix amplify console link (#7141) * fix amplify console link * fix text from AWS Console to Amplify Console * updated alt text for Amplify console * Update src/fragments/gen2/quickstart/deploy-and-host.mdx Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * Update src/pages/gen2/deploy-and-host/fullstack-branching/branch-deployments/index.mdx Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> --------- Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * Add Favicon and apple-touch icons to root (#7137) * add 96x96 favicons * add favicon and apple-touch to root * updated icons --------- Co-authored-by: Jacob Logan * docs(migration): fixes mislabeling notification enable snippet (#7135) the v5 snippet was labeled as v6 and the v6 was labeled as v5 Co-authored-by: derrik.fleming * edits to custom business logic (#7129) * remove console.log (#7147) * fix: copied code no longer includes markdown comments (#7146) * fix: copied code no longer includes markdown comments * minor cleanup * splite prepareCopyText to it's own export for easier testing * fix MDXCode mock * chore(react-native): Add callouts for dropped Expo Go support (#7160) * Update index.mdx (#7165) * Update github link to maplibre repo (#7162) * remove gen2 pages added --------- Co-authored-by: Jim Eagan <84857865+hibler13@users.noreply.github.com> Co-authored-by: Kevin Old Co-authored-by: Jim Blanchard Co-authored-by: Ankit Shah <22114629+ankpshah@users.noreply.github.com> Co-authored-by: katiegoines Co-authored-by: Dan Kiuna Co-authored-by: Kihara, Takuya Co-authored-by: Tyler Roach Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> Co-authored-by: Rene Brandel <4989523+renebrandel@users.noreply.github.com> Co-authored-by: Elijah Quartey Co-authored-by: Heather Buchel Co-authored-by: John Corser Co-authored-by: Heather Pundt <119376175+heatheramz@users.noreply.github.com> Co-authored-by: Nikhil Swaminathan <2429410+swaminator@users.noreply.github.com> Co-authored-by: Jay Raval Co-authored-by: David McAfee Co-authored-by: Kethan sai Co-authored-by: Michael Law <1365977+lawmicha@users.noreply.github.com> Co-authored-by: erinleigh90 <106691284+erinleigh90@users.noreply.github.com> Co-authored-by: Edward Foyle Co-authored-by: Adi <34354177+the1adi@users.noreply.github.com> Co-authored-by: Aditya Shahani Co-authored-by: josef Co-authored-by: jacoblogan Co-authored-by: Jacob Logan Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> Co-authored-by: Chris Bonifacio Co-authored-by: Roshane Pascual Co-authored-by: Charles Shin Co-authored-by: Ujjwol Shrestha Co-authored-by: Gen Tamura Co-authored-by: dwittle <72715628+dwittle@users.noreply.github.com> Co-authored-by: Anil Maktala Co-authored-by: israx <70438514+israx@users.noreply.github.com> Co-authored-by: Hui Zhao <10602282+HuiSF@users.noreply.github.com> Co-authored-by: Nairi Areg <51801223+NairiAreg@users.noreply.github.com> Co-authored-by: spivakov83 Co-authored-by: Harshita Daddala Co-authored-by: derrik Co-authored-by: derrik.fleming Co-authored-by: Chris F <5827964+cshfang@users.noreply.github.com> --- .../lib-v1/geo/android/maps/20_display_map.mdx | 2 +- src/fragments/lib/geo/android/maps/20_display_map.mdx | 2 +- src/fragments/lib/troubleshooting/common/upgrading.mdx | 2 +- .../start/getting-started/reactnative/setup.mdx | 8 +++++++- .../build-a-backend/data/override-resources/index.mdx | 10 +++++----- .../[platform]/start/getting-started/setup/index.mdx | 6 ++++++ 6 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/fragments/lib-v1/geo/android/maps/20_display_map.mdx b/src/fragments/lib-v1/geo/android/maps/20_display_map.mdx index 065b0f643a0..90b69b78b94 100644 --- a/src/fragments/lib-v1/geo/android/maps/20_display_map.mdx +++ b/src/fragments/lib-v1/geo/android/maps/20_display_map.mdx @@ -232,7 +232,7 @@ mapView.getStyle { map, style -> ### MapLibreView configuration parameters -The `MapLibreView` has several configuration parameters that are not present in the official guides yet. For a complete list, refer to the [source xml file](https://github.com/maplibre/maplibre-gl-native/blob/main/platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml). +The `MapLibreView` has several configuration parameters that are not present in the official guides yet. For a complete list, refer to the [source xml file](https://github.com/maplibre/maplibre-gl-native/blob/main/platform/android/MapLibreAndroid/src/main/res/values/attrs.xml). Also, check the [official MapView API reference](https://docs.maptiler.com/maplibre-gl-native-android/com.mapbox.mapboxsdk.maps/#mapview) for the available public API documentation. diff --git a/src/fragments/lib/geo/android/maps/20_display_map.mdx b/src/fragments/lib/geo/android/maps/20_display_map.mdx index 97675de0201..48c5ca96944 100644 --- a/src/fragments/lib/geo/android/maps/20_display_map.mdx +++ b/src/fragments/lib/geo/android/maps/20_display_map.mdx @@ -232,7 +232,7 @@ mapView.getStyle { map, style -> ### MapLibreView configuration parameters -The `MapLibreView` has several configuration parameters that are not present in the official guides yet. For a complete list, refer to the [source xml file](https://github.com/maplibre/maplibre-gl-native/blob/main/platform/android/MapboxGLAndroidSDK/src/main/res/values/attrs.xml). +The `MapLibreView` has several configuration parameters that are not present in the official guides yet. For a complete list, refer to the [source xml file](https://github.com/maplibre/maplibre-gl-native/blob/main/platform/android/MapLibreAndroid/src/main/res/values/attrs.xml). Also, check the [official MapView API reference](https://docs.maptiler.com/maplibre-gl-native-android/com.mapbox.mapboxsdk.maps/#mapview) for the available public API documentation. diff --git a/src/fragments/lib/troubleshooting/common/upgrading.mdx b/src/fragments/lib/troubleshooting/common/upgrading.mdx index b52fc929f2c..724fbfa6a50 100644 --- a/src/fragments/lib/troubleshooting/common/upgrading.mdx +++ b/src/fragments/lib/troubleshooting/common/upgrading.mdx @@ -65,7 +65,7 @@ Per the [Expo docs](https://docs.expo.dev/workflow/customizing/): > The Expo Go app is a great tool to get started. It exists to help developers quickly get projects off the ground, experiment with ideas (such as on Snack), and share their work with minimal friction. Expo Go makes this possible by including a feature-rich native runtime made up of every module in the Expo SDK, so all you need to do to use a module is install the package and reload your app.

The tradeoff is that Expo Go does not allow you to add custom native code. You can only use native modules built into the Expo SDK. Many great libraries are available outside of the Expo SDK, and you may even want to build your native library. You can leverage these libraries with development builds or using prebuild to generate native projects, or both. You can also continue using EAS Build to release your app as no changes are required. -A key part of Amplify's React Native strategy going forward is to reduce our reliance on third-party native modules. While third-party native modules are a mainstay of the React Native ecosystem, we believe the flexibility of building more native modules tailored to the specific needs of our customers will allow us to most quickly deliver value to them in the long run. As a result of now requiring native modules not available through the Expo SDK, Expo Go is not supported in v6 but you should be able to use Expo. +A key part of Amplify's React Native strategy going forward is to reduce our reliance on third-party native modules. While third-party native modules are a mainstay of the React Native ecosystem, we believe the flexibility of building more native modules tailored to the specific needs of our customers will allow us to most quickly deliver value to them in the long run. As a result of now requiring native modules not available through the Expo SDK, Expo Go is not supported in v6 but you should still be able to use Expo. diff --git a/src/fragments/start/getting-started/reactnative/setup.mdx b/src/fragments/start/getting-started/reactnative/setup.mdx index 1fd1278330b..7904a1efbbb 100644 --- a/src/fragments/start/getting-started/reactnative/setup.mdx +++ b/src/fragments/start/getting-started/reactnative/setup.mdx @@ -5,6 +5,12 @@ To get started, initialize a new React Native project. + + +Amplify now requires native modules not available through the Expo SDK. As a result, Expo Go is no longer supported but you should still be able to use Expo. [Learn more about dropping support for Expo Go in Amplify v6](/gen1/react-native/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/#dropping-support-for-expo-go). + + + Create a new app with the following command: ```sh @@ -20,7 +26,7 @@ import rnVersionCallout from '/src/fragments/common/react-native-version-deploym Install the necessary dependencies by running the following command: ```sh -npm install aws-amplify @aws-amplify/react-native @aws-amplify/rtn-web-browser @react-native-community/netinfo @react-native-async-storage/async-storage react-native-get-random-values +npm install aws-amplify @aws-amplify/react-native @react-native-community/netinfo @react-native-async-storage/async-storage react-native-get-random-values ``` Start the app with the following command: diff --git a/src/pages/[platform]/build-a-backend/data/override-resources/index.mdx b/src/pages/[platform]/build-a-backend/data/override-resources/index.mdx index e1fa6f994e1..d9be3e1e941 100644 --- a/src/pages/[platform]/build-a-backend/data/override-resources/index.mdx +++ b/src/pages/[platform]/build-a-backend/data/override-resources/index.mdx @@ -44,7 +44,7 @@ const backend = defineBackend({ const dataResources = backend.data.resources; -Object.values(dataResources.amplifyDynamoDbTables).forEach((table) => { +Object.values(dataResources.cfnResources.amplifyDynamoDbTables).forEach((table) => { table.pointInTimeRecoveryEnabled = true; }); ``` @@ -80,7 +80,7 @@ const backend = defineBackend({ const dataResources = backend.data.resources; -dataResources.amplifyDynamoDbTables["Todo"].timeToLiveAttribute = { +dataResources.cfnResources.amplifyDynamoDbTables["Todo"].timeToLiveAttribute = { attributeName: "ttl", enabled: true, }; @@ -100,7 +100,7 @@ const backend = defineBackend({ }); const dataResources = backend.data.resources; -dataResources.amplifyDynamoDbTables['Todo'].billingMode = BillingMode.PAY_PER_REQUEST; +dataResources.cfnResources.amplifyDynamoDbTables['Todo'].billingMode = BillingMode.PAY_PER_REQUEST; ``` ### Example - Configure provisioned throughput for a DynamoDB table @@ -117,7 +117,7 @@ const backend = defineBackend({ const dataResources = backend.data.resources; -dataResources.amplifyDynamoDbTables["Todo"].provisionedThroughput = { +dataResources.cfnResources.amplifyDynamoDbTables["Todo"].provisionedThroughput = { readCapacityUnits: 5, writeCapacityUnits: 5, }; @@ -137,5 +137,5 @@ const backend = defineBackend({ const dataResources = backend.data.resources; -dataResources.amplifyDynamoDbTables['Todo'].pointInTimeRecoveryEnabled = true; +dataResources.cfnResources.amplifyDynamoDbTables['Todo'].pointInTimeRecoveryEnabled = true; ``` diff --git a/src/pages/gen1/[platform]/start/getting-started/setup/index.mdx b/src/pages/gen1/[platform]/start/getting-started/setup/index.mdx index 2cd15478180..d5f34fd0a0b 100644 --- a/src/pages/gen1/[platform]/start/getting-started/setup/index.mdx +++ b/src/pages/gen1/[platform]/start/getting-started/setup/index.mdx @@ -260,6 +260,12 @@ To get started, initialize a new React Native project. + + +Amplify now requires native modules not available through the Expo SDK. As a result, Expo Go is no longer supported but you should still be able to use Expo. [Learn more about dropping support for Expo Go in Amplify v6](/gen1/react-native/build-a-backend/troubleshooting/migrate-from-javascript-v5-to-v6/#dropping-support-for-expo-go). + + + Create a new app with the following command: ```sh From c80a21d580aa0150ffd1bf4eedfd8195c0e2de07 Mon Sep 17 00:00:00 2001 From: Katie Goines <30757403+katiegoines@users.noreply.github.com> Date: Fri, 5 Apr 2024 17:15:54 -0700 Subject: [PATCH 04/20] chore: weekly merge of `next-release/dev` into `next-release/main` (#7175) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build UI additions * updates to option 1 qs vite * updated option 2 * added titles * added language to clarify * chore: merging `next-release/main` into `next-release/dev` (#7174) * Minor edits to Vite + React quickstart (#6926) * Updates to Vite + React quickstart * Update src/fragments/gen2/quickstart/build-a-backend.mdx Co-authored-by: Kevin Old * Update build-a-backend.mdx * Update build-a-backend.mdx * Update build-a-backend.mdx --------- Co-authored-by: Kevin Old * fix: Fix incorrect auth import path in migration guide. (#6934) * fix: Update incorrect `updateMFAPreference` parameter in JS v6 migration guide. (#6935) * Amplify Android Release 2.14.11 (#6933) * chore: refactor .layout-header into separate component (#6826) * platform typed as optional * refactor init * remove commented code * remove angry useEffect * fix typing * added layoutcontext so mobile menu closes on navigation * move import --------- Co-authored-by: katiegoines * fix: Nesting of auth cli templates (#6932) * fix: change config variable name (#6923) * Guide to support Amplify v2 with AWS Android SDK (#6927) * Update puppeteer (#6949) * Update index.mdx (#6950) * Update CODEOWNERS with correct PM alignment (#6951) * fix(flutter, js): scope "connect existing cdk" guide to respective platform (#6947) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * Revert "fix(flutter, js): scope "connect existing cdk" guide to respective pl…" (#6955) This reverts commit 5998b22f18cada98ba7c6d1f35c3f6b378637476. * chore: remove duplicated logic between Layout and LayoutHeader (#6954) * chore: more layout refactoring * remove unused prop, alphabetize props * improve oauth docs (#6961) * fixed gen 2 getting started guide (#6968) * Update redirects for deleted hidden pages (#6944) * Update manual installation to point to @beta tag (#6972) * include usage for multi-page apps (#6964) * include usage for multi-page apps * improve multi-page app docs * use Hub syntax * update imports in examples * chore: Clean up broken Amplify JS API reference links (#6976) * chore: Clean up broken Amplify JS API reference links. * Cleaned up language. * Update build image instructions for Gen 2 (#6978) * update build image settings for Gen 2 * remove callout and add fragment to vite guide * chore: add unit test for YoutubeEmbed component (#6983) * chore: add unit test for YoutubeEmbed component * add code coverage stats --------- Co-authored-by: katiegoines * chore: add unit tests for Accordion component (#6981) * chore: add unit tests for Accordion component * issue with window properties * fixed tracking test * working on animation issue * accordion tests * fix testing errors * added test for closing accordion * add code coverage stats --------- Co-authored-by: katiegoines * Update index.mdx (#6986) * Add env variables for algolia (#6957) * Add algolia env vars to next.config * Remove extra code string * fix(data): update REST API docs to document correct error response type (#6989) * fix(data): update React Native minimum iOS deployment target guidance; add build step to docs (#6970) * fix(data): update React Native minimum iOS deployment target; add build step to docs * address PR feedback * remove deployment target guidance * add React Native version deployment target callout * fix unrecognized syntax * replace callout with accordion * move 'upgrading' callout * Clarify behavior of forgetDevice() API regarding device tracking (#6985) * Clarify behavior of forgetDevice() API regarding device tracking This commit updates the documentation to clarify that using the forgetDevice() API results in the device being neither remembered nor tracked. Previously, the documentation suggested that forgotten devices might still be tracked, leading to confusion about the API's behavior. The revised wording aligns with the detailed description under the "Forgotten" section, ensuring consistency and eliminating ambiguity about how forgotten devices are handled. * Clarify behavior of forgetDevice() API regarding device tracking * Support for enum value listing (#6885) * Support for enum value listing * Update src/pages/gen2/build-a-backend/data/data-modeling/add-fields/index.mdx * CDK updates v2 (#6990) * Add padding to bottom of nav menu (#6991) * Adding secondary index to Gen 2 (#6996) * Adding secondary index docs * fixed some formatting for custom query fields * extend config to show addOuput (#6963) * extend config * modify wording * modify example * improve wording * Update index.mdx (#6995) * Update index.mdx * add guest access support to docs * chore: add unit tests for NextPrevious component (#7003) Co-authored-by: katiegoines * chore: add unit tests for LinkCards and LinkCard components (#7006) Co-authored-by: katiegoines * chore: add unit tests for GetStartedPopover component (#7005) Co-authored-by: katiegoines * fix: [Storage] Configure Access (#6948) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * fix(Swift): update data use policy info's tracking to false (#6938) * fix(Swift): update data use policy info's tracking to false * Update data-information.mdx * chore: add callouts and troubleshooting guide for configuration (#6967) * fix: resolve in-content broken links (#7011) * re-platforming * remove reference to mocking and testing for android & swift * remove reference to mocking and testing for android & swift * filtered out reference to optimistic ui for react native --------- Co-authored-by: katiegoines * update gen2 storage and function docs (#7009) * update gen2 storage and function docs * add resource access links and example * revisions, update code snippet titles * Update CODEOWNERS (#7014) * updated steps for extending components in code (#6827) Co-authored-by: Aditya Shahani * Custom business logic support as of March @beta (#7019) * Enhanced custom business logic DX * addressed tim's comments * Added custom subscription configuration worfklow * removed in-development areas * added titles * added links for deep dive material * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx * added client method for clarity. * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Apply suggestions from code review Co-authored-by: josef --------- Co-authored-by: josef Co-authored-by: Kethan sai * add storage trigger docs (#7020) * storage trigger docs * Apply suggestions from code review Co-authored-by: josef * add storage access actions --------- Co-authored-by: josef * update link checker to wait for each call to complete before making t… (#6993) * update link checker to wait for each call to complete before making the next and remove # from urls being checked * update logging to show how many links found on each page * Update tasks/link-checker.js --------- Co-authored-by: Jacob Logan Co-authored-by: katiegoines Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * custom examples (#6979) * custom examples * fix: broken link, missing / at start (#7026) Co-authored-by: katiegoines * validate and fix code snippets in Data section (#6975) * Update sandbox --dir-to-watch description (#7031) * Update index.mdx (#7035) * Fix link (#7028) * add docs to auth resource access pattern (#7032) * fix: type platform as optional in Breadcrumbs component & add unit tests (#6912) * platform typed as optional * chore: add unit tests for Breadcrumbs * testing to include platform optional * fix: type platform as optional * add tests for override values --------- Co-authored-by: katiegoines * fix: proper variable naming conventions for storage (#7033) fix: proper variable naming conventions for storage * remove explicit file extension from gen2 imports (#6946) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * fix: Update diff code blocks to TypeScript with code highlights (#6905) * add docs on granting defineFunction access to defineData (#7029) * standardize Gen 2 wording (#7036) * Update index.mdx (#6906) * Modify_Amplify_resources (#7018) * fix code snippets on read data page * code snippet updates * updated the code snippets * updated code snippets. * custom business page rollback * Update maplibre links (#7040) * chore: add unit tests for PlatformNavigator (#6980) * chore: add unit tests for PlatformNavigator * add code coverage * simplify * simplify --------- Co-authored-by: katiegoines * Update links to expo docs (#7044) * Update links to expo docs * Update src/pages/[platform]/prev/build-a-backend/auth/add-social-provider/index.mdx Co-authored-by: josef * Update src/pages/[platform]/prev/build-a-backend/auth/add-social-provider/index.mdx Co-authored-by: josef --------- Co-authored-by: josef * chore: add unit tests for InternalLinkButton (#7000) Co-authored-by: katiegoines * chore: add addtl unit test for Block component (#6982) * chore: add addtl unit test for Block component * add code coverage stats * remove superfluous Block component --------- Co-authored-by: katiegoines * chore: add unit tests for TOC (#6984) * chore: add unit tests for TOC * add code coverage * hardcode expected hash --------- Co-authored-by: katiegoines * chore: add unit tests for ExternalLink (#6915) * chore: add unit tests for ExternalLink * fixing tracking test --------- Co-authored-by: katiegoines * chore: add unit tests for ExternalLinkButton (#6914) * chore: add unit tests for ExternalLinkButton * Update ExternalLinkButton.test.tsx triggering checks --------- Co-authored-by: katiegoines * chore: add unit tests for Footer component (#6999) Co-authored-by: katiegoines * chore: add unit tests for MigrationAlert component (#7004) * chore: add unit tests for MigrationAlert component * chore: add unit tests for MigrationAlert component --------- Co-authored-by: katiegoines * chore: add unit test for Overview component (#7002) Co-authored-by: katiegoines * chore: upgrade docsearch/react to 3.6 (#7046) * added utility type content (#7047) * chore: add unit tests for PageLastUpdated (#7001) Co-authored-by: katiegoines * chore: add unit tests for Commands and Columns (#6916) * chore: add unit test for CLICommands * chore: add unit test for Columns * Update Command.test.tsx triggering checks --------- Co-authored-by: katiegoines * Update resolution for follow-redirects (#7055) * Update relative urls (#7048) * Update relative urls * Update url * Updating link checker (#7052) * Updating link checker to account for duplicate urls from different pages and link text * Update slack formatting * Remove console.log * Add comments to function * Remove extra console.logs() * chore: update redirects list (#6969) * update redirects * updated redirects --------- Co-authored-by: katiegoines * remove allowlist role names for appsync console access page (#7081) * Add JavaScript resolver code sample to Gen 1 (#7087) * fix(JS): Update v5 JS libraries installation guides. (#7090) * fix(v5): update aws-amplify v5 dependency * chore: remove extra '0' number from versions * chore: remove vue2 block * chore: update version reference * Cbonif/field-level-auth-support-for-sql (#7091) * chore(gen2-data): update .secondaryIndexes example to match the latest interface (#7095) * update setup auth client example with correct props (#7106) * update auth with correct props * Change generated function env package name (#7096) * Update typo in url for localhost (#7110) * update next config to use a static build Id (#7102) Co-authored-by: Jacob Logan * chore: Add callout on Analytics buffer persistence in Amplify JS (#7115) * chore: Add callout on Analytics buffer persistence in Amplify JS. * PR feedback. * Custom subscription docs to Gen 2 (#7120) * Add playsInline to videos (#7125) * autoSignIn position correction in v6 migration docs (#7059) * fix(next-release/main): update home page h1 and code block font size (#7117) (#7126) * update font sizes * add text-size-adjust * add webkit prefix, add comment * update text-size-adjust fix --------- Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * remove parenthesis from "Amplify (Gen 2)" (#7113) * change "NPM" to "npm" (#7112) * remove explicit ".js" extension from gen2 resource imports (#7134) * remove leading slash from storage access paths (#7116) * remove unnecessary "Angular" mention in auth getting started (#7139) Removed 'Angular' from the app description. It is not necessarily an angular app. * Gen 2 Quickstart: Fix amplify console link (#7141) * fix amplify console link * fix text from AWS Console to Amplify Console * updated alt text for Amplify console * Update src/fragments/gen2/quickstart/deploy-and-host.mdx Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * Update src/pages/gen2/deploy-and-host/fullstack-branching/branch-deployments/index.mdx Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> --------- Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * Add Favicon and apple-touch icons to root (#7137) * add 96x96 favicons * add favicon and apple-touch to root * updated icons --------- Co-authored-by: Jacob Logan * docs(migration): fixes mislabeling notification enable snippet (#7135) the v5 snippet was labeled as v6 and the v6 was labeled as v5 Co-authored-by: derrik.fleming * edits to custom business logic (#7129) * remove console.log (#7147) * fix: copied code no longer includes markdown comments (#7146) * fix: copied code no longer includes markdown comments * minor cleanup * splite prepareCopyText to it's own export for easier testing * fix MDXCode mock * chore(react-native): Add callouts for dropped Expo Go support (#7160) * Update index.mdx (#7165) * Update github link to maplibre repo (#7162) * Gen2 storage docs web (#7163) * add storage docs * add transfer acceleration documentation * fix spelling * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * Update src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * fix links and add cors policy callout * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/copy-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/define-storage/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/authorization/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/get-url/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/download-data/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/extend-with-cdk/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/lambda-triggers/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/download-files/index.mdx Co-authored-by: josef * add language in code snippets and change list files sidebar title * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/upload-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef * Update src/pages/[platform]/build-a-backend/storage/list-files/index.mdx Co-authored-by: josef --------- Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> Co-authored-by: josef * Storage docs update (#7171) * update list files to get files * update extend S3 resources section * update options links for upload api * remove gen2 pages added * chore: merge `main` into `next-release/main` (#7173) * Minor edits to Vite + React quickstart (#6926) * Updates to Vite + React quickstart * Update src/fragments/gen2/quickstart/build-a-backend.mdx Co-authored-by: Kevin Old * Update build-a-backend.mdx * Update build-a-backend.mdx * Update build-a-backend.mdx --------- Co-authored-by: Kevin Old * fix: Fix incorrect auth import path in migration guide. (#6934) * fix: Update incorrect `updateMFAPreference` parameter in JS v6 migration guide. (#6935) * Amplify Android Release 2.14.11 (#6933) * chore: refactor .layout-header into separate component (#6826) * platform typed as optional * refactor init * remove commented code * remove angry useEffect * fix typing * added layoutcontext so mobile menu closes on navigation * move import --------- Co-authored-by: katiegoines * fix: Nesting of auth cli templates (#6932) * fix: change config variable name (#6923) * Guide to support Amplify v2 with AWS Android SDK (#6927) * Update puppeteer (#6949) * Update index.mdx (#6950) * Update CODEOWNERS with correct PM alignment (#6951) * fix(flutter, js): scope "connect existing cdk" guide to respective platform (#6947) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * Revert "fix(flutter, js): scope "connect existing cdk" guide to respective pl…" (#6955) This reverts commit 5998b22f18cada98ba7c6d1f35c3f6b378637476. * chore: remove duplicated logic between Layout and LayoutHeader (#6954) * chore: more layout refactoring * remove unused prop, alphabetize props * improve oauth docs (#6961) * fixed gen 2 getting started guide (#6968) * Update redirects for deleted hidden pages (#6944) * Update manual installation to point to @beta tag (#6972) * include usage for multi-page apps (#6964) * include usage for multi-page apps * improve multi-page app docs * use Hub syntax * update imports in examples * chore: Clean up broken Amplify JS API reference links (#6976) * chore: Clean up broken Amplify JS API reference links. * Cleaned up language. * Update build image instructions for Gen 2 (#6978) * update build image settings for Gen 2 * remove callout and add fragment to vite guide * chore: add unit test for YoutubeEmbed component (#6983) * chore: add unit test for YoutubeEmbed component * add code coverage stats --------- Co-authored-by: katiegoines * chore: add unit tests for Accordion component (#6981) * chore: add unit tests for Accordion component * issue with window properties * fixed tracking test * working on animation issue * accordion tests * fix testing errors * added test for closing accordion * add code coverage stats --------- Co-authored-by: katiegoines * Update index.mdx (#6986) * Add env variables for algolia (#6957) * Add algolia env vars to next.config * Remove extra code string * fix(data): update REST API docs to document correct error response type (#6989) * fix(data): update React Native minimum iOS deployment target guidance; add build step to docs (#6970) * fix(data): update React Native minimum iOS deployment target; add build step to docs * address PR feedback * remove deployment target guidance * add React Native version deployment target callout * fix unrecognized syntax * replace callout with accordion * move 'upgrading' callout * Clarify behavior of forgetDevice() API regarding device tracking (#6985) * Clarify behavior of forgetDevice() API regarding device tracking This commit updates the documentation to clarify that using the forgetDevice() API results in the device being neither remembered nor tracked. Previously, the documentation suggested that forgotten devices might still be tracked, leading to confusion about the API's behavior. The revised wording aligns with the detailed description under the "Forgotten" section, ensuring consistency and eliminating ambiguity about how forgotten devices are handled. * Clarify behavior of forgetDevice() API regarding device tracking * Support for enum value listing (#6885) * Support for enum value listing * Update src/pages/gen2/build-a-backend/data/data-modeling/add-fields/index.mdx * CDK updates v2 (#6990) * Add padding to bottom of nav menu (#6991) * Adding secondary index to Gen 2 (#6996) * Adding secondary index docs * fixed some formatting for custom query fields * extend config to show addOuput (#6963) * extend config * modify wording * modify example * improve wording * Update index.mdx (#6995) * Update index.mdx * add guest access support to docs * chore: add unit tests for NextPrevious component (#7003) Co-authored-by: katiegoines * chore: add unit tests for LinkCards and LinkCard components (#7006) Co-authored-by: katiegoines * chore: add unit tests for GetStartedPopover component (#7005) Co-authored-by: katiegoines * fix: [Storage] Configure Access (#6948) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * fix(Swift): update data use policy info's tracking to false (#6938) * fix(Swift): update data use policy info's tracking to false * Update data-information.mdx * chore: add callouts and troubleshooting guide for configuration (#6967) * fix: resolve in-content broken links (#7011) * re-platforming * remove reference to mocking and testing for android & swift * remove reference to mocking and testing for android & swift * filtered out reference to optimistic ui for react native --------- Co-authored-by: katiegoines * update gen2 storage and function docs (#7009) * update gen2 storage and function docs * add resource access links and example * revisions, update code snippet titles * Update CODEOWNERS (#7014) * updated steps for extending components in code (#6827) Co-authored-by: Aditya Shahani * Custom business logic support as of March @beta (#7019) * Enhanced custom business logic DX * addressed tim's comments * Added custom subscription configuration worfklow * removed in-development areas * added titles * added links for deep dive material * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: josef * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx * added client method for clarity. * Update src/pages/gen2/build-a-backend/data/custom-business-logic/index.mdx Co-authored-by: Kethan sai * Apply suggestions from code review Co-authored-by: josef --------- Co-authored-by: josef Co-authored-by: Kethan sai * add storage trigger docs (#7020) * storage trigger docs * Apply suggestions from code review Co-authored-by: josef * add storage access actions --------- Co-authored-by: josef * update link checker to wait for each call to complete before making t… (#6993) * update link checker to wait for each call to complete before making the next and remove # from urls being checked * update logging to show how many links found on each page * Update tasks/link-checker.js --------- Co-authored-by: Jacob Logan Co-authored-by: katiegoines Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * custom examples (#6979) * custom examples * fix: broken link, missing / at start (#7026) Co-authored-by: katiegoines * validate and fix code snippets in Data section (#6975) * Update sandbox --dir-to-watch description (#7031) * Update index.mdx (#7035) * Fix link (#7028) * add docs to auth resource access pattern (#7032) * fix: type platform as optional in Breadcrumbs component & add unit tests (#6912) * platform typed as optional * chore: add unit tests for Breadcrumbs * testing to include platform optional * fix: type platform as optional * add tests for override values --------- Co-authored-by: katiegoines * fix: proper variable naming conventions for storage (#7033) fix: proper variable naming conventions for storage * remove explicit file extension from gen2 imports (#6946) Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * fix: Update diff code blocks to TypeScript with code highlights (#6905) * add docs on granting defineFunction access to defineData (#7029) * standardize Gen 2 wording (#7036) * Update index.mdx (#6906) * Modify_Amplify_resources (#7018) * fix code snippets on read data page * code snippet updates * updated the code snippets * updated code snippets. * custom business page rollback * Update maplibre links (#7040) * chore: add unit tests for PlatformNavigator (#6980) * chore: add unit tests for PlatformNavigator * add code coverage * simplify * simplify --------- Co-authored-by: katiegoines * Update links to expo docs (#7044) * Update links to expo docs * Update src/pages/[platform]/prev/build-a-backend/auth/add-social-provider/index.mdx Co-authored-by: josef * Update src/pages/[platform]/prev/build-a-backend/auth/add-social-provider/index.mdx Co-authored-by: josef --------- Co-authored-by: josef * chore: add unit tests for InternalLinkButton (#7000) Co-authored-by: katiegoines * chore: add addtl unit test for Block component (#6982) * chore: add addtl unit test for Block component * add code coverage stats * remove superfluous Block component --------- Co-authored-by: katiegoines * chore: add unit tests for TOC (#6984) * chore: add unit tests for TOC * add code coverage * hardcode expected hash --------- Co-authored-by: katiegoines * chore: add unit tests for ExternalLink (#6915) * chore: add unit tests for ExternalLink * fixing tracking test --------- Co-authored-by: katiegoines * chore: add unit tests for ExternalLinkButton (#6914) * chore: add unit tests for ExternalLinkButton * Update ExternalLinkButton.test.tsx triggering checks --------- Co-authored-by: katiegoines * chore: add unit tests for Footer component (#6999) Co-authored-by: katiegoines * chore: add unit tests for MigrationAlert component (#7004) * chore: add unit tests for MigrationAlert component * chore: add unit tests for MigrationAlert component --------- Co-authored-by: katiegoines * chore: add unit test for Overview component (#7002) Co-authored-by: katiegoines * chore: upgrade docsearch/react to 3.6 (#7046) * added utility type content (#7047) * chore: add unit tests for PageLastUpdated (#7001) Co-authored-by: katiegoines * chore: add unit tests for Commands and Columns (#6916) * chore: add unit test for CLICommands * chore: add unit test for Columns * Update Command.test.tsx triggering checks --------- Co-authored-by: katiegoines * Update resolution for follow-redirects (#7055) * Update relative urls (#7048) * Update relative urls * Update url * Updating link checker (#7052) * Updating link checker to account for duplicate urls from different pages and link text * Update slack formatting * Remove console.log * Add comments to function * Remove extra console.logs() * chore: update redirects list (#6969) * update redirects * updated redirects --------- Co-authored-by: katiegoines * remove allowlist role names for appsync console access page (#7081) * Add JavaScript resolver code sample to Gen 1 (#7087) * fix(JS): Update v5 JS libraries installation guides. (#7090) * fix(v5): update aws-amplify v5 dependency * chore: remove extra '0' number from versions * chore: remove vue2 block * chore: update version reference * Cbonif/field-level-auth-support-for-sql (#7091) * chore(gen2-data): update .secondaryIndexes example to match the latest interface (#7095) * update setup auth client example with correct props (#7106) * update auth with correct props * Change generated function env package name (#7096) * Update typo in url for localhost (#7110) * update next config to use a static build Id (#7102) Co-authored-by: Jacob Logan * chore: Add callout on Analytics buffer persistence in Amplify JS (#7115) * chore: Add callout on Analytics buffer persistence in Amplify JS. * PR feedback. * Custom subscription docs to Gen 2 (#7120) * Add playsInline to videos (#7125) * autoSignIn position correction in v6 migration docs (#7059) * fix(next-release/main): update home page h1 and code block font size (#7117) (#7126) * update font sizes * add text-size-adjust * add webkit prefix, add comment * update text-size-adjust fix --------- Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> * remove parenthesis from "Amplify (Gen 2)" (#7113) * change "NPM" to "npm" (#7112) * remove explicit ".js" extension from gen2 resource imports (#7134) * remove leading slash from storage access paths (#7116) * remove unnecessary "Angular" mention in auth getting started (#7139) Removed 'Angular' from the app description. It is not necessarily an angular app. * Gen 2 Quickstart: Fix amplify console link (#7141) * fix amplify console link * fix text from AWS Console to Amplify Console * updated alt text for Amplify console * Update src/fragments/gen2/quickstart/deploy-and-host.mdx Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * Update src/pages/gen2/deploy-and-host/fullstack-branching/branch-deployments/index.mdx Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> --------- Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> * Add Favicon and apple-touch icons to root (#7137) * add 96x96 favicons * add favicon and apple-touch to root * updated icons --------- Co-authored-by: Jacob Logan * docs(migration): fixes mislabeling notification enable snippet (#7135) the v5 snippet was labeled as v6 and the v6 was labeled as v5 Co-authored-by: derrik.fleming * edits to custom business logic (#7129) * remove console.log (#7147) * fix: copied code no longer includes markdown comments (#7146) * fix: copied code no longer includes markdown comments * minor cleanup * splite prepareCopyText to it's own export for easier testing * fix MDXCode mock * chore(react-native): Add callouts for dropped Expo Go support (#7160) * Update index.mdx (#7165) * Update github link to maplibre repo (#7162) * remove gen2 pages added --------- Co-authored-by: Jim Eagan <84857865+hibler13@users.noreply.github.com> Co-authored-by: Kevin Old Co-authored-by: Jim Blanchard Co-authored-by: Ankit Shah <22114629+ankpshah@users.noreply.github.com> Co-authored-by: katiegoines Co-authored-by: Dan Kiuna Co-authored-by: Kihara, Takuya Co-authored-by: Tyler Roach Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> Co-authored-by: Rene Brandel <4989523+renebrandel@users.noreply.github.com> Co-authored-by: Elijah Quartey Co-authored-by: Heather Buchel Co-authored-by: John Corser Co-authored-by: Heather Pundt <119376175+heatheramz@users.noreply.github.com> Co-authored-by: Nikhil Swaminathan <2429410+swaminator@users.noreply.github.com> Co-authored-by: Jay Raval Co-authored-by: David McAfee Co-authored-by: Kethan sai Co-authored-by: Michael Law <1365977+lawmicha@users.noreply.github.com> Co-authored-by: erinleigh90 <106691284+erinleigh90@users.noreply.github.com> Co-authored-by: Edward Foyle Co-authored-by: Adi <34354177+the1adi@users.noreply.github.com> Co-authored-by: Aditya Shahani Co-authored-by: josef Co-authored-by: jacoblogan Co-authored-by: Jacob Logan Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> Co-authored-by: Chris Bonifacio Co-authored-by: Roshane Pascual Co-authored-by: Charles Shin Co-authored-by: Ujjwol Shrestha Co-authored-by: Gen Tamura Co-authored-by: dwittle <72715628+dwittle@users.noreply.github.com> Co-authored-by: Anil Maktala Co-authored-by: israx <70438514+israx@users.noreply.github.com> Co-authored-by: Hui Zhao <10602282+HuiSF@users.noreply.github.com> Co-authored-by: Nairi Areg <51801223+NairiAreg@users.noreply.github.com> Co-authored-by: spivakov83 Co-authored-by: Harshita Daddala Co-authored-by: derrik Co-authored-by: derrik.fleming Co-authored-by: Chris F <5827964+cshfang@users.noreply.github.com> --------- Co-authored-by: Jim Eagan <84857865+hibler13@users.noreply.github.com> Co-authored-by: Kevin Old Co-authored-by: Jim Blanchard Co-authored-by: Ankit Shah <22114629+ankpshah@users.noreply.github.com> Co-authored-by: katiegoines Co-authored-by: Dan Kiuna Co-authored-by: Kihara, Takuya Co-authored-by: Tyler Roach Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> Co-authored-by: Rene Brandel <4989523+renebrandel@users.noreply.github.com> Co-authored-by: Elijah Quartey Co-authored-by: Heather Buchel Co-authored-by: John Corser Co-authored-by: Heather Pundt <119376175+heatheramz@users.noreply.github.com> Co-authored-by: Nikhil Swaminathan <2429410+swaminator@users.noreply.github.com> Co-authored-by: Jay Raval Co-authored-by: David McAfee Co-authored-by: Kethan sai Co-authored-by: Michael Law <1365977+lawmicha@users.noreply.github.com> Co-authored-by: erinleigh90 <106691284+erinleigh90@users.noreply.github.com> Co-authored-by: Edward Foyle Co-authored-by: Adi <34354177+the1adi@users.noreply.github.com> Co-authored-by: Aditya Shahani Co-authored-by: josef Co-authored-by: jacoblogan Co-authored-by: Jacob Logan Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> Co-authored-by: Chris Bonifacio Co-authored-by: Roshane Pascual Co-authored-by: Charles Shin Co-authored-by: Ujjwol Shrestha Co-authored-by: Gen Tamura Co-authored-by: dwittle <72715628+dwittle@users.noreply.github.com> Co-authored-by: Anil Maktala Co-authored-by: israx <70438514+israx@users.noreply.github.com> Co-authored-by: Hui Zhao <10602282+HuiSF@users.noreply.github.com> Co-authored-by: Nairi Areg <51801223+NairiAreg@users.noreply.github.com> Co-authored-by: spivakov83 Co-authored-by: Harshita Daddala Co-authored-by: derrik Co-authored-by: derrik.fleming Co-authored-by: Chris F <5827964+cshfang@users.noreply.github.com> --------- Co-authored-by: Nikhil Swaminathan Co-authored-by: Rene Brandel Co-authored-by: Jim Eagan <84857865+hibler13@users.noreply.github.com> Co-authored-by: Kevin Old Co-authored-by: Jim Blanchard Co-authored-by: Ankit Shah <22114629+ankpshah@users.noreply.github.com> Co-authored-by: katiegoines Co-authored-by: Dan Kiuna Co-authored-by: Kihara, Takuya Co-authored-by: Tyler Roach Co-authored-by: Tim Nguyen <54393192+timngyn@users.noreply.github.com> Co-authored-by: Rene Brandel <4989523+renebrandel@users.noreply.github.com> Co-authored-by: Elijah Quartey Co-authored-by: Heather Buchel Co-authored-by: John Corser Co-authored-by: Heather Pundt <119376175+heatheramz@users.noreply.github.com> Co-authored-by: Nikhil Swaminathan <2429410+swaminator@users.noreply.github.com> Co-authored-by: Jay Raval Co-authored-by: David McAfee Co-authored-by: Kethan sai Co-authored-by: Michael Law <1365977+lawmicha@users.noreply.github.com> Co-authored-by: erinleigh90 <106691284+erinleigh90@users.noreply.github.com> Co-authored-by: Edward Foyle Co-authored-by: Adi <34354177+the1adi@users.noreply.github.com> Co-authored-by: Aditya Shahani Co-authored-by: josef Co-authored-by: jacoblogan Co-authored-by: Jacob Logan Co-authored-by: Scott Rees <6165315+reesscot@users.noreply.github.com> Co-authored-by: Chris Bonifacio Co-authored-by: Roshane Pascual Co-authored-by: Charles Shin Co-authored-by: Ujjwol Shrestha Co-authored-by: Gen Tamura Co-authored-by: dwittle <72715628+dwittle@users.noreply.github.com> Co-authored-by: Anil Maktala Co-authored-by: israx <70438514+israx@users.noreply.github.com> Co-authored-by: Hui Zhao <10602282+HuiSF@users.noreply.github.com> Co-authored-by: Nairi Areg <51801223+NairiAreg@users.noreply.github.com> Co-authored-by: spivakov83 Co-authored-by: Harshita Daddala Co-authored-by: derrik Co-authored-by: derrik.fleming Co-authored-by: Chris F <5827964+cshfang@users.noreply.github.com> --- src/directory/directory.mjs | 55 +++++++++++ .../build-ui/figma-to-code/index.mdx | 2 +- src/pages/[platform]/build-ui/forms/index.mdx | 76 +++++++++++--- src/pages/[platform]/build-ui/index.mdx | 12 ++- .../vite-react-app-option-2/index.mdx | 99 +++++++++---------- .../start/quickstart/vite-react-app/index.mdx | 90 +++++++++-------- 6 files changed, 224 insertions(+), 110 deletions(-) diff --git a/src/directory/directory.mjs b/src/directory/directory.mjs index 7942f49cddd..9f374c6fbae 100644 --- a/src/directory/directory.mjs +++ b/src/directory/directory.mjs @@ -301,6 +301,61 @@ export const directory = { }, { path: 'src/pages/[platform]/build-ui/figma-to-code/index.mdx' + }, + { + isExternal: true, + route: + 'https://ui.docs.amplify.aws/[platform]/connected-components/authenticator', + title: 'Authenticator', + description: + 'The Authenticator is a connected component that adds complete authentication flows to your application with minimal boilerplate.', + platforms: [ + 'android', + 'javascript', + 'nextjs', + 'react', + 'react-native', + 'angular', + 'flutter', + 'swift', + 'vue' + ] + }, + { + isExternal: true, + route: + 'https://ui.docs.amplify.aws/react/connected-components/storage/storageimage', + title: 'StorageImage', + description: + 'StorageImage is a connected component that simplifies the process of displaying images stored in an Amazon S3 bucket.', + platforms: ['javascript', 'nextjs', 'react'] + }, + { + isExternal: true, + route: + 'https://ui.docs.amplify.aws/react/connected-components/storage/storagemanager', + title: 'StorageManager', + description: + 'StorageManager is a connected component that facilitates operations such as uploading, downloading, listing, and deleting files from an Amazon S3 bucket.', + platforms: ['javascript', 'nextjs', 'react'] + }, + { + isExternal: true, + route: + 'https://ui.docs.amplify.aws/[platform]/connected-components/authenticator', + title: 'Account Settings', + description: + 'Account Settings components are a set of standalone components that add user management flows to your application with minimal boilerplate. . .', + platforms: ['javascript', 'nextjs', 'react'] + }, + { + isExternal: true, + route: + 'https://ui.docs.amplify.aws/[platform]/connected-components/authenticator', + title: 'Face Liveness', + description: + 'FaceLivenessDetector is a connected component that helps verify that only real users, not bad actors using spoofs, can access your services.', + platforms: ['android', 'javascript', 'nextjs', 'react', 'swift'] } ] }, diff --git a/src/pages/[platform]/build-ui/figma-to-code/index.mdx b/src/pages/[platform]/build-ui/figma-to-code/index.mdx index 99c085815b7..e239ae536e5 100644 --- a/src/pages/[platform]/build-ui/figma-to-code/index.mdx +++ b/src/pages/[platform]/build-ui/figma-to-code/index.mdx @@ -1,7 +1,7 @@ import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; export const meta = { - title: 'Generate React from Figma', + title: 'Figma-to-React', description: 'Generate React code directly inside Figma using Amplify UI.', platforms: [ 'android', diff --git a/src/pages/[platform]/build-ui/forms/index.mdx b/src/pages/[platform]/build-ui/forms/index.mdx index 4f59df4f891..256ff338ef9 100644 --- a/src/pages/[platform]/build-ui/forms/index.mdx +++ b/src/pages/[platform]/build-ui/forms/index.mdx @@ -1,19 +1,13 @@ import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; export const meta = { - title: 'Generate forms', + title: 'Connected forms', description: 'Generate React forms for creating and updating data in your Amplify data backend.', platforms: [ - 'android', - 'angular', - 'flutter', 'javascript', 'nextjs', - 'react', - 'react-native', - 'swift', - 'vue' + 'react' ] }; @@ -29,16 +23,72 @@ export function getStaticProps(context) { }; } -You can generate React forms that automatically connect to your data backend by calling the Amplify CLI: + +You can generate React forms that automatically connect to your data backend. + +## Generate forms +First, install the Amplify UI library. + +```bash +npm install @aws-amplify/ui-react + +``` + +To use connected forms, you first need to deploy a data model from your sandbox environment. We will use the same example as in the getting started [tutorial](/[platform]/start/quickstart). +To get started run the following command from your project root: ```bash npx amplify generate forms ``` -This will generate create and update forms for each model defined in your schema. +This will generate create and update forms for each model defined in your schema in a folder called `ui-components`. + +`File written: ui-components/graphql/subscriptions.ts` +`File written: ui-components/graphql/mutations.ts` +`File written: ui-components/graphql/queries.ts` +`File written: ui-components/TodoCreateForm.jsx` +`File written: ui-components/TodoCreateForm.d.ts` +`File written: ui-components/TodoUpdateForm.jsx` +`File written: ui-components/TodoUpdateForm.d.ts` +`File written: ui-components/utils.js` +`File written: ui-components/index.js` + +## Render React form in your app + +1. In your application's entrypoint file (e.g. `src/index.js` for create-react-app or `src/main.jsx` for Vite), add the following imports and configuration + +```jsx +// highlight-start +import '@aws-amplify/ui-react/styles.css'; +import { ThemeProvider } from '@aws-amplify/ui-react'; +// highlight-end +import { Amplify } from 'aws-amplify'; + +import amplifyconfig from './amplifyconfiguration.json'; + +Amplify.configure(amplifyconfig); +``` + +2. In your application's entrypoint file (e.g. `src/main.jsx` for Vite), wrap the `` component with the following: - +```jsx + + + +``` -**Note:** You will need to have a sandbox environment or a deployed environment to generate forms for your application. +3. Import your form by name. For a form named `TodoCreateForm`, you would use the following code: - +```jsx +import { TodoCreateForm } from './ui-components'; +``` + +3. Place your form in code. For a form named `ProductCreateForm` in a React project, you could use the following App code: + +```jsx +function App() { + return ; +} + +export default App; +``` diff --git a/src/pages/[platform]/build-ui/index.mdx b/src/pages/[platform]/build-ui/index.mdx index d86e6c1c5c2..6d30229cbba 100644 --- a/src/pages/[platform]/build-ui/index.mdx +++ b/src/pages/[platform]/build-ui/index.mdx @@ -6,14 +6,12 @@ export const meta = { description: 'Learn how to build and customize your UI.', route: '/[platform]/build-ui', platforms: [ - 'android', 'angular', - 'flutter', 'javascript', 'nextjs', 'react', 'react-native', - 'swift', + 'flutter', 'vue' ] }; @@ -32,6 +30,12 @@ export function getStaticProps(context) { }; } -Amplify makes it easy to quickly build web app user interfaces using the UI component library, Figma-to-code generation, and CRUD form-generation capabilities. Learn more in the [UI Library.](https://ui.docs.amplify.aws) +Amplify offers a [UI Library](https://ui.docs.amplify.aws) that makes it easy to build web app user interfaces that are connected to the backend. Amplify UI offers: + +* **Connected components** that are designed to work seamlessly with AWS Amplify backend services, allowing you to quickly add common UX patterns for authentication, storage etc. without having to build them from scratch. + +* **Tooling** that generates React forms over data, and React components from Figma designs. + + diff --git a/src/pages/[platform]/start/quickstart/vite-react-app-option-2/index.mdx b/src/pages/[platform]/start/quickstart/vite-react-app-option-2/index.mdx index 6cb377eaee0..059ad58bd7d 100644 --- a/src/pages/[platform]/start/quickstart/vite-react-app-option-2/index.mdx +++ b/src/pages/[platform]/start/quickstart/vite-react-app-option-2/index.mdx @@ -36,26 +36,27 @@ export function getStaticProps() { 3. configure authentication and authorization rules -## Deploy a React app to AWS Amplify +## Step 1: Deploy a Fullstack React app to AWS Amplify -To get started faster, we've created a starter "To-do" application. First, clone this starter application into your GitHub account. +To get started faster, we've created a starter "To-do" application. First, create a repository in your GitHub account using our starter React template. +### 1a: Create repository from a starter template -Use starter template +Create repository from template -Next, go to the AWS Amplify console to deploy the application. +### 1b: Deploy starter to Amplify -Deploy starter template +Deploy to Amplify Select **Start with an existing app** > **GitHub**, pick the starter repository, and hit "Deploy". @@ -64,26 +65,16 @@ Select **Start with an existing app** > **GitHub**, pick the starter repository, -While you wait for the build (~3 min), let's take a tour on the key files included in the starter repository: -```text -├── src/ # React UI code -│ ├── App.tsx # UI code to display todos -│ ├── index.css # Styling for your app -│ └── main.tsx # Entrypoint for the React application -├── package.json -└── tsconfig.json -``` - -Once the build has completed view the newly deployed app by selecting "View production URL". +### 1c: Clone repo locally - +While you wait for the build (~6 min), let's take a tour of the starter repository. First, clone the repository locally: -## Setup cloud sandbox for rapid fullstack iteration +```bash title="Terminal" showLineNumbers={false} +git clone https://github.com//gen2-starter.git +``` -The starter application already has pre-written code to list and remove todos locally. Let's learn how to store and retrieve the todos to the cloud! We went ahead and already pre-defined your Amplify backend. Here's a quick overview of the Amplify Backend-specific files. +Now open the project in an IDE of your choice, and let's tour the files. The starter application already has pre-written code to give you a real-time database with a feed of all todos and the ability to add new todos. Here's a quick overview of the Amplify Backend-specific files and the frontend files: ```text ├── amplify/ # Folder containing your Amplify backend configuration @@ -93,24 +84,32 @@ The starter application already has pre-written code to list and remove todos lo │ │ └── resource.ts | ├── backend.ts │ └── tsconfig.json +├── src/ # React UI code +│ ├── App.tsx # UI code to display todos +│ ├── index.css # Styling for your app +│ └── main.tsx # Entrypoint for the React application +├── package.json +└── tsconfig.json ``` -### Clone the starter app code locally +Now head back to the console. Once the build has completed view the newly deployed app by selecting "View production URL". You can create to-do items but notice that when you refresh the page the to-dos disappear. -First, clone your repository locally by following instructions on your GitHub repo page: + -```bash title="Terminal" showLineNumbers={false} -git clone https://github.com//gen2-starter.git -``` +## Step 2: Persist to-do items to a database -Next, install all dependencies in order to run the dev environment locally. +The app in it's current state does not persist data to a database. Let's learn how to store and retrieve the todos to the cloud. First, install all dependencies in order to run the dev environment locally. ```bash title="Terminal" showLineNumbers={false} cd gen2-starter npm install ``` -### Initialize a cloud sandbox for your localhost frontend +### 2a: Initialize a cloud sandbox for rapid fullstack iteration + +Amplify's cloud sandbox functionality creates a per-developer backend environment intended for your localhost development and testing workflows. This allows you to test and iterate without touching production backend data. @@ -118,7 +117,6 @@ npm install -Amplify's cloud sandbox functionality creates a per-developer backend environment intended for your localhost development and testing workflows. This allows you to test and iterate without touching production backend data. To start your cloud sandbox, run the following command in a **new Terminal window**: @@ -134,15 +132,13 @@ The `npx amplify sandbox` command should run concurrently to your `npm run dev`.
-## Build and connect to a database +### 2b: Enable real-time feed of todos -Go to the **amplify/data/resource.ts** file. In there you'll find the definition of your backend data model. We have a `Todo` model with a `content` field. Let's replace the existing UI code that purely stores the data in a local state to use the cloud backend instead. +Go to the **amplify/data/resource.ts** file. In there you'll find the definition of your backend data model. We have a `Todo` model with a `content` field. -### Enable real-time feed of todos +Next, go to the **src/App.tsx** file and replace the existing UI code that purely stores the data in a local state to use the cloud backend instead. Amplify Data provides a built-in capability to subscribe to a real-time feed of your data. Let's use that to update the state of the todos -Amplify Data provides a built-in capability to subscribe to a real-time feed of your data. Let's use that to update the state of the todos - -```tsx +```tsx title="src/App.tsx" // highlight-start import { useEffect, useState } from 'react' import type { Schema } from '../amplify/data/resource' @@ -174,11 +170,11 @@ function App() { } ``` -### Add "create todo" functionality +### 2c: Add "create todo" functionality Next, let's update the `createTodo` function to make an "Create" API request to our cloud backend. -```tsx +```tsx title="src/App.tsx" // ... function App() { // ... @@ -204,7 +200,7 @@ npm run dev This should start a local dev server at http://localhost:5173. -### Add "delete todo" functionality +### 2d: Add "delete todo" functionality Go to the **src/App.tsx** file and add in a new `deleteTodo` functionality and pass function into the `

  • ` element's `onClick` handler. @@ -245,16 +241,8 @@ Try out the deletion functionality now on your localhost. -Once everything works, push your latest changes to the Amplify-hosted URL by committing everything to git and push. -```bash title="Terminal" showLineNumbers={false} -git commit -am "added create, list, and delete functionality" -git push -u origin/main -``` - -Amplify automatically deploys the latest version of your app based on your git commits. In just a few minutes, when the application rebuilds, the hosted URL will be updated to support the new cloud data functionality. - -## Add authentication +## Step 3: Add login UI The starter application already has a pre-configured auth backend defined in the **amplify/auth/resource.ts** file. We've configured it to support email and password login but you can extend it to support a variety of login mechanisms, including Google, Amazon, Sign In With Apple, and Facebook. @@ -301,7 +289,18 @@ git commit -am "added authenticator" git push ``` -## Configure authorization rules for your app data +## Step 4: Commit code to Git + +Once everything works, push your latest changes to the Amplify-hosted URL by committing everything to git and push. + +```bash title="Terminal" showLineNumbers={false} +git commit -am "added create, list, and delete functionality" +git push -u origin/main +``` + +Amplify automatically deploys the latest version of your app based on your git commits. In just a few minutes, when the application rebuilds, the hosted URL will be updated to support the new cloud data functionality. + +## Step 5: Update authorization rules for your app data The todos in the starter are currently shared across all users but in most cases you want data to be isolated on a per-user basis. diff --git a/src/pages/[platform]/start/quickstart/vite-react-app/index.mdx b/src/pages/[platform]/start/quickstart/vite-react-app/index.mdx index f9190bd8d4c..76aab5f98af 100644 --- a/src/pages/[platform]/start/quickstart/vite-react-app/index.mdx +++ b/src/pages/[platform]/start/quickstart/vite-react-app/index.mdx @@ -3,7 +3,7 @@ import { IconGithub } from '@/components/Icons/IconGithub' import { IconAmplify } from '@/components/Icons/IconAmplify' export const meta = { - title: 'Vite + React App', + title: 'Vite + React App - Option 1', description: 'Get started with AWS Amplify Gen 2 using Vite + React.', platforms: [ 'android', @@ -36,26 +36,27 @@ export function getStaticProps() { 3. configure authentication and authorization rules -## Deploy a React app to AWS Amplify +## Step 1: Deploy a Fullstack React app to AWS Amplify -To get started faster, we've created a starter "To-do" application. First, clone this starter application into your GitHub account. +To get started faster, we've created a starter "To-do" application. First, create a repository in your GitHub account using our starter React template. +### 1a: Create repository from a starter template -Use starter template +Create repository from template -Next, go to the AWS Amplify console to deploy the application. +### 1b: Deploy starter to Amplify -Deploy starter template +Deploy to Amplify Select **Start with an existing app** > **GitHub**, pick the starter repository, and hit "Deploy". @@ -64,7 +65,15 @@ Select **Start with an existing app** > **GitHub**, pick the starter repository, -While you wait for the build (~5 min), let's take a tour on the key files included in the starter repository: +### 1c: Clone repo locally + +While you wait for the build (~6 min), let's take a tour of the starter repository. First, clone the repository locally: + +```bash title="Terminal" showLineNumbers={false} +git clone https://github.com//gen2-starter.git +``` + +Now open the project in an IDE of your choice, and let's tour the files. The starter application already has pre-written code to give you a real-time database with a feed of all todos and the ability to add new todos. ```text ├── amplify/ # Folder containing your Amplify backend configuration @@ -82,56 +91,45 @@ While you wait for the build (~5 min), let's take a tour on the key files includ └── tsconfig.json ``` -Once the build has completed view the newly deployed app by selecting "View production URL". +Now head back to the console. When the build completes, visit the newly deployed branch by selecting "View production URL". Because the build deployed an API, database, and authentication backend, you will be able to create new todos. -## Build and connect to a database +## Step 2: Add Delete To-do functionality -The starter application already has pre-written code to give you a real-time feed of all todos and the ability to add new todos. Let's learn how to enhance the functionality with delete operations. +Let's learn how to enhance the functionality with delete operations. -First, clone your repository locally by following instructions on your GitHub repo page: +### 2a: Connect to the deployed branch database -```bash title="Terminal" showLineNumbers={false} -git clone https://github.com//gen2-starter.git -``` - -Next, install all dependencies in order to run the dev environment locally. +Navigate to the cloned repository and install all dependencies in order to run the dev environment locally. ```bash title="Terminal" showLineNumbers={false} cd gen2-starter npm install ``` -### Generate client configuration file for deployed environments - -Every app that uses the Amplify Backend needs a client configuration file **amplifyconfiguration.json**, which contains backend endpoint information, publicly-viewable API keys, authentication flow information, and more. The Amplify client library uses this client configuration file to connect to your Amplify Backend. +Next, run the following command in your Terminal: +```bash title="Terminal" showLineNumbers={false} +npx amplify generate config --app-id --branch main +``` **First time using AWS Amplify Gen 2 on your computer?** [Configure your AWS account to grant Amplify permissions locally](/[platform]/start/account-setup/). **Note:** If you already have an AWS profile with credentials on your local machine, and you have configured the corresponding AWS profile with the **AmplifyBackendDeployFullAccess** permission policy, you can skip this step. - First, find your application id in the Amplify console under **App Settings** > **General Settings** > **App ARN**. Select **ONLY** the portion after the final "/". -Next, run the following command in your Terminal: - -```bash title="Terminal" showLineNumbers={false} -npx amplify generate config --app-id --branch main -``` +A new **amplifyconfiguration.json** file should appear in your repository's root directory. Every app that uses the Amplify Backend needs a client configuration file **amplifyconfiguration.json**, which contains backend endpoint information, publicly-viewable API keys, authentication flow information, and more. The Amplify client library uses this client configuration file to connect to your Amplify Backend. Review how the configuration file is imported within the `main.tsx` file and passed into the `Amplify.configure(...)` function of the Amplify client library. -A new **amplifyconfiguration.json** file should appear in your repository's root directory. Review how the configuration file is imported within the `main.tsx` file and passed into the `Amplify.configure(...)` function of the Amplify client library. - - -### Add "delete todo" functionality +### 2b: Write UI code to implement "delete to-do" Go to the **src/App.tsx** file and add in a new `deleteTodo` functionality and pass function into the `
  • ` element's `onClick` handler. @@ -178,16 +176,9 @@ This should start a local dev server at http://localhost:5173. -Once everything works, push your latest changes to the Amplify-hosted URL by committing everything to git and push. - -```bash title="Terminal" showLineNumbers={false} -git commit -am "added delete functionality" -git push -u origin/main -``` -Amplify automatically deploys the latest version of your app based on your git commits. In just a few minutes, when the application rebuilds, the hosted URL will be updated to support the deletion functionality. -## Add authentication +## Step 3: Add login UI The starter application already has a pre-configured auth backend defined in the **amplify/auth/resource.ts** file. We've configured it to support email and password login but you can extend it to support a variety of login mechanisms, including Google, Amazon, Sign In With Apple, and Facebook. @@ -234,9 +225,22 @@ git commit -am "added authenticator" git push ``` -## Setup cloud sandbox for rapid fullstack iteration +## Step 4: Commit code to git + +Once everything works, push your latest changes to the Amplify-hosted URL by committing everything to git and push. + +```bash title="Terminal" showLineNumbers={false} +git commit -am "added delete functionality" +git push -u origin main +``` + +Amplify automatically deploys the latest version of your app based on your git commits. In just a few minutes, when the application rebuilds, the hosted URL will be updated to support the deletion functionality. + +## Step 5: Make backend updates + +### 5a: Deploy cloud sandbox environment -In the prior steps, we were working against our production-grade databases and authentication backend but **what if you want to work against an isolated backend environment purely used for development purposes?** +In the prior steps, we were working against our production `main` branch's databases and authentication backend but **what if you want to update your backend without impacting your production branch?** Amplify's cloud sandbox functionality creates a per-developer backend environment intended for your localhost development and testing workflows. This allows you to test and iterate without touching production backend data. @@ -254,7 +258,7 @@ The `npx amplify sandbox` command should run concurrently to your `npm run dev`. -## Configure authorization rules for your app data +### 5b: Update authorization rules for your app data The todos in the starter are currently shared across all users but in most cases you want data to be isolated on a per-user basis. @@ -322,6 +326,8 @@ git push Once your build completes in Amplify Hosting, the production backend will update to support the changes made within the cloud sandbox. The data in the cloud sandbox is fully isolated and won't pollute your production database. + + ## 🥳 Success That's it! You have successfully deployed your fullstack app on AWS Amplify. Here are a few next steps we encourage you to check out: From 88c8f904a0b418d7d73c4f9ebed12cbcd6eedd3c Mon Sep 17 00:00:00 2001 From: Kethan sai Date: Mon, 8 Apr 2024 17:54:24 -0400 Subject: [PATCH 05/20] adds analytics docs gen 2 (#7138) * adds analytics docs gen 2 --------- Co-authored-by: josef --- cspell.json | 1 + src/directory/directory.mjs | 40 +- .../analytics/app-uninstall/index.mdx | 39 ++ .../analytics/auto-track-sessions/index.mdx | 210 +++++++ .../analytics/data-usage-policy/index.mdx | 126 ++++ .../analytics/enable-disable/index.mdx | 131 ++++ .../analytics/existing-resources/index.mdx | 169 +++++ .../analytics/identify-user/index.mdx | 302 +++++++++ .../add-aws-services/analytics/index.mdx | 78 +-- .../personalize-recommendations/index.mdx | 133 ++++ .../analytics/record-events/index.mdx | 589 ++++++++++++++++++ .../add-aws-services/analytics/sdk/index.mdx | 99 +++ .../analytics/set-up-analytics/index.mdx | 525 ++++++++++++++++ .../analytics/storing-data/index.mdx | 193 ++++++ .../analytics/streaming-data/index.mdx | 159 +++++ 15 files changed, 2725 insertions(+), 69 deletions(-) create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/app-uninstall/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/auto-track-sessions/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/data-usage-policy/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/enable-disable/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/existing-resources/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/identify-user/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/personalize-recommendations/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/record-events/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/sdk/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/set-up-analytics/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/storing-data/index.mdx create mode 100644 src/pages/[platform]/build-a-backend/add-aws-services/analytics/streaming-data/index.mdx diff --git a/cspell.json b/cspell.json index ae1e2cff180..71467a6a579 100644 --- a/cspell.json +++ b/cspell.json @@ -775,6 +775,7 @@ "keystore", "kibana", "kill", + "kinesisfirehose", "Kinesis", "KinesisFirehoseRecorder", "KinesisRecorder", diff --git a/src/directory/directory.mjs b/src/directory/directory.mjs index 9f374c6fbae..d8aa9edee3f 100644 --- a/src/directory/directory.mjs +++ b/src/directory/directory.mjs @@ -284,7 +284,45 @@ export const directory = { path: 'src/pages/[platform]/build-a-backend/add-aws-services/in-app-messaging/index.mdx' }, { - path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/index.mdx' + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/index.mdx', + children: [ + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/set-up-analytics/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/record-events/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/identify-user/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/auto-track-sessions/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/enable-disable/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/streaming-data/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/storing-data/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/personalize-recommendations/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/existing-resources/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/sdk/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/data-usage-policy/index.mdx' + }, + { + path: 'src/pages/[platform]/build-a-backend/add-aws-services/analytics/app-uninstall/index.mdx' + } + ] }, { path: 'src/pages/[platform]/build-a-backend/add-aws-services/geo/index.mdx' diff --git a/src/pages/[platform]/build-a-backend/add-aws-services/analytics/app-uninstall/index.mdx b/src/pages/[platform]/build-a-backend/add-aws-services/analytics/app-uninstall/index.mdx new file mode 100644 index 00000000000..237cb7aaa49 --- /dev/null +++ b/src/pages/[platform]/build-a-backend/add-aws-services/analytics/app-uninstall/index.mdx @@ -0,0 +1,39 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Uninstalling the app', + description: + 'Understand how to handle persistent data on a device when a user uninstalls the app.', + platforms: ['swift', 'android'], +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + platform: context.params.platform, + meta + } + }; +} + + +Some Amplify categories such as Analytics and Auth persist data to the local device. This application data is removed when a user uninstalls the application from the device. + +If the [Android Auto Backup for Apps](https://developer.android.com/guide/topics/data/autobackup) service was enabled, this service will attempt to restore application data. + +Amplify Auth uses [EncryptedSharedPreferences](https://developer.android.com/reference/androidx/security/crypto/EncryptedSharedPreferences) when persisting auth data. When an application is uninstalled, the [Android Keystore](https://developer.android.com/training/articles/keystore) keys used to create our EncryptedSharedPreferences files are deleted. Upon an application re-install, these restored files are no longer readable due to the key removal from the Android Keystore. + +Due to this limitation with EncryptedSharedPreferences, Auth information can’t be restored on an application re-install. The user will have to re-authenticate. + + + +Some Amplify categories such as Analytics, Auth, and DataStore persist data to the local device. Some of that data is automatically removed when a user uninstalls the app from the device. + +Amplify stores Auth information in the local [system keychain](https://developer.apple.com/documentation/security/keychain_services), which does not guarantee any particular behavior around whether data is removed when an app is uninstalled. + +Deciding on when to clear this auth information is not something that the SDK can do in a generic way, so App developers should decide when to clear the data by signing out. One strategy for accomplishing this would be to use [UserDefaults](https://developer.apple.com/documentation/foundation/userdefaults) to detect whether or not the app is launching for the first time, and invoking [`Auth.signOut()`](/[platform]/build-a-backend/auth/enable-sign-up/#sign-out) if the app has not been launched before. + diff --git a/src/pages/[platform]/build-a-backend/add-aws-services/analytics/auto-track-sessions/index.mdx b/src/pages/[platform]/build-a-backend/add-aws-services/analytics/auto-track-sessions/index.mdx new file mode 100644 index 00000000000..32e745d0a6a --- /dev/null +++ b/src/pages/[platform]/build-a-backend/add-aws-services/analytics/auto-track-sessions/index.mdx @@ -0,0 +1,210 @@ +import { getCustomStaticPath } from '@/utils/getCustomStaticPath'; + +export const meta = { + title: 'Automatically track sessions', + description: 'The Amplify analytics plugin records when an application opens and closes. This session information can be viewed either from your local computer’s terminal or the AWS Console for Pinpoint.', + platforms: [ + 'javascript', + 'react-native', + 'swift', + 'android', + 'flutter', + 'angular', + 'nextjs', + 'react', + 'vue' + ], +}; + +export const getStaticPaths = async () => { + return getCustomStaticPath(meta.platforms); +}; + +export function getStaticProps(context) { + return { + props: { + platform: context.params.platform, + meta + } + }; +} + + + +Analytics Auto Tracking helps you to automatically track user behaviors like sessions start/stop, page view change and web events like clicking or mouseover. + +## Session Tracking + +You can track the session both in a web app or a React Native app by using Analytics. A web session can be defined in different ways. To keep it simple we define a web session as being active when the page is not hidden and inactive when the page is hidden. A session in a React Native app is active when the app is in the foreground and inactive when the app is in the background. + +For example: + +```javascript +import { configureAutoTrack } from 'aws-amplify/analytics'; + +configureAutoTrack({ + // REQUIRED, turn on/off the auto tracking + enable: true, + // REQUIRED, the event type, it's one of 'event', 'pageView' or 'session' + type: 'session', + // OPTIONAL, additional options for the tracked event. + options: { + // OPTIONAL, the attributes of the event + attributes: { + customizableField: 'attr' + } + } +}); +``` + +By default, when the page/app transitions to the foreground, the Analytics module will send an event to the Amazon Pinpoint Service. + +```json +{ + "eventType": "_session_start", + "attributes": { + "customizableField": "attr" + } +} +``` + +This behavior can be disabled by calling `configureAutoTrack`: + +```javascript +import { configureAutoTrack } from 'aws-amplify/analytics'; + +configureAutoTrack({ + enable: false, + type: 'session' +}); +``` + +## Page View Tracking + +Use this feature to track the most frequently viewed page/url in your webapp. It automatically sends events containing url information when a page is visited. + +This behavior can be enabled by calling `configureAutoTrack`: +```javascript +import { configureAutoTrack } from 'aws-amplify/analytics'; + +configureAutoTrack({ + // REQUIRED, turn on/off the auto tracking + enable: true, + // REQUIRED, the event type, it's one of 'event', 'pageView' or 'session' + type: 'pageView', + // OPTIONAL, additional options for the tracked event. + options: { + // OPTIONAL, the attributes of the event + attributes: { + customizableField: 'attr' + }, + + // OPTIONAL, the event name. By default, this is 'pageView' + eventName: 'pageView', + + // OPTIONAL, the type of app under tracking. By default, this is 'multiPageApp'. + // You will need to change it to 'singlePage' if your app is a single-page app like React + appType: 'multiPageApp', + + // OPTIONAL, provide the URL for the event. + urlProvider: () => { + // the default function + return window.location.origin + window.location.pathname; + } + } +}); +``` + +This behavior can be disabled by calling `configureAutoTrack`: +```javascript +import { configureAutoTrack } from 'aws-amplify/analytics'; + +configureAutoTrack({ + enable: false, + type: 'pageView' +}); +``` + +## Page Event Tracking + +Use this type of tracking to track user interactions with specific elements on a page. Just attach the specified selectors to your DOM element and turn on the auto tracking. + +This behavior can be enabled by calling `configureAutoTrack`: +```javascript +import { configureAutoTrack } from 'aws-amplify/analytics'; + +configureAutoTrack({ + // REQUIRED, turn on/off the auto tracking + enable: true, + // REQUIRED, the event type, it's one of 'event', 'pageView' or 'session' + type: 'event', + // OPTIONAL, additional options for the tracked event. + options: { + // OPTIONAL, the attributes of the event + attributes: { + customizableField: 'attr' + }, + // OPTIONAL, events you want to track. By default, this is 'click' + events: ['click'], + + // OPTIONAL, the prefix of the selectors. By default, this is 'data-amplify-analytics-' + // Per https://www.w3schools.com/tags/att_global_data.asp, always start + // the prefix with 'data' to avoid collisions with the user agent + selectorPrefix: 'data-amplify-analytics-' + } +}); +``` + +For example: + +```html + + + + ); +}; diff --git a/src/components/MDXComponents/TokenList.tsx b/src/components/MDXComponents/TokenList.tsx index e7a83bd284e..04397e7d43d 100644 --- a/src/components/MDXComponents/TokenList.tsx +++ b/src/components/MDXComponents/TokenList.tsx @@ -1,5 +1,21 @@ import type { Token } from 'prism-react-renderer'; import type { TokenListProps } from './types'; +import { MDXHighlightedCopyCodeButton } from './MDXHighlightedCopyCodeButton'; + +type ProcessedToken = { + line: Token[]; + showLine: boolean; + lineNumber: number; +}; + +type TokenGroup = + | (ProcessedToken & { + type: 'regular'; + }) + | { + tokens: ProcessedToken[]; + type: 'highlighted'; + }; export const TokenList = ({ tokens, @@ -11,7 +27,9 @@ export const TokenList = ({ let shouldHighlight = false; let highlightNextIndex: number | undefined; - return tokens.map((line: Token[], i: number) => { + const tokenGroups: TokenGroup[] = []; + + tokens.forEach((line: Token[], i: number) => { let showLine = true; lineNumber++; @@ -32,7 +50,7 @@ export const TokenList = ({ // Test if the line contains code comment for highlight-next-line const isHighlightNext = textLine === '//highlight-next-line'; - // If hilightNextIndex was set previously in the loop, + // If highlightNextIndex was set previously in the loop, // then turn on highlight for this line if (highlightNextIndex && i === highlightNextIndex) { shouldHighlight = true; @@ -53,6 +71,11 @@ export const TokenList = ({ showLine = false; shouldHighlight = true; lineNumber--; + + tokenGroups.push({ + tokens: [], + type: 'highlighted' + }); } // If this line is highlight-end, don't show this line, @@ -73,17 +96,84 @@ export const TokenList = ({ lineNumber--; } - return showLine ? ( + if (!shouldHighlight) { + tokenGroups.push({ + type: 'regular', + line, + showLine, + lineNumber + }); + } else { + const lastGroup = tokenGroups[tokenGroups.length - 1]; + let existingTokens: ProcessedToken[] = []; + if (lastGroup?.type === 'highlighted') { + existingTokens = lastGroup.tokens; + } + tokenGroups[tokenGroups.length - 1] = { + tokens: [ + ...existingTokens, + { + lineNumber, + line, + showLine + } + ], + type: 'highlighted' + }; + } + }); + + function renderProcessedToken( + token: ProcessedToken, + key: string, + shouldHighlight: boolean, + showLineNumbers: boolean = true + ) { + return token.showLine ? (
    - {showLineNumbers && {lineNumber}} - {line.map((token, key) => ( + {showLineNumbers && ( + {token.lineNumber} + )} + {token.line.map((token, key) => ( ))}
    ) : null; + } + + return tokenGroups.map((processedToken, i) => { + if (processedToken.type === 'regular') { + return renderProcessedToken( + processedToken, + `regular:${i}`, + false, + showLineNumbers + ); + } else { + const highlightedCodeString = processedToken.tokens + .map((token) => token.line.map((line) => line.content).join('')) + .join('\n'); + + return ( + + {processedToken.tokens.map((token, j) => { + return renderProcessedToken( + token, + `highlighted:${i}:${j}`, + true, + showLineNumbers + ); + })} + + ); + } }); }; diff --git a/src/components/MDXComponents/__tests__/MDXCopyCodeButton.test.tsx b/src/components/MDXComponents/__tests__/MDXCopyCodeButton.test.tsx index 9aa8c628b53..876e26b7129 100644 --- a/src/components/MDXComponents/__tests__/MDXCopyCodeButton.test.tsx +++ b/src/components/MDXComponents/__tests__/MDXCopyCodeButton.test.tsx @@ -1,8 +1,9 @@ import * as React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; -import { MDXCopyCodeButton, prepareCopyText } from '../MDXCopyCodeButton'; +import { MDXCopyCodeButton } from '../MDXCopyCodeButton'; import userEvent from '@testing-library/user-event'; import * as trackModule from '../../../utils/track'; +import { prepareCopyText } from '../utils/copy-code'; const codeString = ` import * as sns from 'aws-cdk-lib/aws-sns'; diff --git a/src/components/MDXComponents/utils/copy-code.ts b/src/components/MDXComponents/utils/copy-code.ts new file mode 100644 index 00000000000..ef6250837f1 --- /dev/null +++ b/src/components/MDXComponents/utils/copy-code.ts @@ -0,0 +1,12 @@ +export const prepareCopyText = (codeString: string): string => { + // We need to strip out markdown comments from the code string + // so they don't show up in our copied text + const highlightStartText = /\/\/\s?highlight-start/g; + const highlightEndText = /\/\/\s?highlight-end/g; + const highlightNextLine = /\/\/\s?highlight-next-line/g; + + return codeString + .replace(highlightStartText, '') + .replace(highlightEndText, '') + .replace(highlightNextLine, ''); +}; diff --git a/src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx b/src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx index 4712ae5db24..e7c8b5717d3 100644 --- a/src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx +++ b/src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx @@ -45,13 +45,10 @@ With Amplify Data, you can build a secure, real-time API backed by a database in If you've run `npm create amplify@beta` already, you should see an `amplify/data/resource.ts` file, which is the central location to configure your data backend. The most important element is the `schema` object, which defines your backend data models (`a.model()`) and custom queries (`a.query()`), mutations (`a.mutation()`), and subscriptions (`a.subscription()`). ```ts title="amplify/data/resource.ts" -// amplify/data/resource.ts - import { a, defineData, type ClientSchema } from '@aws-amplify/backend'; const schema = a.schema({ - Todo: a - .model({ + Todo: a.model({ content: a.string(), isDone: a.boolean() }) @@ -81,10 +78,30 @@ The `a.allow.public()` rule designates that anyone authenticated using an API ke To deploy these resources to your cloud sandbox, run the following CLI command in your terminal: + + ```bash npx amplify sandbox ``` + + + + +```bash +npx amplify sandbox --config-format json-mobile --config-out-dir +``` + + + + + +```bash +npx amplify sandbox --config-format json-mobile --config-out-dir +``` + + + ## Connect your application code to the data backend Once the cloud sandbox is up and running, it will also create an `amplifyconfiguration.json` file, which includes the relevant connection information to your data backend, like your API endpoint URL and API key. @@ -95,24 +112,170 @@ To connect your frontend code to your backend, you need to: 2. generate a new API client from the Amplify library 3. make an API request with end-to-end type-safety -In your app's entry point, typically **main.tsx** for React apps created using Vite, make the following edits: +First, install the Amplify client library to your project: + + -```tsx -// main.tsx +```bash +npm install aws-amplify +``` + +In your app's entry point, typically **main.tsx** for React apps created using Vite, make the following edits: +```tsx title="src/main.tsx" import { Amplify } from 'aws-amplify'; import config from '../amplifyconfiguration.json'; Amplify.configure(config); ``` + + + + +Under Gradle Scripts, open build.gradle (Module :app), add the following lines: + +```groovy title="build.gradle.kts" +dependencies { + // Amplify API dependencies + // highlight-start + implementation("com.amplifyframework:aws-api:2.14.11") + implementation("com.amplifyframework:core:2.14.11") + // highlight-end + // ... other dependencies +} +``` + +Click **Sync Now** in the notification bar above the file editor to sync these dependencies. + +Next, configure the Amplify client library with the generated `amplifyconfiguration.json` file to make it aware of the backend API endpoint. *Note: verify that the **amplifyconfiguration.json** file is present in your **res/raw/** folder. + +Create a new `MyAmplifyApp` class that inherits from `Application` with the following code: + +```kt +package com.example.myapplication + +import android.app.Application +import android.util.Log +import com.amplifyframework.AmplifyException +import com.amplifyframework.api.aws.AWSApiPlugin +import com.amplifyframework.core.Amplify + +class MyAmplifyApp : Application() { + override fun onCreate() { + super.onCreate() + + try { + // Adds the API plugin that is used to issue queries and mutations + // to your backend. + Amplify.addPlugin(AWSApiPlugin()) + // Configures the client library to be aware of your backend API + // endpoint and authorization modes. + Amplify.configure(applicationContext) + + Log.i("Tutorial", "Initialized Amplify") + } catch (error: AmplifyException) { + Log.e("Tutorial", "Could not initialize Amplify", error) + } + } +} +``` + +This overrides the `onCreate()` to initialize Amplify when your application is launched. + +Next, configure your application to use your new custom Application class. Open **manifests** > **AndroidManifest.xml**, and add an `android:name` attribute with the value of your new class name: + +```xml + + + + + + +``` + +Build and run the application. In Logcat, you'll see a log line indicating success: + +``` title="Logcat" showLineNumbers={false} +com.example.MyAmplifyApp I/MyAmplifyApp: Initialized Amplify +``` + +Finally, let's generate the GraphQL client code for your Android application. Amplify Data uses GraphQL under the hood to make query, mutation, and subscription requests. The generated GraphQL client code helps you to author fully-typed API requests without needing to hand-author GraphQL requests and manually map them to Kotlin or Java code. + +```bash +npx amplify generate graphql-client-code --format modelgen --model-target java --out +``` + + + + + +Drag and drop the **amplifyconfiguration.json** file from the Finder into Xcode. + +Next, add Amplify Library for Swift through the Swift Package Manager. In Xcode, select **File** > **Add Packages...**. + +Then, enter the Amplify Library for Swift GitHub repo URL (https://github.com/aws-amplify/amplify-swift) into the search bar and hit **Enter**. + +Once the result is loaded, choose Up to **Next Major Version** as the **Dependency Rule**, then click **Add Package**. + +Choose which of the libraries you want added to your project. For this tutorial, select **AWSAPIPlugin** and **Amplify**, then click **Add Package**. + +Now let's add the necessary plugins into the Swift application by customizing the `init()` function of your app: + +```swift title="MyAmplifyApp" +import SwiftUI +// highlight-start +import Amplify +import AWSAPIPlugin +// highlight-end + +@main +struct MyAmplifyApp: App { + + // highlight-start + init() { + let awsApiPlugin = AWSAPIPlugin(modelRegistration: AmplifyModels()) + do { + try Amplify.add(plugin: awsApiPlugin) + try Amplify.configure() + print("Initialized Amplify"); + } catch { + // simplified error handling for the tutorial + print("Could not initialize Amplify: \(error)") + } + } + // highlight-end + + var body: some Scene { + WindowGroup { + ContentView() + } + } +} +``` + +Finally, let's generate the GraphQL client code for your Swift application. Amplify Data uses GraphQL under the hood to make query, mutation, and subscription requests. The generated GraphQL client code helps you to author fully-typed API requests without needing to hand-author GraphQL requests and manually map them to Swift code. + +```bash +npx amplify generate graphql-client-code --format modelgen --model-target swift --out /AmplifyModels +``` + +Drag and drop the **AmplifyModels** folder into your Xcode project to add the generated files. + + + ## Write data to your backend -Let's first add a button to create a new todo item. To make a "create Todo" API request, generate the data client using `generateClient()` in your frontend code, and then call `.create()` operation for the Todo model. The Data client is a fully typed client that gives you in-IDE code completion. To enable this in-IDE code completion capability, pass in the `Schema` type to the `generateClient` function. + -```tsx title="TodoList.tsx" -// TodoList.tsx +Let's first add a button to create a new todo item. To make a "create Todo" API request, generate the data client using `generateClient()` in your frontend code, and then call `.create()` operation for the Todo model. The Data client is a fully typed client that gives you in-IDE code completion. To enable this in-IDE code completion capability, pass in the `Schema` type to the `generateClient` function. +```tsx title="src/TodoList.tsx" import type { Schema } from '../amplify/data/resource' import { generateClient } from 'aws-amplify/data' @@ -140,13 +303,120 @@ Try playing around with the code completion of `.update(...)` and `.delete(...)` + + + +In your MainActivity, add a button to create a new todo. + +```kt title="MainActivity.kt" +// imports + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + MyApplicationTheme { + // A surface container using the 'background' color from the theme + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colorScheme.background + ) { + // highlight-start + Column { + Button(onClick = { + val todo = Todo.builder() + .content("My first todo") + .isDone(false) + .build() + + Amplify.API.mutate(ModelMutation.create(todo), + { Log.i("MyAmplifyApp", "Added Todo with id: ${it.data.id}")}, + { Log.e("MyAmplifyApp", "Create failed", it)}, + ) + }) { + Text(text = "Create Todo") + } + } + // highlight-end + } + } + } + } +} +``` + +Build and run your app. Then, click on "Create Todo" on the app. Your Logcat should show you that a todo was successfully added: + +``` title="Logcat" showLineNumbers={false} +com.example.MyAmplifyApp I/MyAmplifyApp: Added Todo with id: SOME_TODO_ID +``` + + + + + +Go to your **ContentView.swift** and add a button to create a new todo: + +```swift title="ContentView.swift" +import SwiftUI +// highlight-next-line +import Amplify + +struct ContentView: View { + + var body: some View { + // highlight-start + VStack { + Button(action: { + addNewTodo() + }) { + HStack { + Text("Add a New Todo") + Image(systemName: "plus") + } + } + .accessibilityLabel("New Todo") + } + // highlight-end + } + + // highlight-start + private func addNewTodo() { + Task { + do { + let item = Todo(content: "Build iOS Application", isDone: false) + let result = try await Amplify.API.mutate(request: .create(item)) + switch result { + case .success(let todo): + print("Successfully created todo: \(todo)") + case .failure(let error): + print("Got failed result with \(error.errorDescription)") + } + } catch { + print("Could not save item: \(error)") + } + } + } + // highlight-end +} +``` + +Now if you run the application, and click on the "Create Todo" button, you should see a log indicating a todo was created: + +``` showLineNumbers={false} +Successfully created todo: Todo(id: XYZ ...) +``` + + + ## Read data from your backend Next, list all your todos and then refetch the todos after a todo has been added: -```tsx title="TodoList.tsx" -// TodoList.tsx + + +```tsx title="src/TodoList.tsx" import { useState, useEffect } from "react"; import type { Schema } from "../amplify/data/resource"; import { generateClient } from "aws-amplify/data"; @@ -187,13 +457,106 @@ export default function TodoList() { } ``` + + + +Start by creating a new `TodoList` @Composable that fetches the data on the initial display of the TodoList: + +```kt title="MainActivity.kt" +@Composable +fun TodoList() { + var todoList by remember { mutableStateOf(emptyList()) } + + LaunchedEffect(Unit) { + // API request to list all Todos + Amplify.API.query(ModelQuery.list(Todo::class.java), + { + todoList = it.data.items.toList() + }, + { Log.e("MyAmplifyApp", "Failed to query.", it)}) + } + + LazyColumn { + items(todoList) { todo -> + Row { + // Render your activity item here + Checkbox(checked = todo.isDone, onCheckedChange = null) + Text(text = todo.content) + } + } + } +} +``` + +If you build and rerun the application, you should see the todo that was created in the previous build. But notice how when you click on the "create Todo" button, it doesn't add any new todos to the list below until the next time your app relaunches. To solve this, let's add real-time updates to the todo list. + + + + +Start by adding a new state that stores the todos. Then add a `fetchTodos()` function and display the todos in the view: + +```swift title="ContentView.swift" +import SwiftUI +import Amplify + +struct ContentView: View { + // highlight-next-line + @State private var todos: [Todo] = [] + + var body: some View { + VStack { + // highlight-start + List(todos, id: \.id) { todo in + Text(todo.content ?? "") + } + // highlight-end + Button(action: { + addNewTodo() + }) { + HStack { + Text("Add a New Todo") + Image(systemName: "plus") + } + } + .accessibilityLabel("New Todo") + } + // highlight-start + .task { + await fetchTodos() + } + // highlight-end + } + + // highlight-start + private func fetchTodos() async { + do { + let request = GraphQLRequest.list(Todo.self) + let result = try await Amplify.API.query(request: request) + switch result { + case .success(let todos): + self.todos = todos.elements + print("Successfully retrieved list of todos: \(todos)") + case .failure(let error): + print("Got failed result with \(error.localizedDescription)") + } + } catch { + print("Failed to query list of todos: \(error)") + } + } + // highlight-end +} + +``` + + + ## Subscribe to real-time updates -You can also use `observeQuery` to subscribe to a live feed of your backend data. Let's refactor the code to use a real-time observeQuery instead. + -```tsx title="App.tsx" -// App.tsx +You can also use `observeQuery` to subscribe to a live feed of your backend data. Let's refactor the code to use a real-time observeQuery instead. +```tsx title="src/App.tsx" import type { Schema } from "../amplify/data/resource"; import { useState, useEffect } from "react"; import { generateClient } from "aws-amplify/data"; @@ -243,6 +606,138 @@ You can also use `.onCreate`, `.onUpdate`, or `.onDelete` to subscribe to specif + + + +To add real-time updates, you can use the subscription feature of Amplify Data. It allows to subscribe to `onCreate`, `onUpdate`, and `onDelete` events of the application. In our example, let's append the list every time a new todo is added. + +```kt title="MainActivity.kt" +@Composable +fun TodoList() { + var todoList by remember { mutableStateOf(emptyList()) } + + LaunchedEffect(Unit) { + Amplify.API.query(ModelQuery.list(Todo::class.java), + { + todoList = it.data.items.toList() + }, + { Log.e("MyAmplifyApp", "Failed to query.", it)}) + // highlight-start + Amplify.API.subscribe(ModelSubscription.onCreate(Todo::class.java), + { Log.i("ApiQuickStart", "Subscription established") }, + { Log.i("ApiQuickStart", "Todo create subscription received: ${it.data}") + todoList = todoList + it.data + }, + { Log.e("ApiQuickStart", "Subscription failed", it) }, + { Log.i("ApiQuickStart", "Subscription completed") } + + ) + // highlight-end + } + + LazyColumn { + items(todoList) { todo -> + Row { + // Render your activity item here + Checkbox(checked = todo.isDone, onCheckedChange = null) + Text(text = todo.content) + } + } + } +} +``` + + + + + +To add real-time updates, you can use the subscription feature of Amplify Data. It allows to subscribe to `onCreate`, `onUpdate`, and `onDelete` events of the application. In our example, let's append the list every time a new todo is added. + +First, add a private variable to store the subscription. Then, on `init()` establish the subscription and on disappear, cancel the subscription. + +```swift title="ContentView.swift" +import SwiftUI +import Amplify + +struct ContentView: View { + @State private var todos: [Todo] = [] + // highlight-next-line + private var subscription: AmplifyAsyncThrowingSequence> + + var body: some View { + VStack { + // ... + } + // highlight-start + .onDisappear { + self.subscription.cancel() + } + // highlight-end + .task { + // ... + } + } + + // highlight-start + init() { + self.subscription = Amplify.API.subscribe(request: .subscription(of: Todo.self, type: .onCreate)) + } + // highlight-end + + // ... fetchTodos() and addNewTodo() +} +``` + +Next, add a handler as new todo creation events are received: + +```swift title="ContentView.swift" +// .. imports + +struct ContentView: View { + // ... state & subscription vars + + var body: some View { + VStack { + // ... + } + .task { + await fetchTodos() + // highlight-start + do { + for try await subscriptionEvent in subscription { + handleSubscriptionEvent(subscriptionEvent) + } + } catch { + print("Subscription has terminated with \(error)") + } + // highlight-end + } + } + + // highlight-start + private func handleSubscriptionEvent(_ subscriptionEvent: GraphQLSubscriptionEvent) { + switch subscriptionEvent { + case .connection(let subscriptionConnectionState): + print("Subscription connect state is \(subscriptionConnectionState)") + case .data(let result): + switch result { + case .success(let createdTodo): + print("Successfully got todo from subscription: \(createdTodo)") + todos.append(createdTodo) + case .failure(let error): + print("Got failed result with \(error.errorDescription)") + } + } + } + // highlight-end + // ... init(), fetchTodos(), and addNewTodo() +} +``` + +Now if you rerun your app, a new todo should be appended to the list every time you create a new todo. + + + ## Conclusion Success! You've learned how to create your first real-time API and database with Amplify Data. diff --git a/src/styles/code.scss b/src/styles/code.scss index 0eb017eac8d..0d61a1526f7 100644 --- a/src/styles/code.scss +++ b/src/styles/code.scss @@ -131,6 +131,48 @@ code:not([class]) { width: 1.8rem; } +.highlight-copy-block { + all: unset; + width: 100%; + cursor: pointer; + position: relative; +} + +.highlight-copy-block-hint { + position: absolute; + top: 0; + right: 1.8rem; + color: white; +} + +.highlight-copy-block .highlight-c4py-block-hint { + display: none; +} + +.highlight-copy-block:focus .highlight-copy-block-hint { + display: block; +} + +.highlight-copy-block:hover .highlight-copy-block-hint { + display: block; +} + +.highlight-copy-block:focus .line-highlight::before { + background-color: var(--amplify-colors-primary-80); + + @include darkMode { + background-color: var(--amplify-colors-neutral-40); + } +} + +.highlight-copy-block:hover .line-highlight::before { + background-color: var(--amplify-colors-primary-90); + + @include darkMode { + background-color: var(--amplify-colors-primary-10); + } +} + .code-copy { --code-copy-hover-background-color: var(--amplify-colors-neutral-90); --code-copy-focus-background-color: var(--amplify-colors-neutral-90); From 5ec35373b010abccc8c320093510e4c44a8ff26b Mon Sep 17 00:00:00 2001 From: Rene Brandel <4989523+renebrandel@users.noreply.github.com> Date: Fri, 12 Apr 2024 11:54:45 -0400 Subject: [PATCH 14/20] Update index.mdx (#7201) --- src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx b/src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx index e7c8b5717d3..f6b32a04fd6 100644 --- a/src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx +++ b/src/pages/[platform]/build-a-backend/data/set-up-data/index.mdx @@ -94,7 +94,7 @@ npx amplify sandbox --config-format json-mobile --config-out-dir - + ```bash npx amplify sandbox --config-format json-mobile --config-out-dir From 0b031efa966e95b8893de8d5fe5c2b826cdc6110 Mon Sep 17 00:00:00 2001 From: Ali Spittel Date: Fri, 12 Apr 2024 11:56:26 -0600 Subject: [PATCH 15/20] Update How Amplify Works for Gen 2 (#7190) * Update How Amplify Works for Gen 2 * Update src/pages/[platform]/how-amplify-works/concepts/index.mdx Co-authored-by: Rene Brandel <4989523+renebrandel@users.noreply.github.com> --------- Co-authored-by: Rene Brandel <4989523+renebrandel@users.noreply.github.com> --- .../how-amplify-works/concepts/index.mdx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/pages/[platform]/how-amplify-works/concepts/index.mdx b/src/pages/[platform]/how-amplify-works/concepts/index.mdx index fee684f4572..cc2c9084e93 100644 --- a/src/pages/[platform]/how-amplify-works/concepts/index.mdx +++ b/src/pages/[platform]/how-amplify-works/concepts/index.mdx @@ -30,11 +30,11 @@ export function getStaticProps(context) { } -AWS Amplify Gen 2 introduces a TypeScript-based, code-first developer experience (DX) for defining backends. The Gen 2 DX offers a unified Amplify developer experience with the same hosting, backend, and UI-building capabilities previously available in CLI and Studio, but with a code-first approach. Amplify empowers frontend developers to deploy cloud infrastructure by simply expressing their app’s data model, business logic, authentication, and authorization rules completely in TypeScript. Amplify automatically configures the correct cloud resources and removes the requirement to stitch together underlying AWS services. +AWS Amplify Gen 2 uses a TypeScript-based, code-first developer experience (DX) for defining backends. The Gen 2 DX offers a unified Amplify developer experience with hosting, backend, and UI-building capabilities and a code-first approach. Amplify empowers frontend developers to deploy cloud infrastructure by simply expressing their app’s data model, business logic, authentication, and authorization rules completely in TypeScript. Amplify automatically configures the correct cloud resources and removes the requirement to stitch together underlying AWS services. ## Capabilities -Just like with the CLI and Studio in Gen 1, you can use Amplify for end-to-end fullstack development, but with major differences in the developer experience. +You can use Amplify for end-to-end fullstack development. ### Build fullstack apps with TypeScript @@ -50,13 +50,13 @@ Per-developer cloud sandbox environments are optimized for faster iterations. Ea ### Fullstack Git-based environments -With Gen 2, all shared environments (such as `production`, `staging`, `gamma`) map 1:1 to Git branches in your repository. New features can be tested in ephemeral environments with pull request previews (or feature branches) before they are merged into production. Unlike the Gen 1 experience, which requires users to configure a number of steps in the CLI or Console to set up a fullstack environment, the Gen 2 experience is zero-config. Because of our code-first approach, the Git repository is always the source of truth for the state of the fullstack app—all backend resources are defined as code for reproducibility and portability across branches. This, along with central management of environment variables and secrets, simplifies the promotion workflow from lower to upper environments. +All shared environments (such as `production`, `staging`, `gamma`) map 1:1 to Git branches in your repository. New features can be tested in ephemeral environments with pull request previews (or feature branches) before they are merged into production. Unlike the Gen 1 experience, which requires users to configure a number of steps in the CLI or Console to set up a fullstack environment, the Gen 2 experience is zero-config. Because of our code-first approach, the Git repository is always the source of truth for the state of the fullstack app—all backend resources are defined as code for reproducibility and portability across branches. This, along with central management of environment variables and secrets, simplifies the promotion workflow from lower to upper environments. ![How fullstack deployments work.](/images/gen2/how-amplify-works/fullstack.png) ### Unified management console -All branches can be managed in the new Amplify console. The Gen 2 Amplify console consolidates the console experiences across Studio and Hosting, providing a single place for you to manage your builds, hosting settings (such as custom domains), deployed resources (such as data browser or user management), and environment variables and secrets. Even though you can access deployed resources directly in other AWS service consoles, the Amplify console will offer a first-party experience for the categories almost every app needs—data, auth, storage, and functions. For example, with Data, Amplify offers an API playground and a data manager (coming soon) with relationship building, seed data generation, and file upload capabilities. +All branches can be managed in the new Amplify console. The Amplify Gen 2 console provides a single place for you to manage your builds, hosting settings (such as custom domains), deployed resources (such as data browser or user management), and environment variables and secrets. Even though you can access deployed resources directly in other AWS service consoles, the Amplify console will offer a first-party experience for the categories almost every app needs—data, auth, storage, and functions. For example, with Data, Amplify offers an API playground and a data manager (coming soon) with relationship building, seed data generation, and file upload capabilities.