From 024a359658bc96d752e5cd761b1a2f3cb7e03c65 Mon Sep 17 00:00:00 2001 From: OpenTelekomCloud Proposal Bot Date: Wed, 5 Feb 2025 16:41:11 +0000 Subject: [PATCH] Update content --- .../images/en-us_image_0000002157215037.png | Bin 101377 -> 0 bytes .../images/en-us_image_0000002200348205.png | Bin 0 -> 23925 bytes umn/source/auditing.rst | 72 +++++----- umn/source/faqs/index.rst | 2 + ...creating_a_stack_and_deploying_a_stack.rst | 2 +- ...e_timeout_for_stack_creation_six_hours.rst | 8 ++ .../managing_stacks/creating_a_stack.rst | 4 +- .../deploying_an_execution_plan.rst | 2 +- ...ifying_the_basic_parameters_of_a_stack.rst | 2 - .../creating_a_stack_from_a_template.rst | 10 +- .../deleting_a_template.rst | 2 +- .../exporting_a_template.rst | 8 +- .../replicating_a_template.rst | 4 +- .../viewing_template_details.rst | 4 +- .../permission_management/custom_policies.rst | 4 + umn/source/service_overview/permission.rst | 130 +++++++++--------- .../rfs_and_other_services.rst | 10 +- .../supported_provider_versions.rst | 14 +- 18 files changed, 147 insertions(+), 131 deletions(-) delete mode 100644 umn/source/_static/images/en-us_image_0000002157215037.png create mode 100644 umn/source/_static/images/en-us_image_0000002200348205.png create mode 100644 umn/source/faqs/why_is_the_timeout_for_stack_creation_six_hours.rst diff --git a/umn/source/_static/images/en-us_image_0000002157215037.png b/umn/source/_static/images/en-us_image_0000002157215037.png deleted file mode 100644 index c7d1f3db0c5336fdb2e7d55d6471de7678c96f96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101377 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 diff --git a/umn/source/_static/images/en-us_image_0000002200348205.png b/umn/source/_static/images/en-us_image_0000002200348205.png new file mode 100644 index 0000000000000000000000000000000000000000..5a21317aee0f793c52d2b2a3d949160b31d8c8fa GIT binary patch literal 23925 zcmc$`bx<9__b+$}5J-Ta!QEYgI|O%kcXxLZ+=B#{;10nZg1fuR#ob+Y_`bKVwrc;_ z_uG1JcdBmPJAHe)r%#_g{W<4zX2RrU#SlJYe+Gd-2omDLiXaeVIS2$H1p5If(M9)D z0=_=ki)%Q6KkFic(fpubd<1(r#@jKXe>;|?WB(TSBJ5Y^b}5J zc*f5hm3z7UB)iXz6-U~8T=T8KhqKwDZYc!c6IS^Bs4$+9$M6pY4s%$>FXY6)q1MBZ z{9d4q4Ay@?cNB>X2m{UszB2t+D@^|C?Od+6!6_+wZy+=s7e=qcyGnL`XN5%}wmeRJ zb$M(1TIBa)$??#SlchWf)~^%aViVhn18AJ`?VlIF28ai|UpK4y$`o_LeqOj>(`b=7b zCgAKDt6Dm{Oa4J%E!sed=Up0cJLw$ius`J@eYO|(UT^pa3Q0fxahwlU1cfa-%|L7s zzx6XuShVLgqI}KDHbM z#`!8P5-uu?n}fo@vWOof%$J1>`R95Cny4}_!=EwOhBj=G1uFN-RZ`!ExT6=x`3UY9+z|PA0}7TjLE@1aWIBhHYk6OP>c>~NwtfSBXS59G zg8=2HT=Y@ai^QWOX^<~En8lT+w4h&MUB=mrNoDeoiHb{x%DfPaPg>S3C5S%+lnk(C z?JA^V*@e2%?U^QzR{mYkd0hUF!hF>K>u`QEM=fK!c5zgbsgs|1%HBt1f}&IA;;n15 z>^t^tMfMLZi@p#jI*>16N zRduaqgQR0nIioOwKxh-0+~q?ldstJCF`7jk=OIWraXUql##B>l8A^Sul2S4zc;`8s zOUBYM^Vbq~&HBgpX`ZnQh|uQtrCs{%*6P*#7*uFRm4OX)C*}Nj72GHf%c78oRXD_A zBd_WOagHdzXFltH^QSC7F}F9^0%dB{(kcy!iuv;qAT|}LDOy0exRPkNNpVwhW(x#N zjj`$K%s_-p5+`=jO4=@h_j+r=(wq9sw87o)>Rt5qksbe-)8e+w@4}kjXY1+eggrx< zI9DQ@Nmfb<(}{JYy$%OzSyj_(@^(nWs}TN1(-i3 zXVEO2m*f%=Z-wU9fpvR8zFGUo_l zUOPGF@(BH>le~y0{@1+YEf=$dK>_c(@4D3otFT*XGuHg;=uL#kj0pYMx|G=#5cKJ& zh7%aG5FqLZH_bCT+1Z;c9305Ofztc%kBb-_p%B-5KLP4@=FJ#BNI7Mzxa_MqqSrRaD1ia`)u@v`zVYTB zZ9(5tqV1sBHMS)Qf;fzXuUQ<3r7}gOh_s_kH1J#v%nJ+-*(O%Xn92D}`c_-#n zHi%g-*PrAk={m}`ziYbi%l1rCM${#|#;toi&E*{U|NDC4 z;O$MYTSnAwUYeQq0-G}UPv)+CSXo7v!)-VqA}HJwA<^`D+8Luc;pJVOuhfHNG#ycQ zb3?4W;N#t4i}U)TizwO+ z^{4H{(JEqWb+vnVxqo`t>Uy6EWV_P1HoLgEIJq`GeX>`%o%DGX-#TiWknL*@cg*zG z#)DqNi~WOURvNGU-9opNH%t~@l=f(IU*;)&Zy-oc&TbK*xtZ&FROS>v6E)#SLzDHk za96xJi`O1&1ggG{RWb}5j%r>9)A+0c#E ze5y-SL(Tu?T55`(PO9~KZcHdR-$rjbU^tz7QY5l~ATm!Y!UXRco0=Bar$$F@3?~4w z=$xD+*~u*q%>JK}(3cGjcyn!E?n`a?Lb|5KyFRINt+uStNy`OT@xqV9LC{OO9P1} z+&n#NqW#6s{D^sUw)Jpt>%I2!!`mJ94}*20O1Vpxx*o1tx$X8D-Z-w}S4l@fxG~;M zzMvLvNyoNi$Ks`>O4CJeDJc%`L09dZlF^r=#-2>G&Z%C=1CO3H$JIhVJ+npOr$Npa zv(4C1$i>zALz`gBVn@dz;d=O6A7ns|%kGS)6_8=RRbYEb+tn!DJnv|~NHQ&k0MWfe<{+o*@FHnK(E$WKiOLa?2 zNUu)sp$(j()%x@Gzg%AdtIZ{|IiH6E0)iXnvYYE`SGPNJyAJD{eTmt*UWWPnlf@2c z2nR87w_~LvxxL(}+twOsrbeSfshP9_MHL&}=8NHwCnfP_mu=15JOx(2CO!ijgIBL% z@?_Oz^Qgxz7ddPA)#|sHX$U6jAd^x(Su(~kMcW$oDHh+ zk_2bxX1obI4U0#kOD(UaX09stl4#RF**j%o9iBu!Iwvdhy`~S+{4w3F3u8z8NuxNz zg2&0PL$Ca6sR>~t2(CQ$|ME-c;Pl=aHr7Zx7AmZ&1^*sLd#*;g>WdU5onH)6-Z5UE zKAjyg;Mb<}tr#qYz-(=9aH)NDrrzj&*v zp7;9#p|wikPXw1fJ|2_7AKzrnl^0poOniyb39NlfaE?=bDZD=Y;ZRdDDm7oO!*CFu z-!Kd;@q*o4o};jvAWw;*FWO?eX{$L}-p+;C*0?J(B;45EE@G!14IOtJ?Ow%3X6Xj`yqTy47c9+R8C7T$xO(5m0K_z!FV(w~tve$T3uA z;zww(JQ{^Wi_&=ufAh>%zwM8ko&K@QFkiUKpP^L!_Ae7qR_0&^|4VNkw?D>yuW1T9 zXTF-y9VTZ!scaa1f*c@$oBAYvxrORCfx$weJ^ltS!X5SdgCB8jiB#_ro@;*qPF^1D zh>t!!HBf2Qg$(5uKtaqdXD(nio4f&k!PN8U*xo-v3<;^7@XJ?wHn-ca4!c-*-NHeS zty_f3Tp@zXUtlC1QKD_77d-6Roo#040^NihC2t8R2PFpNbnZ-!uGL6k%I`K5r@Qk9y$u3F=0}0S!-H@Wzm-dtzzdN@)j|gCyKn!w%?Fkf?-J7VlC}DcN+Pe@ zmcCJhrf4{jd>!XkEmg7MGqPz14R&A!wmWV7hK0S*`yQ<#cj=k=fSq6C( z#qAk+xs;3Et#NQ~JL;#$4cD;q_U+@pw^TmYshhRbqb>TR%6fvPpL#Obi2A#b_;7t2 zk*~XQ2x{Zn7!7_7YfwJvLU=BBqhk!3o@P%ma9BHRF4bqKU?E^(s-UvAzQ}g7$Xt)r#R|O+@>bjF#KYCI zM2fPwwXlzjp4XV0CO7EcPh(qB7Tha%4oA%jAmwSj=pi0Lde-DamC1R&@eir)s)Sta zwYM8`^-O+i`F?f-Inpjm&hx1K;n24lJCM@v4yzk;nOWm*_xVDBpKvQ5rTeZw&x>p) z>~ji~z`ZO=$4BxN979b8-++%nBSG>~eRV1!d}3YC2Oy-XEt&43nu`JJvad1U4IgQy z80xvxPUh6>TmZ!I>8y*z){J-=8-Zf%XM4q*eWlT3M~5x84*Ix}aP2ck&O`+%_Y!|} z)7@vg{p$6Pf7EZqh$4Swz0j^7roMSJYD-VsEqe9UE2uTHebuskNY63o7FC+Wc)e+z zFdC?ybXdhPoGk*e%-}^yKHb5F@(%8qY#kuCBptw=+=>UYffkO)Mh5S)M)!{38-$5f zTd_=faWK!XVb5QUN)coH{9EfMNiACTS6c#3{0_xh7j8!4o_LrD zgqOC6+${^5Uc29y<8tSH*}UOTxEVa?njr{Ae_f~z1w;E3t<@8<@)Pa(=Q^mb%6UpR z91m&vaUn`0^Fzsob#ZRW;lzduUp;Vb==N797N}<4^i0uqhXh9Wd&G|PKfrtVH1Tcf zfEm}P$HV-R+fxF)c5<33Bm4&Z0Df-cbzlj)&Icz4t!mZN>;6Rpp&XB6xkSxz z_}u)6o9*&Bw9&$SFp$?Zb6JDf*m`gj;Asj+Qo_)G9D73hqCrGi9G z28|5l1m&7>^*{KulEmxZSh&GcATCSEUpoc6kJEmVim0ZZnD2VLyfk?<08BIIGCHje z{6Eiu^nuLIzRp~+rok_txT|xo!BuBBZ?2Q09Nu1X6OB*(+T6Jv#UB_=6MA#4`{BX1 z`1Zr;M-&<7_JFiWS8xS9K+lI5?F3_(R?iDQHPd5#KZk}_|1F%RW$ZOWbUUG~&bQ22 zR<5#7g8%Vk0j1-xS4&CSYF`18zv*;=p`hmVJHK~7D{|w4mWVNUp+l@ zQ1a|DI&L(*hEGf$P2wARLuX%6n1ax%fnG5rWcNI&`-^(I`P~2#BP!h!Ms9`6xoyBPmUjJTW0vNfGdxIyutU6olgB2 z^OeDcZ*kgjHS1o=j=EmkJR1L-8|aR zBz`c=u`8~Hs<|dT2U3Ao*-T)2vOjo%T*!Vc+Mwg z+nXT2y7Wei`Rj*IVnK^lS(EC>I09Y>k-*&0oT6GU8v?FR% zfmJkB9?CB^xhvL2IHV^-twFF2!@#a?tSOUaL-=MgtsPp@VMCj=Ce3bS>4JKSAoyxv zlo~g50ia@wVU0pJ+LVGEUS-?#%Y;DBeLZdpW9?&Z|V6!Cf);?n_BC@{m=l+}>~3td+9KLoyK~UXz%VMNyp$#fMk3^S>L6q_=oBSw z%`|P+u-I-mZcA^59;fxi0HM?$yP5ap87?|~!codnPlYD62B6d1k(_7pSEom23#Tjz zopVm4-}O5;MM>lAAAFu^%BR)#I-2+dlb0FqZl2YMK`TxS)w;UjbWeJ58d`L#?0akZ zpWxU&2=MRbM>@}yPueY(6xQgz)*dQ2NVBl=Q`^M!o>4Z<6#<}oNqm(U|+4u6+-0Kh$QBZ7Nb!6K0UjO;kw4)(c)}QHi%2aSX;evKCm59`h%$uRq z_0YM^!CtP4!*=u9Nt(Shy3HJ(Hl-a(5Pa!oKatN#-C#&SH0Nyl+nY zi=h%xvl6EnkNU4mo2T_Lx8-D-$VuD#J1?a6hmXpM4f@{@ zt%P^<>u709SN!rGuFP2u1OI;)Dg7@8W6ehZ&d!{Wi;vIuVe}_XGmVfAl4JGc(1lwE z&e=;>dNw^QGV>m#HBK1RrE_TC&C?zAR`If1mT60BZfUTn(DUiG}R-smL%^&p{smIlCcZMs6KOX(e z_GA}u$=ZaVr^VaEE<=kg01+4rdnmt14QTz z;eMA7^Lj&U?6LzjK0^62x}a^WrUkFR98+1x zr=dTSRuJizG5A-UuAA)hLH+&qm)(-qe_Cd~;9&&`W65AhJaWcq`e)X2Q;S1MKMP0( zuj6U)Dxf&G#}Kz#`zSG=U260fxBoOCu5M-PtAKCM)PFffgk(##fd!JyD7`D3tU}(brIXqYS-yFX28M};_>^Ux$iZZO zO4h)L8*Bzjyc#iWCGA=YCilF$K0yEJZn;`W$Tv~ZqaKK8mb*e+l0F36&TH;Ub%(va z`ly*PsJ4IH7LDSrlH<}mR%%_yt!iDPD_<*r?qkSByDz(NGqcs~&uE9Z7t?H8Za-y{ zi%C-bAfFzN?bZBVvAol)4AMkCU6bDQ+F^PD1HOjUyD<8-@Rzm!9gLexQ~s>q3d>=V z!q)Z2^61FAH4}kb3ZNCS2=XZ{4C_IMc6Ag-y8N_*31F5KM$Dosu zkt@2|ha$=`t*=(tqiyP1*cq?Sv_cXtb?rUsWfL=f(jO(P?{QTH~+gozX7b&cpSlUi{>sRZbYOV<7eP#G?Jd8ya38EDC< zqhro3TQxc@*y`;W9uzm!vdkkk&M0*&N@DA)Q~`7TGR{tx@;QIjj@!v;2~FbMQ+zLp zJo>=5sAJPyHyW25V66rid3Hr2;e;O1R~o}>o?D^1Huon6 z`#Ofdft6E&5yLP*)6$D&-AR*Ti3; zG+51#ptvp)>4BJ(p$Q`qx_1Yv$lg4p{%#hLJDW*c|FBpJ_6sG2U>eB8#kLs{>SFOq z4z5~Zu}eS5Y*T+&B8muWeSDg}1_4XnE#UGAK7*v#r>NsXkf7sl872ifP6XO)KYqJg z7&E=;iiz)?naKtmM6kW9iT)XUDR22@HQ&e&-VXqw$if33VNKM7B@To5;g0eR zvc1u`E~tZxs>-?hV-$x@wn%)OF&m=bg1N2r$QWK1+wU}G>Z^l#Ixn~F&S3uu`R$X1 z{fh+mAf}ku_k@qqYE2+&krbC_)XQSYN%?R z(}<;cTflWY#@hU%`mxC>ff1#FF zSBrOXa=r*Uau^!aO9H{+BkTGtK>PHY2f{TYK+p#lZ!+Vr{Mfy4KVm=sh!ob4DWE~4 zf3p<|aPiAEDi^^Lh>75KkUz*}>{hdzEv!kij{n?SR9d^58ZmTmKqf}Eqzx8I`b!l3 zDB2nZQMk6!uS{%$!X^EsNrf6i)L69^sI_+XV;^WM%ci1@}IU1ODjoRI^l0*0e zciG6ef1|mF{&OOomUX>jmF42i+1mM1A;fU7D75ug+nrMz7VQstWKiUa<4194RxzcgKM6hZ5qIz0I7S0 zkaeL?tY+kiSILN#L{bJY$qlGr{hVw^@jbVQH>%Iw{E}io;au>vlOymA{0;X%kyC^n zD@xOk=z_ejx;aP&V6gxP#wc+B+KihYM6+mezMi^)Lz>Y58XM*QZ1A1ej-~nkgW&$3 zfNj&_E=u!EGa`h~!~oS!aY^g7${4b`WZ`1YXFSoOL(90ZQ6#Sk>dIL*07Z3qsL7~A}0Ni_fVA{ZYRwWOP zl%BLyA`DDhuqCm^`vxSTY2C|$0RBP8XN32{vph^}Y)Eu^4 zXJx8l+HaQlA)k8Na$Z<-&xBgkhR)D%?-4HRnZS?9K}gY|H+4XRO-j91;)FqXWKVad zKv>mQ@q`0aNmG?NVVdJUgHrVQ9W;-8J3wjX{jzGV&1XCGy_L=85+;6fmvgA080^OH z<@*jPANJ>Va^HwVNBVxKWNjg|cU(h(oL%1NbDydZ)~5X}hAA+>-;as5fsGCc1hO&1 z{p9+!u)4JnqM&LsXb8AgE*vwT6$R$q(n!=GZt)MxgF=w~Did%2#T2yjnRYlz$`Z>d{E-=&g6r1)qKa z{N=IV-bs!qXetYf!nN&jQi4#w;22c%wbb}Oio-{J8dp$+469tJqkFe@i^>SUsZ~*j zxzGDBiL)#R>o+F7_W0cM^R7M%B-?uTWv(Iy@fRl)G4^Ee;Pb{8ZztGtwO+aJ*_z{9 zX?$-dD?`WkBNHc@<*I2d)C^Q2)5Ns&!(}>uW-TM8ay}Za*pEwC%IGo` zNl&XK;zWQo(!|y#Pzu!gW_anyN*4-j5cnj0m28(NP$Ln*t`Vtbq6V8qGH)JaUiXcg z4;4$~(kq2V#5z_r?W)mlcx{Gs+p#0dG7w)-@E`=z1Qv!OP6IuoCv+&X4-pTj1U z7Vx_sptDZb^JiO5j{20>m1s`(PLx_ZxzDB3v@~DN#x|0MA)R`6jLg7h4YiLkX`(NV zO=jKgo((>$HV~P;aJ_XMt))^cCRLZLN|xbD!@StTN2^nZt3#C!vNvNvwbqUv+$xF-$%mWbwJf{t0~SR87784O6lH_?qR*e6=msGP28?^{Pj2 zjmrE(`}(WvWY2o*TVeUx+W|W>4yySIn}|zjw739kAOGPCBiF4Y#(uhS}hI^wf6(37#h( zXA2x=yClv*ws!C7RAbl_=ZnkgvU~Hl)4H(X^L;{#^NS(j-zr(fqY1zIg~<&EBF>VD zp(<@7tUyA443QO)?z@Twkq7l9yGnUqIQTgvW%L#Za0q1Njw--_{Qbm>x;;KU&!za zcUAk!bG>(G0gGJ3dG&tHy5`pDB$-VFg3xVfp&o9P;DdxlpTL8rP?AVBUyKYsnRT#G zvmXnQ{H9SQ8XT{w*BXyQGv2=ttrl6MYcwX5uNb~>S28Rvz4#x1MbC2LdX?tb))=wZ z*e~5#`ufV!ExcENV-vkghHqgVJUmWhJJWi1c*q|3R?ps7zGwd@J>@X}2gtOa4w1{_ zInctxNC?vOO-mceA8U9PB5H>Mhl#|a)L>-cJ~yYTiiy(p!5ReNaM(`4m(JsgQe!q6 zNVM22)phx=DCLJ?HFHuw3Bf@u2wJu_hUKt7>2RILU|efbt$t$1 zYLB@*=~Y1flAXFVoGh2yNf1`9UcgqYe;UQmGDJ-i3`kZhf0KK*fql5qw`|rEF4wmS zfMZRYN}vfS%>KfiMQy8B%C)-ot4F|r3?C#ghW6Xor;X-L-Nb*qTUL96KK#LRzw_b4 zPn((Hd@hMbEKRl*q<)5GVq@SGVU8NkJ*mbvpX*v)??sM$Un1xMAR0A}0KsJls_0NIM$qpjZ4(Jr;?Z|`U@w;z|W{DyF{X)GJM zw+jmMo;rUy>(j&bqRbP^x>mV8f~(cRcGVfghH#L`Ec8d{%^o!o1W@~Wp#{nw9cKDW zsNAr@ZCMI}$dfF{oOIa~}!g_Q!)~?Gd3BLU^m3LVoV^^}|-^04wxC@dfqQ_b3*}ZD#ep@OFu^ zN!PtCslL0j&D_<&q=Q5W40crgDnJJ91eVrE!d6W7i@p3o^b}r8G#l zg!J#xE?*+}SH{{@sw{C)B28Lg*0Yg5tB{YDU)b}>g3NZl1QIkDmmEpl&R~cs@xDU+ zC%Z;8|M1>=ovl%>uhHtUxOlIy+)4x?+Lvb!KP7c>W7X>>$D-4Yu)M<#0%n9IBj&!$ zA(TCZbb5?n$0yp!y1te`oeH1yf+r-TGi%(b7ZU3GpqCa-!r`I9MiW$xeJJYQ#&;g^&KyLeEPd~zQFdU z7KM$9?w>0uk)F3IP!$Z%rI&k{&(2|gnUIXuM z+bIeXBNOQ#1(H^VE-nUQ?9G*0O`C<8Cz#fb^;KP2+R+n24>PPN?f*D&ftwcDikH+4 z$fS+zaG<3VeoUz^=U6cC3NlMi^OV5|EpLbYjKt|;#Ld0I)2*=oE&APi(-&|M{qJIf z8@@jv!xXkZU@#1bCOd1{^Zd_08iMU%d&sqdvC2M^Pe|O%D%ynL@+njs8my1)AxhQO zrpk3K2ZMqf#hAOo7_B!d-0*3g;J>E`^K-rD)BnGC-sJ!G#7dO!L4MLR+7QIq*#XmB zSU%BVL;UD>!i4%Vq{aCZ2`d{lScM;LJ~p5a-UTA`qoA5c{j?gy z3nyLzLlwQ-60ii z!zAvq&jFu7P9OolQ}k`a#;r%G^|b?h+&1%Q6aiAuzOSQYlW6ddIeeto^KkqAhQzts zKjJvE{*sPbOaR*;tyU=}unk$n<9&FHYm)pR`Et<(zTpLJAoEbXcGd@&Agl`1?PAU# z%9V1~w=~Nv$Qr;0IRAzQ%0Vjuy9^P^nxs2l+YNsZ!ReR?YN#bYZdxQZiPL)tz}8%Y zHgK|i-BT;7|41X=WuD@L`-5%4nnastU+~f60=(?6bEs}$O0|B>fuWO8-~N2)Gfa~- zr}WRN6j=kwCZT2EF(gR(wVu28`#3~&IRI1H{1vo;(QYW1e4uU_ee#O@x%R-TXJwC) z?4ad|dLsBKk|@`NOiNXBw5t1tS77uMrA!^kROb>OeIgtXQ$_G!)iNXk5Qmzg^TNzwo{NbKTD6&y=5cjSbZFzh z;G7!pUJr~`mQoY5Z3jE^so~q_IyK1Z8zUcwAZPIoH(ZVty3~>g+{D4K27V(}h8< zhW6gIFgy4%Mrl7f0X!#70%9}aj*FLx!CoKb&8CI#{P+-sX@ zIJj(sxNLp@w!HRB;sHWcFHjThFPHBZac9MSleHTW*E?W_#>$#m8Rj0CM=J(SePg#4jRfmj+rA)RJjE3*L6bo&IuQM7K zprGrsfcE}xRnuhsQ6ZK47Wdhr)%4Gs51pq40{tc1pys2N53>$5IRQMHR$uf!G2z!4 zl&^8Wk4k$|(@8$HT7`}?E(v@slbjo^g}k|}qvxRwGmuFYYdBVIA9T<%B#(pK{&*M= z+-x&Vq)2P2k>OTr-`baISK5J6{T+{;AM<8iQfZEWq3i%Yv*x?a%35rzam?2J;)RoH z(H>MwL&nRPC{C62S5uFaS?_qm_Jt*yn4>>Wr}{3Xc7eb^oskY>aOC3Kr=8x19mqf{ zW$UAD3VmQJlKgilhf|_bFGBO{;pnT!yb8K<0~PU>Y7t2rcdx7Uk@q48Nu1T_-#t4)+l38lXoxvAR`rLU94@W6LUkV)hdA?-wEc~#$> zt3d>RT?IGO+X zx&AQkvC@c!sn44fWt^d;|F6VXZKaru>q0ulSDy2m`ivIsK?soVkOe3K+_r)5?U%fx z@Dwzn@B!9~a6xCC@SyQYN9qNPY#)On(5Pq)QEevKx7epj`Lhd@UE#^q^Mqgsu%2r= zJj6Th4AZ(>KWGTx6|VQkQ-(^CYeptuN9!B1l4cd|Jw5-i9}7bNIj@owiMB39%CI#@ zjTc!UzRBT~tkpiafc=v7Q2+~T7Y1xmT_#j>eS(`*C9#rwoXZqZ$3-XJnEuFhW}~xu zDu@_}Gxx!DEGdfF(4qWh|L_J@jXLmF|1d)TEOOae3Vl8U_vlsFEnkVJ>AU5lQ?oCg zh2C+!cYaLaInJM*aI*!UiP@u3n$AAt#r>~zV+AC*jZ<{P`net0{~oGq*sK+xO5hOj z?G$*zj}njaY1C4Jf5p$=caCK;Cgi=XhQ>SSLPaSzd-}M^ zjT^`W7<6g`rqSE&1Vj)^hPzr>5;}p^9WgNdTPQ#}UKsi}Xzyw$fRqYo!>fU!S5vKv z%kc5$fstfUxu%k`4W)3)mtQN#A3;YU?Vi}A{SoN3F6vQ}w?x2tKY>BC3Mb@_?OvUJ zUQBMEVqe|-0P<@4Z88Y)Mnl6TqaNlR*9&F^H#$Om`MY)EvlB*GP^{>ps58)MgO zCH15(u9(}u<))h~(IZ8zV?|-Xv_l2+oAnt~-?H`={~Dee?!fA)!=fDuisOyxQ|qwa z>I=8tl$GEn7#a^02>m$AGWV}TCk6!e@pv*@DWU6pY>rXLS*6WkuLi>Wq)TWZUirVVYN-#AE(diMtgKhm0t zitBZim+dEHsdgmvFK4XFvfWxNaw1{sAP+CKGS{ls={!3(v5+>NNa^)0z<8ItBYkJ_ z_)BgZ+qO0`zpVTC2wrC+bRYW+cBbd1(pV+owy}~5IHj@aQd1fJTBG0kR>xuVr>P z0$S*H6N6}?P-mRi@m9(?O*3B?2@dI6AWi;uab#UOOH7`2N#da?eSp78v$8C^1%Vu1 z4Wnc!^MOm_gqWqL{uZBIi@44Y{a%6CLf{zG(UJNxH??u?P!QSmAu2x2Ll zp?Fx7s$=|o9AK_XHQFGDhlLxjic06*A~ZN=sGs{=a0h`F+SLyiXVuAw%%)vzZc`NU+*Gq|t`*1oz4TR>a}91Q z{cO4ryJzYaEDock`F1h!Qq=FR2bgrJ%A*9=fiDC>0U>r7Q~DLoPi-l&FWA3yN=tdx z@{+Igw{u{XwWKv%uaC2Mi(*GM6J_~-@q)ipWte6~oYLljK)9Fh?*;JY<;|m$Om1Sa z|3-!-&Ax?(i&%hs;4Fmm+(m|w2Uu?}AD__!nBJ_7Y4kvL%jmNT7?6l?x&gkW&^v(M z?BvIgt-J$2^po7GxASehP zOe}5p=f4FIr-GfnHs~a{?|1Y0(<3x=OM?q&2!v+_P`#R6puX7dNi4q^(h6c~}U+m}PiLkYjM#P;o*j*^|dX zJGcA2eany8F$#zlaXEiKtMyxg-bDg-@JR&@bsAh}i!ULj_64^Xny=^@uO%a(Dxh z&(`ev@M6i;zYbQ{H|U^C5wGwJT4^_2L>JMcqC|ZpFtWhoRy0dc#VQkMTVrfOpS36b zUcF9pD@Fj=V{N}#vE>>)$T_Q^ka7$vh(LbaNqOb-47=xmzO#%FJZ@l>5nmt%xckB`^x*j*`H+42P+$U~usN8W8xx z>n$iulJ@Q(RXX>TlHn2gkj&y8CAu832taa@6u6Be$IA5G6(G0>mN@|Ky>%R)JS7$+ z3Gqb}4b-?s&(Y5TwoNZ#zy3wpH89%px?KagRUSrr9#=8+gtp@pGXLjVq*O%%x2cTWY&Az+PBL% zv2a_hu-LJ{^Dtu@{->a|wKdmZuf?&!rsD>7VvPUicWB(bKbsw!Z#7@x^K{Z67L99R zYx{9ybMsBJ9{=8Gnwp{_%Ga-ThP~n0^yHKJQF$K7KvITkHBH7Z`v`K8-#P|H z0HHgZtqr7}P|uQ22Lr*Yvz&Iayg*A08fbb#)m!o*f+>FHz-qs*DHY z3bTAYUmkCmO-CrHs2~_k;rl1|Wf`BhHu(92`G@^h#R|;p-ifv}SW;VzS6x((v+4JSO2Fj8O()h)AEoha z++9M|R&od@E^ab(c6Rn=kRr?7%j@lNzT?ZMPq7u2*4EFPAq0UPKHlEJInKheY`{Hu z6&OtQ_*$>$Nz`HDR1B!*o3o_B!y(}0o!Z1|SjB3J)LRraeGo8l^){utj0>bIzxsw6 z-}pJ@jfh!!u6q7&7Ki0Rj)a2A8SB@wscIhJl^zyMw92WHRFNBO7K$p1i)m%9$cPj! z^PHtDroH6El?$~d4){Pu)?&%{j56?EkQ|FxG-=JOE+QP5<6f0|Nf&M)lQQm79(dnI ziG7VB%X=f(7p-}gsqiY)#d3q15j}K=9hI%d*NYXjhl}1`8hr&c>0b`+s}68e;(pt* zO?dw0`agQP?x?1+Zykma)KL*e1w=rq(mP0ZAk;`vIsrnFP7;drsz?(MLkVE$y#+)F z9TB9ri1dUaMUXBf)DYgCdGD?D+FHN=-u>sUd)nUj+S_kdQIyJ-*U!g ziUT|=zqS^rXp`&T{u*bCy7mNE#;GC+!AthXK(ir4<8rfruZDF3`?2r$j9PF*;(S^YL`i5%bMl#=HU@fg zpiYU9Vy`&hB5Q5|xK>0!i;Z`5H-L?QO>LcN{g!2aj)>k{SZOu4nB0*fE>?X-&FwZ? zAf87AL2mLM!{IeE%0_DbZm5?uv&LE_jNAsL=!xaQD5Slccqr_*i^l3mhf&Yvjb}@n zMd(&}7YXq(w25%MQ+<9b4u^|){W|WhltKq}9@Ncm(2Jch@<6D; zvd*FyS)sQ;7RmDJX)c2oyBRY&`~V&7AG)9T592_ZG|rGT1s^Ro-fP?KovVrT`gEO9 zV`Q~e{+*%FTRjf1dEsRMH|95?_ZPijb=09p=t8|2RyCr=h%RhN>@*X9^F2Ac9^$U} z{qO#9C)uM7yE#R8^EI7*7t)A@3~1{p$0r(n?`!g!AskBEbiD5FRzD+-jgMP?3i1aI z>sRyta5K{JPY2DE+3(y4)O&@wD(L$N^j#UL z^<*uwU{HMbQ&4t~X`|LDIC)xgVVO^?kj3YUUho#vRQUtMZH`$m&aywj$H$Aclmk=z@imKqx$9jJ@v(%eKD9)9F@B$Pg#JOhvEnfv%8-;Qpb%n` zzV$7k|H?lW^us@icc^*jFVXv-C_H@5#cNk&FM7Oc&1)DpMK6DF|wYzjZe++rfTe=*Z-Ki>CiA+h*TM|VQ?aw=~B-0z}CxnBKduoS`4 zE4Fs&ZL7MF9DO6dQM%|2#w$#p+8hBQGHYrj_G zT6MW`6q%`+_uc<4{7io=20Io1I_K&gk^A(V#S$t)Ez$SCake#lotl$eEGYT@*jw{9 z14}-~1mWuIbx)m}n`-StSoHph%HlB+Hn@2)eThgG3;D!;a%nKzF=T%*oJ^cokZ`^2 zSX%sqmv@n!2EB$)oIH!QSi!n)O}2O9>elBd{;3|J^Kt&+Fb)&_1G+z1quwvK1-O1Y z^E#QT&GWZo#44wmR^ZkzdTQ7Po*jCm%;B#Pq1Re^TmwQCSLL1?Uer>o$))SsS|Ozh&VCa<8roS#RX?@%}rZI&wv*arm=#`oxsXv@blZlRpc=2=~w zrrvQWZ;f>B;D5cmPFI4vi^MCPZT7H-Do9Ei!eGdgc#r&iV2Aq{H)#b852xOMLqwU# zyLwqo8|UmqQod1~gJKY2XMf%nqfT1n#t^rlziv0{(oUYyk{3KR-VQhn2?Ftn!KqizUsMB=?K4@Rzht z_wt>KQgkF?`xBtg{Q!h9gF??nG}v1&C})9(n|#8;pF+-03n8fvj*iILCK7ocAJ{q< z|CZjAb$vX1_i>JHBrOfex}rFRt_<0Ben>vq&kjDE1}fAcW}5(r{_52$Mk_xXe3tx4 zrNDQJx*`(@R6wYu7!h)@7BLHwL_G$2seo8E9L5GaRp z&)Q8}R#p}Qfv~V%a<4+8(Vm{-N>zi8de-}u=0KNrkHU0Hb8@~9h_tnMEOo2X{x*}8 zk&*H0RUAyT?>`HnXzdL82mZc@KOctSx*pMnNp-bc2Beil|KCFYRn|_@m!gB6i!-?E zFVExkq4*oWgFqFsXLVT1%GoNVYCCTX4_$ZB*xeR#ZqKLr!(Koy5NKj1qL)tOZG?#; zorBfy(uKdqG2HDS&_mm{EflWd$`iJ0fY{q8T51sJvDz|_1JbAW7X@yH;QuRYKA(!m zvROQ2SA;s3rLC2BKAOC_5Y_T_t0#N9b=8K#3Dm!Iv7ss@Lm?~Aw~*K3ccHs#ZEZdq zM=-%wi8ITA(S-B8or{1aTR`GQls~=xz_^nHQ(T+ zxU!i`PP~pXe`b7AH0raK-nj9zIAF2I944V;GT^?PWfvVMsX^3YWOHdu9X9*ph~b-| z-YG6?mxqqYt@ijcO%C^ZyMEu%0xYwQqD4N^P_7s_iwHW>qh7cWO`V~PpL9`&LiMYI z)6wg?G%T6j2`H4qPTTcVUz2GtxS)dMhAdR{AUbECIhDXA_3i&ebuAQ``|4$fwD@`J zUcqQ`OJbB1Kp>XL0MT3G%A|97t(5PWw&tL7-&7|g4 zwW{*W*yD3=B2WFgY36ZH@iXZ+agvxzcG=bZ3S*1gyC;c^cNqjeF65$<7i~KTT?@Q5 z_Z7#JjN^6XZ7a-~MeHzlqA+*K;?ryKM#C@W_pm%~CjP1{5|HGu79_qu%tAE=xWa>GkU^X+wy28`P;{?>cmQwma4on>G;2!8udgnw8Kk?k^VBWqiN7f!Q$+y>C6YK#Ekk_tdbX64e!rA<{#~EtcPu zN@%Gc;9j1Zs(h!DRi_U4pqKR0;7VWRs6lbUnhiawORu}rAglSw>(NiAjT1HPVQlx@ zF!JysgSpD!^Ov1mx+KZLI=c1tFeQTA8A6hV9yL=or=+7zR3Ca@KPLubyY@35iwF%* ze_Dt`TYEH=wpWqX+CO8|I4r^74ppJucl|WF*M+pTmZlG%jhr4Vb=`4YdNY9QtM-a@ zz(cyIFep_BX2gUN8JOlRIxTDLC(ZQrY=f+kw72t1AJW>k{aiFBp-x)^-fy;X?j6uW zJK{DMU7$klgA@7Z+2Gz7UxvkC&pJ!F)@nPQZTUNzENn@O%wyrRMsUZ}L zicA_mQHP>Svj}4N96;yux5IyO*;LCJYr}?&ezt!Gl)D%qe60>++Z^R>3P~z;1cPZD zV&h6WFDk{BUF2g=53CnI#eR7(_&uRF46*H`_?e-{hBRZN$n>aG$0sWt)k$@y&5Bce zE%l4~AfTmzGc`+CKyP^N+l_q)AEeHWn6(r_MvYxhMGT8fPCO2F`&3o$3JdMH$p6!F zoG(Qb`h(bgF`v#~g!)=B##-8Un|@UQyB)Ku7q^~lrY0;rnOHAU`jvNuk(-0wq7?WD z+x(c`g9g}oKZHA=^CY4Z>z0CaZ1b%$derssb!@LEwok<=uXZcNmcDxOp0sY4)hHGd z)jJDKCIlVgboDZo>hE(dcr7h@5aZu8`!w|Pa(0Q}Qq`5YXRdFV7FvR}tq=k%k5cs+ ztkN(q>f1JN(L;aG>yYgvIJ@H8AKL-km0P!()VPHb2Ya;ElBTLFl=Zg+`frOVdoZ&H zZc0T-T?tMx?25CRdGe+2&Gg5?jD3s{L@R#|>I_>k<>Y){Yzp2~yTRugTnYy7v3C1? zSZ7|^jHAiSl3Vg!-F^JxmHvzQXeDXX&6aA*A}WWssy#|#@)B*m0HV_C=AC7$w;bG% zlCMv@<>jxYVhA$qCR>+mo`o`#RhMFY4X%o>(ndv@m-X;l@oSkT+5A?r@Ap_)*mm=q zWMb{m^#MOs- zo;3F08Fi1x#e_gAV{&kOh%ta-Di=A3Gh`a7fc8>E3`FGydE+XWaK-CDLB=^9(FFSp}CV} z&5v5^Nt+9WntqQZ_(_Yx5*ZaY95aQX_gvK~0=l(dTm|b?(g$fKUff|Qye?Yq{8Ouz za?G9?9X$i9;-qp9wYK_wta^W%EF>^JjA?`8->?i}1Iov@lrw+GvJ^jX{n2NP7Q`L%C*;yYH-Sb8z#XhM(Ynn9gLYq#o||+f(-cR zk_y2MZla}F9)95jJV7B-+}W6utN0nCP}{^>>Avp^<|NL}5-Lop^@jlcP%Y12XpB70ov{((Rvwew9T9yxk2>Wwu`Pr1R50U%7Y0 z%noc#yrU;sKP>p#cutz$S*(hiYTWqmAb-i#Ys(d{!DZ}O_ zuq#|3>D|*>M45LpI1aj6H$_j^qy`2i1(r)Q@ z_)O>I=?gm_XLIG}J3RFCeB;ZtL@DQkFo^~JDc2^wVOB}RP&1L11p+Sk`*n5{r}*+n zN6wT{m|CZEc~DJo3nB1>fi{t_AwC)DRUUArqMmI^GM#80B%Ygx=JfL>?k@6Pe-Jn^ zr-_(W@O3<`Htuy8mp~VLRaEXfVVhOK8}g;sGu}g!6KBfm&3jsK+c!oC(0rUtEEQVu zwsd8xm?gIy_nivqxa*rT%V79VQ|&9vpQ(}mb6r4Vnk#gkTWGTF!1;4repMy(%}P5o#LNYGvgV1T`$RW*Y*EbGue7SP<<$mlAc!m)HA8lkyO#s4 z>aX2jACbrru4EAg;h zokyY$m`%N-YU8C7*%YH0*in+P)1VIyB>>iL+6eftMo8I>4Q0MOd%PueqQ2}%r@ZX# zrc4>!R;1hSy9o+A1FXtAMWLl8?}eip`l$IgP#7)iPAq_S{|oj9p8f?w$0P<5C;mXO zOUnWA#y_wLgF`+biB0Q6dy03blAA1=VfX%ss+ybm`4|NH{JsWBB>W(>t`8*wN(PW( zSpSCV`T2kp4AVXUm;YIB{A-y&iT|}q`G2dGcR_1wpTo|_N)-sm1Zk=1f-6<5U;P{M Ch8i>g literal 0 HcmV?d00001 diff --git a/umn/source/auditing.rst b/umn/source/auditing.rst index b0ac579..cd77077 100644 --- a/umn/source/auditing.rst +++ b/umn/source/auditing.rst @@ -20,41 +20,43 @@ Supported RFS Operations .. table:: **Table 1** RFS operations supported by CTS - +------------------------+---------------+------------------------------------------------+ - | Trace Name | Resource Type | Operation | - +========================+===============+================================================+ - | createStack | Stack | Creating a stack | - +------------------------+---------------+------------------------------------------------+ - | deployStack | Stack | Deploying a stack | - +------------------------+---------------+------------------------------------------------+ - | deleteStack | Stack | Deleting a stack | - +------------------------+---------------+------------------------------------------------+ - | updateStack | Stack | Updating a stack | - +------------------------+---------------+------------------------------------------------+ - | continueRollbackStack | Stack | Continuing to roll back a stack | - +------------------------+---------------+------------------------------------------------+ - | continueDeployStack | Stack | Continuing to deploy a stack | - +------------------------+---------------+------------------------------------------------+ - | createExecutionPlan | ExecutionPlan | Creating an execution plan | - +------------------------+---------------+------------------------------------------------+ - | applyExecutionPlan | ExecutionPlan | Executing an execution plan | - +------------------------+---------------+------------------------------------------------+ - | deleteExecutionPlan | ExecutionPlan | Deleting an execution plan | - +------------------------+---------------+------------------------------------------------+ - | createTemplate | Template | Creating a template | - +------------------------+---------------+------------------------------------------------+ - | deleteTemplate | Template | Deleting a template | - +------------------------+---------------+------------------------------------------------+ - | updateTemplate | Template | Updating template metadata such as description | - +------------------------+---------------+------------------------------------------------+ - | createTemplateVersion | Template | Creating a template version | - +------------------------+---------------+------------------------------------------------+ - | deleteTemplateVersion | Template | Deleting a template version | - +------------------------+---------------+------------------------------------------------+ - | parseTemplateVariables | Template | Parsing template variables | - +------------------------+---------------+------------------------------------------------+ - | useAgency | Agency | Recording user agency | - +------------------------+---------------+------------------------------------------------+ + +------------------------+---------------+-------------------------------------------------------+ + | Trace Name | Resource Type | Operation | + +========================+===============+=======================================================+ + | createStack | stack | Creating a stack | + +------------------------+---------------+-------------------------------------------------------+ + | deployStack | stack | Deploying a stack directly | + +------------------------+---------------+-------------------------------------------------------+ + | deleteStack | stack | Deleting a stack starts | + +------------------------+---------------+-------------------------------------------------------+ + | deleteStackEnd | stack | Deleting a stack finished | + +------------------------+---------------+-------------------------------------------------------+ + | updateStack | stack | Updating a stack | + +------------------------+---------------+-------------------------------------------------------+ + | continueRollbackStack | stack | Retrying a failed rollback. Available only via API. | + +------------------------+---------------+-------------------------------------------------------+ + | continueDeployStack | stack | Retrying a failed deployment. Available only via API. | + +------------------------+---------------+-------------------------------------------------------+ + | createExecutionPlan | executionPlan | Creating an execution plan | + +------------------------+---------------+-------------------------------------------------------+ + | applyExecutionPlan | executionPlan | Executing an execution plan | + +------------------------+---------------+-------------------------------------------------------+ + | deleteExecutionPlan | executionPlan | Deleting an execution plan | + +------------------------+---------------+-------------------------------------------------------+ + | createTemplate | rf-template | Creating a template | + +------------------------+---------------+-------------------------------------------------------+ + | deleteTemplate | rf-template | Deleting a template | + +------------------------+---------------+-------------------------------------------------------+ + | updateTemplate | rf-template | Updating template metadata such as description | + +------------------------+---------------+-------------------------------------------------------+ + | createTemplateVersion | rf-template | Creating a template version | + +------------------------+---------------+-------------------------------------------------------+ + | deleteTemplateVersion | rf-template | Deleting a template version | + +------------------------+---------------+-------------------------------------------------------+ + | parseTemplateVariables | template | Parsing template variables | + +------------------------+---------------+-------------------------------------------------------+ + | useAgency | agency | Recording user agency | + +------------------------+---------------+-------------------------------------------------------+ Querying Traces --------------- diff --git a/umn/source/faqs/index.rst b/umn/source/faqs/index.rst index 8b461d2..4f96350 100644 --- a/umn/source/faqs/index.rst +++ b/umn/source/faqs/index.rst @@ -8,6 +8,7 @@ FAQs - :ref:`How Will I Be Charged for Using RFS? ` - :ref:`How Can I Update a Resource Stack? ` - :ref:`What Are the Differences Between Creating an Execution Plan, Applying an Execution Plan, Creating a Stack, and Deploying a Stack? ` +- :ref:`Why is the timeout for stack creation six hours? ` .. toctree:: :maxdepth: 1 @@ -16,3 +17,4 @@ FAQs how_will_i_be_charged_for_using_rfs how_can_i_update_a_resource_stack what_are_the_differences_between_creating_an_execution_plan_applying_an_execution_plan_creating_a_stack_and_deploying_a_stack + why_is_the_timeout_for_stack_creation_six_hours diff --git a/umn/source/faqs/what_are_the_differences_between_creating_an_execution_plan_applying_an_execution_plan_creating_a_stack_and_deploying_a_stack.rst b/umn/source/faqs/what_are_the_differences_between_creating_an_execution_plan_applying_an_execution_plan_creating_a_stack_and_deploying_a_stack.rst index 1ffda17..5405a60 100644 --- a/umn/source/faqs/what_are_the_differences_between_creating_an_execution_plan_applying_an_execution_plan_creating_a_stack_and_deploying_a_stack.rst +++ b/umn/source/faqs/what_are_the_differences_between_creating_an_execution_plan_applying_an_execution_plan_creating_a_stack_and_deploying_a_stack.rst @@ -7,7 +7,7 @@ What Are the Differences Between Creating an Execution Plan, Applying an Executi **Creating an execution plan:** Generate an execution plan. You can browse the entire plan in advance to evaluate the impact on ongoing resources. Creating an execution plan will not change the stack. The system changes the stack only when the execution plan is executed. -**Applying an Exection Plan**: Trigger stack deployment based on a template in available state. +**Applying an Exection Plan**: Trigger stack deployment based on an execution plan in available state. **Creating a stack:** Provide an initial template to create and deploy a stack. diff --git a/umn/source/faqs/why_is_the_timeout_for_stack_creation_six_hours.rst b/umn/source/faqs/why_is_the_timeout_for_stack_creation_six_hours.rst new file mode 100644 index 0000000..e8136d4 --- /dev/null +++ b/umn/source/faqs/why_is_the_timeout_for_stack_creation_six_hours.rst @@ -0,0 +1,8 @@ +:original_name: en-us_topic_0000002165114252.html + +.. _en-us_topic_0000002165114252: + +Why is the timeout for stack creation six hours? +================================================ + +Since there are some large templates that require a long processing time, the provider will time out in six hours diff --git a/umn/source/managing_stacks/creating_a_stack.rst b/umn/source/managing_stacks/creating_a_stack.rst index 4124287..11399b4 100644 --- a/umn/source/managing_stacks/creating_a_stack.rst +++ b/umn/source/managing_stacks/creating_a_stack.rst @@ -22,7 +22,7 @@ Creating a Stack a. On the **Dashboard** page: - click **Create Stack** in the upper right corner. - - click **Create Stack** in the **Select Template** title of the **Guide to Create a Stack** flow chart. + - click **Create Stack** in the **Select Template** tile of the **Guide to Create a Stack** flow chart. b. On the **Stacks** page, click **Create Stack** in the upper right corner. @@ -386,7 +386,7 @@ Creating a Stack **Figure 21** Applied -8. Click the **Resources** tab. The event list shows that resources of the stack are deployed, as shown in :ref:`Figure 22 `. +8. Click the **Resources** tab. The resource list shows that resources of the stack are deployed, as shown in :ref:`Figure 22 `. .. _en-us_topic_0000001955571466____d0e895: diff --git a/umn/source/managing_stacks/creating_deploying_and_deleting_an_execution_plan/deploying_an_execution_plan.rst b/umn/source/managing_stacks/creating_deploying_and_deleting_an_execution_plan/deploying_an_execution_plan.rst index c7fd1ef..d42685b 100644 --- a/umn/source/managing_stacks/creating_deploying_and_deleting_an_execution_plan/deploying_an_execution_plan.rst +++ b/umn/source/managing_stacks/creating_deploying_and_deleting_an_execution_plan/deploying_an_execution_plan.rst @@ -34,7 +34,7 @@ Deploying an Execution Plan #. Locate the row that contains the desired execution plan and click **Deploy** in the **Operation** column. Alternatively, you can click the name of the desired execution plan to navigate to its details page and then click **Deploy** in the **Basic Information** section. - After an execution plan is executed, its status changes from Available to Applied and the Deploy options will no longer available for the plan. + After an execution plan is executed, its status changes from Available to Applied and the Deploy options will no longer be available for the plan. .. caution:: diff --git a/umn/source/managing_stacks/modifying_the_basic_parameters_of_a_stack.rst b/umn/source/managing_stacks/modifying_the_basic_parameters_of_a_stack.rst index 04baf08..02939c7 100644 --- a/umn/source/managing_stacks/modifying_the_basic_parameters_of_a_stack.rst +++ b/umn/source/managing_stacks/modifying_the_basic_parameters_of_a_stack.rst @@ -11,8 +11,6 @@ Modifying the basic parameters of a Stack The \ **Dashboard**\ page is displayed. - The \ **Dashboard**\ page is displayed. - .. figure:: /_static/images/en-us_image_0000002160009777.png :alt: **Figure 1** RFS Dashboard diff --git a/umn/source/managing_templates/creating_a_stack_from_a_template.rst b/umn/source/managing_templates/creating_a_stack_from_a_template.rst index 1a7eed0..85e271f 100644 --- a/umn/source/managing_templates/creating_a_stack_from_a_template.rst +++ b/umn/source/managing_templates/creating_a_stack_from_a_template.rst @@ -27,13 +27,14 @@ RFS supports linkage between the stack and the template in console. Users can di **Figure 2** RFS Private Templates -#. Click the **CreateStack** in the **Operation** column of the desired template using to initiate the creation of a new stack based on the latest template version. You will be automatically redirected to the Create Stack page, where the latest version of the current template is preselected by default as shown in :ref:`Figure 3 `. +#. Click **Create Stack** in the **Operation** column of the desired template to initiate the creation of a new stack based on the latest template version. You will be automatically redirected to the \ **Create Stack**\ page, where the latest version of the current template is preselected by default as shown in :ref:`Figure 3 `. - .. _en-us_topic_0000002046584002__fig14609152010154: + .. _en-us_topic_0000002046584002__fig18834113282211: - **Figure 3** Selecting Template + .. figure:: /_static/images/en-us_image_0000002200348205.png + :alt: **Figure 3** Selecting Template - |image2| + **Figure 3** Selecting Template For more information about the entire stack creation procedure, check \ :ref:`Creating a Stack `\ . @@ -42,4 +43,3 @@ RFS supports linkage between the stack and the template in console. Users can di Creating a stack from a template will by default use the latest template version. If you want to use other versions, please go to \ :ref:`View the Template Details `\ . .. |image1| image:: /_static/images/en-us_image_0000002158979842.png -.. |image2| image:: /_static/images/en-us_image_0000002157215037.png diff --git a/umn/source/managing_templates/deleting_a_template.rst b/umn/source/managing_templates/deleting_a_template.rst index 732e294..d36aeda 100644 --- a/umn/source/managing_templates/deleting_a_template.rst +++ b/umn/source/managing_templates/deleting_a_template.rst @@ -45,7 +45,7 @@ If a template is no longer in use, RFS supports deleting it. You can choose to d **Figure 4** RFS Private Templates -#. In the dialog box displayed, click **Yes** in the text box as shown in :ref:`Figure Dialog box for deleting a template `. The Template(s) and all versions will be deleted. +#. In the dialog box displayed, click **Yes** as shown in :ref:`Figure Dialog box for deleting a template `. The template(s) and all versions will be deleted. .. _en-us_topic_0000002082821521____d0e1006: diff --git a/umn/source/managing_templates/exporting_a_template.rst b/umn/source/managing_templates/exporting_a_template.rst index e36aa04..18d9387 100644 --- a/umn/source/managing_templates/exporting_a_template.rst +++ b/umn/source/managing_templates/exporting_a_template.rst @@ -5,7 +5,7 @@ Exporting a Template ==================== -RFS support export an existing template to user's local area. +RFS supports exporting an existing template to local computer. #. Log in to the management console. @@ -35,11 +35,11 @@ RFS support export an existing template to user's local area. **Figure 3** RFS Private Templates - Next, the template will be automatically downloaded to the user's local area. + Next, the template will be automatically downloaded to local computer. .. note:: - - The naming convention of the export file is: "{template_name}-{template_version}" and the file extension will be ".zip". - - Only the latest version of the template will be exported by default. If you want to export other versions, please go to \ :ref:`View the Template Details `\ . + - The naming convention of the export file is: "{TEMPLATE_NAME}-{TEMPLATE_VERSION}" and the file extension will be ".zip". + - The latest version of the template will be exported by default. If you want to export other versions, please go to \ :ref:`View the Template Details `\ . .. |image1| image:: /_static/images/en-us_image_0000002158820094.png diff --git a/umn/source/managing_templates/replicating_a_template.rst b/umn/source/managing_templates/replicating_a_template.rst index a958246..116f9ab 100644 --- a/umn/source/managing_templates/replicating_a_template.rst +++ b/umn/source/managing_templates/replicating_a_template.rst @@ -42,7 +42,9 @@ Replicating a Template #. When the modification is done, click **Save Template** in the upper right corner to save this changes. -#. A dialog box is displayed where you can specify the name, description and version description of the new template.\ |image3| +#. A dialog box is displayed where you can specify the name, description and version description of the new template. + + |image3| .. note:: diff --git a/umn/source/managing_templates/viewing_template_details.rst b/umn/source/managing_templates/viewing_template_details.rst index 25ac169..9052196 100644 --- a/umn/source/managing_templates/viewing_template_details.rst +++ b/umn/source/managing_templates/viewing_template_details.rst @@ -30,7 +30,7 @@ Viewing Template Details There are three function modules on the template details page: a. **Basic Information**: displays basic information about the template, such as \ **Template Name**\ , \ **Template ID**\ , \ **Template Description**\ , etc, as shown in :ref:`Figure Template Details `. You can modify the template description here. - b. **Version Info**: displays all the version information of this template. You can view the content of any version in **Version** **Preview** by clicking the preview icon for that version. You can edit the template version here (which will create a new version), export and delete it (If a template has only one version and the deletion of that version will result in the deletion of the entire template), and also use the specified version of the template to directly create a stack. + b. **Version Info**: displays all the version information of this template. You can view the content of any version in **Version** **Preview** by clicking the preview icon for that version. You can also perform different operations on the template versions, such as create, edit, delete or export a stack. c. **Version Preview**: displays the template content of the specified version .. _en-us_topic_0000002119404102__fig045261413418: @@ -42,7 +42,7 @@ Viewing Template Details You can perform the following operations on the template versions: - - **Editing a version**: this will create a new template version based on the selected version. To start editing a specific template version, click **Edit** in the **Operation** column of the desired version. For more details, check :ref:`Modifying a Template `. + - **Editing a version**: this will create a new template version based on the selected version. To start editing a specific template version, click **Edit** in the **Operation** column of the desired version. - **Exporting a version**: this will export the selected template version in a zip file format. The naming convention of the export file is: “{TEMPLATE_NAME}-{TEMPLATE_VERSION}.zip”. To export a specific template version, click **More** -> **Export** in the **Operation** column of the desired version. - **Deleting a version**: this will delete the selected template version. You can delete a single version or multiple versions in batches: diff --git a/umn/source/permission_management/custom_policies.rst b/umn/source/permission_management/custom_policies.rst index 98ab30b..678ee81 100644 --- a/umn/source/permission_management/custom_policies.rst +++ b/umn/source/permission_management/custom_policies.rst @@ -27,6 +27,10 @@ The following lists examples of custom policies for RFS. - Example 2: Granting permission to deny stack deletion + “Deny” permissions should be used together with “Allow” permissions. If “Deny” and “Allow” permissions are both assigned, the “Deny” permissions take precedence over the “Allow” permissions. + + Assume that you want to grant the RF FullAccess permissions to users but do not want them to delete stacks. You can create a custom policy for denying stack deletion, and attach this policy together with the RF FullAccess policy to the users. As an explicit deny in any policy overrides any allows, the users can perform all operations on stacks except deleting them. The following shows an example policy for denying stack deletion. + .. code-block:: { diff --git a/umn/source/service_overview/permission.rst b/umn/source/service_overview/permission.rst index e1a495d..221eec8 100644 --- a/umn/source/service_overview/permission.rst +++ b/umn/source/service_overview/permission.rst @@ -104,71 +104,71 @@ The following table lists fine-grained actions and dependencies for RFS. .. table:: **Table 3** RFS fine-grained actions - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | System-defined Permission | Description | Dependencies | Scenario | - +========================================+=======================================================+==============+==================================+ - | rf:privateTemplate:create | Grant permissions to create a template | None | Creating a template | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:createVersion | Grant permissions to create a template version | None | Creating a template version | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:delete | Grant permissions to delete a template | None | Delete a template | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:deleteVersion | Grant permissions to delete a template version | None | Delete a template version | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:list | Grant permissions to list templates | None | List templates | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:listVersions | Grant permissions to list template versions | None | List template versions | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:showMetadata | Grant permissions to show template metadata | None | Show template metadata | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:showVersionContent | Grant permissions to show template version content | None | Show template version content | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:showVersionMetadata | Grant permissions to show template version metadata | None | Show template version metadata | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:privateTemplate:updateMetadata | Grant permissions to update template metadata | None | Update template metadata | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:template:parseTemplateVariables | Grant permissions to parse template variables | None | Parse template variables | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:applyExecutionPlan | Grant permissions to apply execution plan | None | Apply execution plan | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:createExecutionPlan | Grant permissions to create execution plan | None | Create execution plan | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:deleteExecutionPlan | Grant permissions to delete execution plan | None | Delete execution plan | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:getExecutionPlan | Grant permissions to get execution plan | None | Get execution plan | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:getExecutionPlanMetadata | Grant permissions to get execution plan metadata | None | Get execution plan metadata | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:listExecutionPlans | Grant permissions to list execution plans | None | List execution plans | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:createStack | Grant permissions to create stack | None | Create stack | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:deleteStack | Grant permissions to delete stack | None | Delete stack | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:deployStack | Grant permissions to deploy stack | None | Deploy stack | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:continueDeployStack | Grant permissions to continue to deploy stack | None | Continue to deploy stack | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:continueRollbackStack | Grant permissions to continue to rollback stack | None | Continue to rollback stack | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:getStackMetadata | Grant permissions to get stack metadata | None | Get stack metadata | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:getStackTemplate | Grant permissions to get stack template | None | Get stack template | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:listStackEvents | Grant permissions to list stack events | None | List stack events | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:listStackOutputs | Grant permissions to list stack outputs | None | List stack outputs | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:listStackResources | Grant permissions to list stack resources | None | List stack resources | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:listStacks | Grant permissions to list stacks | None | List stacks | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:updateStack | Grant permissions to update stack | None | Update stack | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:updateStackDeletionProtection | Grant permissions to update stack deletion protection | None | Update stack deletion protection | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ - | rf:stack:importResources | Grant permissions to import stack resources | None | Import stack resources | - +----------------------------------------+-------------------------------------------------------+--------------+----------------------------------+ + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | System-defined Permission | Description | Dependencies | Scenario | + +========================================+=======================================================+==============+===============================================+ + | rf:privateTemplate:create | Grant permissions to create a template | None | Creating a template | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:createVersion | Grant permissions to create a template version | None | Creating a template version | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:delete | Grant permissions to delete a template | None | Delete a template | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:deleteVersion | Grant permissions to delete a template version | None | Delete a template version | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:list | Grant permissions to list templates | None | List templates | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:listVersions | Grant permissions to list template versions | None | List template versions | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:showMetadata | Grant permissions to show template metadata | None | Show template metadata | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:showVersionContent | Grant permissions to show template version content | None | Show template version content | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:showVersionMetadata | Grant permissions to show template version metadata | None | Show template version metadata | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:privateTemplate:updateMetadata | Grant permissions to update template metadata | None | Update template metadata | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:template:parseTemplateVariables | Grant permissions to parse template variables | None | Parse template variables | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:applyExecutionPlan | Grant permissions to apply execution plan | None | Deploy a stack via applying an execution plan | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:createExecutionPlan | Grant permissions to create execution plan | None | Create execution plan | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:deleteExecutionPlan | Grant permissions to delete execution plan | None | Delete execution plan | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:getExecutionPlan | Grant permissions to get execution plan | None | Get execution plan | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:getExecutionPlanMetadata | Grant permissions to get execution plan metadata | None | Get execution plan metadata | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:listExecutionPlans | Grant permissions to list execution plans | None | List execution plans | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:createStack | Grant permissions to create stack | None | Create stack | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:deleteStack | Grant permissions to delete stack | None | Delete stack | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:deployStack | Grant permissions to deploy stack | None | Deploy stack directly | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:continueDeployStack | Grant permissions to continue to deploy stack | None | Continue to deploy stack | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:continueRollbackStack | Grant permissions to continue to rollback stack | None | Continue to rollback stack | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:getStackMetadata | Grant permissions to get stack metadata | None | Get stack metadata | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:getStackTemplate | Grant permissions to get stack template | None | Get stack template | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:listStackEvents | Grant permissions to list stack events | None | List stack events | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:listStackOutputs | Grant permissions to list stack outputs | None | List stack outputs | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:listStackResources | Grant permissions to list stack resources | None | List stack resources | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:listStacks | Grant permissions to list stacks | None | List stacks | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:updateStack | Grant permissions to update stack | None | Update stack | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:updateStackDeletionProtection | Grant permissions to update stack deletion protection | None | Update stack deletion protection | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ + | rf:stack:importResources | Grant permissions to import stack resources | None | Import stack resources | + +----------------------------------------+-------------------------------------------------------+--------------+-----------------------------------------------+ Related Documents ----------------- diff --git a/umn/source/service_overview/rfs_and_other_services.rst b/umn/source/service_overview/rfs_and_other_services.rst index 91df29b..482894b 100644 --- a/umn/source/service_overview/rfs_and_other_services.rst +++ b/umn/source/service_overview/rfs_and_other_services.rst @@ -5,8 +5,8 @@ RFS and Other Services ====================== -- OBS: RFS uses OBS buckets to download template files and dump logs. -- CTS: RFS converts user operations including API calls into audit logs and sends these logs to CTS. -- IAM: RFS uses IAM for user authentication and fine-grained authorization. -- KMS: RFS uses KMS to encrypt sensitive information (in variables or other data) before transmission. -- Config: RFS interconnects with Config service to enable unified management of RFS resources. +- **OBS**: RFS uses OBS buckets to download template files and dump logs. +- **CTS**: RFS converts user operations including API calls into audit logs and sends these logs to CTS. +- **IAM**: RFS uses IAM for user authentication and fine-grained authorization. +- **KMS**: RFS uses KMS to encrypt sensitive information (in variables or other data) before transmission. +- **Config**: RFS interconnects with Config service to enable unified management of RFS resources. diff --git a/umn/source/service_overview/supported_provider_versions.rst b/umn/source/service_overview/supported_provider_versions.rst index 5749931..1e53d75 100644 --- a/umn/source/service_overview/supported_provider_versions.rst +++ b/umn/source/service_overview/supported_provider_versions.rst @@ -11,10 +11,10 @@ The following table lists the Provider types and versions supported by RFS. .. table:: **Table 1** Supported Provider Versions - +---------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+ - | Type | Introduction | Version | - +===========================+=======================================================================================================================================================================+======================================================================================================+ - | OpenTelekomCloud Provider | Users can use OpenTelekomCloud Provider to interact with various resources on Open Telekom Cloud. Before using the provider, configure the corresponding permissions. | `1.35.13 `__ | - +---------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+ - | | | `1.36.15 `__ | - +---------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+ + +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+ + | Type | Introduction | Version | + +===========================+======================================================================================================================================================================+======================================================================================================+ + | OpenTelekomCloud Provider | Users can use OpenTelekomCloud Provider to interact with various resources on Open Telekom Cloud. Before using the provider, configure the corresponding permissions | `1.35.13 `__ | + +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+ + | | | `1.36.15 `__ | + +---------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------+