From 93692198927b729579f2ee015a879185a558fee2 Mon Sep 17 00:00:00 2001 From: "nidhi.soni@druva.com" Date: Fri, 10 Jan 2025 14:10:11 +0530 Subject: [PATCH 1/6] Corrected the typos in the cpp and playbooks --- .../Druva_DataConnectorDefinition.json | 30 ++--- ...redeploy_DruvaEvents_poller_connector.json | 30 ++--- .../DruvaDataSecurityCloud/Package/3.0.0.zip | Bin 19766 -> 19747 bytes .../Package/mainTemplate.json | 104 +++++++++--------- .../README.md | 6 +- .../azuredeploy.json | 6 +- .../DruvaQuarantineInsyncWorkloads/README.md | 6 +- .../azuredeploy.json | 6 +- .../DruvaQuarantineSharePoint/README.md | 6 +- .../azuredeploy.json | 8 +- .../DruvaQuarantineSharedDrive/README.md | 6 +- .../azuredeploy.json | 6 +- .../DruvaQuarantineUsingResourceID/README.md | 6 +- .../azuredeploy.json | 6 +- 14 files changed, 113 insertions(+), 113 deletions(-) diff --git a/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/Druva_DataConnectorDefinition.json b/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/Druva_DataConnectorDefinition.json index ee3245accf1..f52f416534e 100644 --- a/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/Druva_DataConnectorDefinition.json +++ b/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/Druva_DataConnectorDefinition.json @@ -11,7 +11,7 @@ "id": "DruvaEventCCPDefinition", "title": "Druva Events Connector", "publisher" : "Microsoft", - "descriptionMarkdown" : "Provides capability to ingest the druva events from druva apis", + "descriptionMarkdown" : "Provides capability to ingest the Druva events from Druva APIs", "graphQueriesTableName" : "DruvaSecurityEvents_CL", "graphQueries": [ { @@ -21,27 +21,27 @@ }, { - "metricName":"Total platform events", - "legend":"Druva platform events received", + "metricName":"Total Platform events", + "legend":"Druva Platform events received", "baseQuery": "DruvaPlatformEvents_CL" }, { - "metricName":"Total insync events", - "legend":"Druva insync events received", + "metricName":"Total InSync events", + "legend":"Druva InSync events received", "baseQuery": "DruvaInsyncEvents_CL" } ], "sampleQueries":[ { - "description": "Sample of Druva security events", + "description": "Sample of Druva Security events", "query": "{{graphQueriesTableName}}\n| take 10" }, { - "description": "Sample of Druva platform events", + "description": "Sample of Druva Platform events", "query": "DruvaPlatformEvents_CL\n| take 10" }, { - "description": "Sample of Druva insync events", + "description": "Sample of Druva InSync events", "query": "DruvaInsyncEvents_CL\n| take 10" } ], @@ -81,7 +81,7 @@ "customs":[ { "name": "Druva API Access", - "description":"Druva api requires a client id and client secret to authenticate" + "description":"Druva API requires a client id and client secret to authenticate" } ] }, @@ -90,13 +90,13 @@ "description": ">Note: Configurations to connect to Druva Rest API\n" }, { - "description": "Step 1: Create Crdentials from Druva Console: https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials\n" + "description": "Step 1: Create credentials from Druva console. Refer this doc for steps:- https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials\n" }, { - "description": "Step 2: Enter the hostname public cloud its apis.druva.com\n" + "description": "Step 2: Enter the hostname. For public cloud its apis.druva.com\n" }, { - "description": "Step 3: Get client id and client secret key\n" + "description": "Step 3: Enter client id and client secret key\n" }, { "description": "Provide required values:\n", @@ -105,7 +105,7 @@ { "type": "Textbox", "parameters": { - "label": "hostname", + "label": "Hostname", "placeholder": "Example: apis.druva.com", "type": "text", "name": "hostname" @@ -118,12 +118,12 @@ "clientIdLabel":"Client ID", "clientSecretLabel" : "Client Secret", "connectButtonLabel":"Connect", - "disconnectButtonLabel": "Diconnect" + "disconnectButtonLabel": "Disconnect" } } ], - "tittle": "Connect to Druva API to start collecting logs in microft sentinel" + "title": "Connect to Druva API to start collecting logs in Microsoft Sentinel" } ] } diff --git a/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/azuredeploy_DruvaEvents_poller_connector.json b/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/azuredeploy_DruvaEvents_poller_connector.json index de1309ac4c7..f8b683e6a3e 100644 --- a/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/azuredeploy_DruvaEvents_poller_connector.json +++ b/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/azuredeploy_DruvaEvents_poller_connector.json @@ -582,7 +582,7 @@ "connectorUiConfig": { "title": "Druva Events Connector", "publisher" : "Microsoft", - "descriptionMarkdown" : "Provides capability to ingest the druva events from druva apis", + "descriptionMarkdown" : "Provides capability to ingest the Druva events from Druva APIs", "graphQueriesTableName" : "[variables('druvaSecurityEventsTableName')]", "graphQueries": [ { @@ -592,27 +592,27 @@ }, { - "metricName":"Total platform events", - "legend":"Druva platform events received", + "metricName":"Total Platform events", + "legend":"Druva Platform events received", "baseQuery": "DruvaPlatformEvents_CL" }, { - "metricName":"Total insync events", - "legend":"Druva insync events received", + "metricName":"Total InSync events", + "legend":"Druva InSync events received", "baseQuery": "DruvaInsyncEvents_CL" } ], "sampleQueries":[ { - "description": "Sample of Druva security events", + "description": "Sample of Druva Security events", "query": "{{graphQueriesTableName}}\n| take 10" }, { - "description": "Sample of Druva platform events", + "description": "Sample of Druva Platform events", "query": "DruvaPlatformEvents_CL\n| take 10" }, { - "description": "Sample of Druva insync events", + "description": "Sample of Druva InSync events", "query": "DruvaInsyncEvents_CL\n| take 10" } ], @@ -652,7 +652,7 @@ "customs":[ { "name": "Druva API credential", - "description":"Druva api requires a client id and client secret to authenticate" + "description":"Druva API requires a client id and client secret to authenticate" } ] }, @@ -661,13 +661,13 @@ "description": ">Note: Configurations to connect to Druva Rest API\n" }, { - "description": "Step 1: Create Crdentials from Druva Console: https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials\n" + "description": "Step 1: Create credentials from Druva console. Refer this doc for steps:- https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials\n" }, { - "description": "Step 2: Enter the hostname public cloud its apis.druva.com\n" + "description": "Step 2: Enter the hostname. For public cloud its apis.druva.com\n" }, { - "description": "Step 3: Get client id and client secret key\n" + "description": "Step 3: Enter client id and client secret key\n" }, { "description": "Provide required values:\n", @@ -676,7 +676,7 @@ { "type": "Textbox", "parameters": { - "label": "hostname", + "label": "Hostname", "placeholder": "Example: apis.druva.com", "type": "text", "name": "hostname" @@ -689,11 +689,11 @@ "clientIdLabel":"Client ID", "clientSecretLabel" : "Client Secret", "connectButtonLabel":"Connect", - "disconnectButtonLabel": "Diconnect" + "disconnectButtonLabel": "Disconnect" } } ], - "tittle": "Connect to Druva API to start collecting logs in microft sentinel" + "title": "Connect to Druva API to start collecting logs in Microsoft Sentinel" } ] } diff --git a/Solutions/DruvaDataSecurityCloud/Package/3.0.0.zip b/Solutions/DruvaDataSecurityCloud/Package/3.0.0.zip index 2703d3c3a10f8e339127f485a5a15f70d8dc9a54..bb6607af2574f4f35999d3a17d1c1ea2106d298e 100644 GIT binary patch delta 17887 zcmbTdQ*>Zm)UH`U#ZJYn*r?b^#kOtR+_962ZB}gCwr$%^y1xJP8GZVqZ+h&TIoH}_ zU(P+AcRi~y4J1De1YS-O4E)D8sDBTf1yw9OH>~`$uW9CruPH`@Z;etF1X!{KRXhYF zE1){#Yr6Qq)=e+GJstO0Yp=eFPrV=$CKpF#PIiv0c31Z!m$Jm$M~vDVO%+9||6x34c$_gBP0EeU@0vejc7HYX^^O?G34{$T zU5=le=T17u1>S7hiFIL(<8HM$m;#mAa2b4uv0RvtOplt}>#NJ}MO`&>Tg$jI>vq`d zf-Ow0=rWo8c<<`E%1Bn;)Kjh#yu6tlMA9S4?d7WHO*XkixH3C%Ib? zh$uWTCv5TNMQ^y_0w~;h{JQ**G*X%Q0xAtDys@Q@pfABmBaxi2ghK1>Ljg~A=b^h{ z$xFnd9$`)Tms_0zsaLxQGtn9afbkMBAMwfz##KpwkqJoX?95Y?aS_skA21nciZ9% zpYT2+f}2l9%M`RCZ+}(zs}nXao!x2BCOiJc*2(oEswx&EKMcpcsd;RSA|-a0?;^kc zcgWla|JO}-a@l&p$~!uF?W2=-uU9CS)>&4wYM?Nv5EjNjhUN2WKk)Yt$K?0QZ|MFv z_69dgimq^9r;ooX)z5CX+Ro0777VB0)tP>=G-1KNU~CfHGUf`Q`@mFAcV0GtbleTfBS9uZa}N0Lzg+%EVsnXi|BEXT9R&b3zUpxJaxNToVi=htrucb8~KOGKU@MiYou!R2w`M z)srVS;uRY67SfhGk0ftciDe=uQx0O|1tHKSVz`7|SpD%8*8d(&c8&A1T-K#9C8~8w za(bdv_q9`&DzUAAHoR}d2YE;+__~S%-DCC|r@c&Ae}8~3bOm6xBRgSl2%7zjT16cx zEhkhMYuaV2V`$m>Lv)nI42g56@if<>_9MBi3(6md^(oydg6_kIpY1k(#AG6N6bC6p zh3+SDjOzZb53~AN(K%mt=>!gtniKwI;gAR3;S$9A0ycB`S@hP3?=(t~&DXxmxG zB?Ga4-BT=qrz)@{&VBw^YVp)(-nEwgwt3~4Y>~v`cO9GH5c^nP6Yr!UQO7I^?M2Xv zyi$^3E@9Xz+g(6;{39qmzMrOTk0ND!=%lvxhHNq_9Ve7Rxnlz!)4eGKqe$}8?-)E| z7Fy4mqAb32C=za!e<5Q=hlHkQrIVooLvg4pY(;9f)(~*5@buHn`I@1C;I4T3Opz3z ziA^+sPLznLFPMQ0n#G3RDowbq;8Ys3v>fo1q}$Z22zyG3b+fI=akE8xmZP-Rq^7pk zT$okCHTGNL?N6yx%Epsuu2K6Scd1X%fdD`gMB``WVX4BCALlkIvo2gz)|C5Iwmk%A{-L?cf}wJlCQ+PV+Us#-?LplK2qEh$ur_G$_c1Dz0A0KNB5liY?Z!L9 zn5?~iRgaMGv}>S`wd`cC67~J75!J(gaCvokwMaGOgTcX;=Sha*lqsaf3ZQa7YUQAB zwacA~#~T{Swm$Fc3hc`sLhGTfo2!ZDUo1RNYo^^y!32%4%Y_$`&kMm5|LCc*8~qQq%Fhg%w#Q7*YYMO zbNNYqS&vkXtSJmy*=}Mj?qa+|`W!y<4d0`n*V?t6dr@BU0WJppqB~bX5yi}6fRH?O zV651xwlG<&6b;ft-cFp(<^>ZX)1V{d9Ro2)hl}m(aFlx_8*g$jG~p`KXlrztsqi}!pKz^Z8lu^{5IgvL_;Dt<*i-}50J{-W0J(F0`d5iF5+&@jICmL2#-+AN# z!c#k7Uv0z=JZlL&ZenDAtNsd>cSrh7zWb+kRf5RDC7g;7EaUyNrE|lnN`b;vdZSlc zdTtE+B;zfEoY{+#5%gJu*>I~PN{Ni(R4n0=}Q!!NFZnD8X+S#Y_aiU+rE>_!uVs> zy|2T_R$|fhr-rhc!0_{aBTT#x#*_NvBffX&8x?u{E9lo)gSj}uwxbT2xG_cH_uar% zhDCw`&13=j*G~B*0e_&bo-509+giwz*I$f__D)2Gl?7u zabza_)34cA#za=LSpwfNXk*;}Fx+sTnnr{jEpBA}8{*1ca-mAt=*x~0VsYwBh&DW;1NKJ$+;z(!~ zn#>5nZH3fdS5AUIfOur3N$XUiqDlqKTFk!tzJOxY*AIBc%9*w^#J<4sykOKFH5WXj z1&8;~dnwKPRcA5{?cvdjcr&}JKl96PA*h~)_pej19i6m)6b( z*R)*JCEvr#Nrk$=EE}}FIdQ&SqGsS0?FQM39{DD+cfP)A-YumDf%2z0g}$TAeg9Yr zOC_l7gMsqKIPpG)HU`}*wjo`oXomWRzi3PISO^d9TI=qA;R!4zmOgX#x3p^kehP7i`R z=TaFBa7B7K{`Vlw&`9|-GC?`4UldV9*<$VU{%*QVcxoy*YXwwTL^M|fJQFKx6hA6w zu3!A{Mj|#)84CS9QN5M0RfAVk72{WKBUm!~^D|G$Dnua6z>`2Q+VCy&_J_#&N(yjV zZs$C6S4xBk%PH&ivubg2L9n-+?dMRA|oMweD#+m;a=EsKX&wGx23VwpDU(MuiRlo70d# zeHh{)E)^U3K+3xi6=xtS*CQD>H=Yy*>SODC?F1SU3Lc~jNNLwoR>Ut7f>xYd&>Mp5 zBR82iTe^%R*85#f8uHB}+Ie4(PTsP!wGK|nMND)2PGYR3E7(iIVGh(&#ad$zCJ+Sb zl1a+T(34wVUygs(nQeMK8t^0rpR!oT+E=CSjdyQ}j;33bWNgWegRsJhpn#WP*PPOBDO4Q_lLk_n?14w6&`Lv%g%&J5()mali>@`cHfGZpJh%2G5K*9S+tw4(J^I zDgfoba>E(_5I@4IX@2AAry{9D03lUuiP?iKvngIxl@1Sw#Nq9_$}sW*w5>w~FG$kb z&?4+M?V>RpBy<*eaEm*OnNI>s3?n%U98JqBYq&v-Wo~KwV*-fhH><2=gfhS7ku7q)Ry~MEoFW z_q2>_mM4d_Ugfx}6w45}GJ$`Leis+nO$yR2<*qBBv|)j@j;V^Ig5?0`=Q_xSxh9Cx zkWd6oSj**ep2BF2TYxqGC4aBrPZdCex4$DkN@k1J?ttw}|def?!EnR1+KQ`=3s*6J8@CMs)l(;C^#=obP ztRlv2^7kCC1qYmBJ!IdeWmR}~*fpe>f7%S?YC?*@WDM=$qF)lu}3wA03)BA80b%@OyRj86?sV;pnIhG22 zdLyDK<23I3{RVL;aPY&;_(!iia>bp!(FlOq&M6#Uk0HaMtzY$wDKX)k|-%$yZ*i(XEJQvYX-|H@$5sQ{%ySp8+Fs?5wmqP5*a zcL)uw(;Cu9s`Ap-_aYLzZ!SULZ$uEsKTYsDeIe)cDx2r8?3jv}1&I=xl-LV?iTwud zsacS7DbH6!=&I@oxG)flo+D7*-0&R~UfVc< z6)JQ~uX+SCb6Dj?_w(JQHZw2Jr|cS0jSHiXX5^OXLLiUk7$FbE(IQkr*?YTO41|t- zOWW&%4XVG)E|67!eb)*YlsVRNQ;Pufq`L{L1wo_nLVRf;@D!Es( zt7D`cd4Bm;cC9>QWOKC~@alC4l#W&weq8hjkiU|zp9naPs`3Dk>Tw2q8qU`k`m|HA9isIdrcr&~(iiA8S zgt`hDa!Ysg>yv?I<%)!%8Z=_0KN{ioUvM-gUdFGMI6wEzxM5Fu1HZ|9g5wUK;(>$7 z3WggrLJx@O@8NTRh4DMZ9#*~ZjYQ=5E$OP`AYDorBAE@6z>{@%1qP_mM?XftZv8~R zf%@9dV7WKRX@bgha*$_C!}vfO$@@7{4>HbkjUE8gKP!cu2h3c8W2J76C6j9+$^6Xx zMP?>+8*n^&vogmx3oV33K96#gij!(&i-B;;9b);fqvtlmjnVI(Tealsfg))OElK(HA4T)rVe`fHehr~TrN^A z(J4y`2{?zCQXBfnQToIvQ7v%eNF<)B>TG zwnQ&V+$T23!qCS_Oxb5Nbl-cqAXyF)%*L-ByDs{6v?y=#e$KMUzTri9x3ur0z{v0zbaBsI!gBZuNXT>uQsWBKpRC#@)<%~ezJ?b2#+Htz z7r?^S((`&^a_}o57;h&&0kw?}GHe}BiScgNT*Zk%OA7CcEU69nAe0X(zhyA#_oPMV zSiZs04pP3;gV?(rU3$_|v{zDpOM(P3q3FKaH1&cVfxO z!g3^V=wTsW!F|x;+gMxq2(Fl>s2jJ(gJ6z*B`&RKN%3KijHrkoS@yvyOysp5_9}Wq zKlY0Hj2W{o)p}DA6l>DuJT8we0=Q5R7?f%}UPu8liG9t@AK^_-vpdCp=2WGHcZR$6 z7Q9*(-S$k$9?`^?cL^<+WhSIe5l5+_UP1T82Db<#AUN-vGz~Sd5<>f2>Ox|o?d4hr z(@{9i$0DXm_<_^nH=K=Xn&N?O6)VzUj-7w}-9tsEVD>^c9AKN!<*xR}A=W>qEzxFtmXT*zy zD?6Z7z&;d{k54JLOdVJai^fW*WE0(9jp|G{Z->J7Bw9>H5k*lSgpAI~+E8e9Lk%Jl zgsDf4NR`i?7#qPJZv`Be$PmP?`13Dgov4kU@n_esJwE7 zc&=6H8r<+$8Q4R^6x2dz`eigICn2#yu?l`?o#SS0i)0vfTcvnk1rO8KNydye^+E#2 zt($GM*Kvg}vRT1;+;QiPq$RDN9pYc=V8LHXqYdN!hl0MyE4l|2U|vj3N|3ZWaFat8 ziy^*IdP>il(j9q~j2XsN%2mCxd;%f3zLz>ic&)kr$@S+L>UWi%JP*pZ%CWiI0gvTFVp zFO}C2!%H(zjxdSDt;ON=TypSkoa^IA$S0BKjE+`SsqXhI9Cm-KceS;h32w{(OOwoB z%ftl}erLg9l&O}(bOlKkbj4ApA=`B~(Vz>#&HRgz9`1n7#fg_y!Y#`&x04HM@Rp(% zgPYkxFdgS*C&reCc&o|gEqQ~K)!c*0jj7y_DGK7M&Ebh($lM&a^nO>6Yz{cR?fyu` ze`;&a9FGD7@NjJ2wz||8E4L`Zy!$55vy+M9MID?>hUd`Y0FB(1|5 zS1-ZBHvR=jr4H1)KKRE6_dnV#k~uqWdaG+0lVopKRzOecD_=jSzAt#aF-dhPlfS40 z%xl7<*v8f@j_}S?JjLiM{LCrTu_+=;O@#~l`6mH;Lh7x4+c^koQCXe58P=r|-!J3z zH`$LR8I^&cJhG+5y|PwnU03tc2vu?f^=HC(_Blnsii&QJLVls;%136Kac(6}#-7?S zAx!i>RTC!(QC5j=z2A!i5_^RD;#_U+Z6Tz0BYX}Xo{d0eIP%Lid4Wn_$n@g#vZyLD$Wg0aVc02|#pSxDnwZtCw@Wh5r5hi3gZrNz z?r8%=;*aemW-l|7ZnDmQOVhua1Rl2_S^ym5Pwi6>M#Dff_FmezAIb||7+?GS;uX;x zY5o2@@lV^qzS1q9*&{cx`C?$M(PRtc!@pwc$4{;CWYb)F1yrajI!rLj%zx`g)Kkd> z4QSH(WWm`gyCNwt)vk;TgI2)~&|Z7&)Xf6jXCD)%wdkha3-*hNtWk^EX83uE4&ywM z?B?NOrYKc5^5PAA>PiZ|LFkD;)Rktvc9u??ne!XG1Skr~#JES9>M*Mp5AN0n%{hYh zeinN$QDkA8@nL}@V);?N%P<{hYE*NbfSn+YuZRpY&)ELO-=54vX!tucYR<`=9W?^bBtq{mzO!`~L+J?8L&O`wq$JWevGQ7FFaCny z)4=|^U()gi&F$F&otheuIe>{PU^!?dc`rG%C?l9?yne5I-oCpYS@Pn$cWM!syA_dV zQJximF~)*}dxY!M>_ku2k@EjWm~8G(G%in6t{N0=b9z0g)v8*_dn9~J(*FwJ*ODCm z3r=Q}8wg~gL#tm>pcjow=9dV9oyJt@F7m7@y8bd4nL^iklC_Vf2Sd~souQsw^5+vNXhVaZpyvS+y_{1V;#Y2ns8*w zHr;96ACaBGa$i^?G!Zpt9D6iin{vLAJ;kE}uQn9;=61QohV+BqLm3QzPL}x6dNRd< zOd~~FQh+as77d=I{Tm$*4ukQOWckoWu}ODcOT%--98LMoidN9^VElm=)p?Or$h=F~ zNGI!e#VQ#j>l7V!`dB)4}{MPktu`y+10#3-^%BgkGO(!f%KI&;Gg9CL4cx3Wb3xDqmHJ{A4}mAIln`UUI!=&uIqC z34W=wRG)2*svhyGE!4&eTGhMzP3tFt-ZFpG(pv4wQMs5I~Qx&jD$nMvx=pXJc zl-G`SrO$v$uW2qX+Z6pmG{>-daIBno9!>PC|i9xFLM?3ve zfI@+k-&cb5x>*eHHT$~>{%4PxbMR%}?j{brUcTHoMvc)o?Ra`Zfpb-*Q9sBMKMZN( z81ALgd7;4H-v#L-qtML*P8$)ojTu~JBZ$A6qknUi#8%o&E z)n5XqTiuHLHx1s`P4DN_2l&QKO~STcjf%sFv+Ow~p$14`>Q3QRc1BKvx7T!f9LXjs z2?#K%jWHdr-C9=cHUPTJ>K!n^F!aKt?Bo;*8orkSxg;!9t)GfA99qS1e>gIrZVVc! zNYH9ddRn~74uhl!?C@a-k}4xAy6v5NY-#+=l}pHS`8F?$>GHVdSx zEfNmCPRxD{xhWqC>7BpR0@BE97+HgeJ$-*9rf*>S8z%B~4cI^A#tZ!qxfQ{_fd9qZ z9Td1+7wwo@0iWSUH-<*5+Xl#P5g>GWHDvHJU1qNSky2L&WAU_5#S8(hN51<4P6yBD zjEpCN{4S^@UcoD&4amMO0Q>InNq+&%H)~ubTT;%ZF@l=^p>2qPMDmHN>~_f;*{A)n zFj^4_nD4H9WZRc8$jFSqU0XR0WYm#cxT!hchMyM%UtkU#WowHVhJTsC_J5F_+#iai z0yF$&Xwi?7R}%)`q&wpc!5MZe|9>EM7Ss>fF1z>}J?+JKu5K!nbM4v$d;jm5PN}&q zRLn%YjP9tvBwJ>~Uy4)iHc6Kjn9W1@c@k@MKn?-kOXQeO##O{VH@qH`Zol7q9PU{@ z9N98gXs{!VN!)&B*jn<^d(Tgy1v+79X~A9TuEOCzz`P{u+j4TT&RqKlWf0~z+X&T+ zv>6;ZY9Ed3&*7$1apr<{7JdDrnO=i`s{YW2=W)H}&W-SFq>ba~2?-Xr3t{_+8Fh$k zommG6{IYO@CV3bfRC(*J7(eQX&Bg^7?Wh{Hv}lZ7H=V*W7@Y7JFs3&e*gAthuUBKU z>G;bAL0uJS05|7c6e@P^9R$MOj1k0XM6B=NAK)-hoxJXK!1LvV9&0Xe8|C_CW|1Y?9fEWD#4cE=j{|m1FZ?@+7f7p5=D*Wh;3H0h4i{JgP zKxOm-z?+5wbMOu3JAZ>p>z)0AqM3iEH!k5*c&h5h4>C23EI0*euAClpe|uQ6CvS_@ zK|P0kQHuPhva0TRUqeWkpHzW?Si{MenT`SJnei1_)s=3ezUE|oq;Ib*hpdFVW?y*W zda6^aBH%}1VYVyVL?=(wFSjcHetKAY&|STtKn#AxwS9;d%p)J}*=~a)7E)beHTwjXVE`hQN&%Te2F~ga^(U|D7%!SE&2j*{V4O&o_5m6Qn z0IIIZgX?=^LbVA-t!Ke|MW^54{a^Wmb$w$L+lPvf@NXRqbUIwlQe&kO>oe^-g`#5R zed9ffC^NLvnh>|T-NZv@pMUL#(Kc=#7;oL_mxD9Mhd6&ne3!iUfSs?{k=t*;EVE~o zEHptTXO@lVlL76OO3a*I`-s9TLFIJh1tdj!(|HF(5Xx6wY{+htxfP0?Jx1cI{_=hsZ4_;cQaz3BhpJ$3;WuSeW`Cg>Gg1nTc)BB zm_UZPz5Dm25Pc$H<<+B2mmLlyRh4F(XG*@qo!U|$!ZWQ!x)Sx}B9$#Fw85?l}MPaqba^7~J@)BBMKG92A02Y*O0VcW0ts*)&20#G5*m z4m3kioJsjiREWQi3jjAh&GHJ8-|a`|MX{V)qCMRG`KCcPzODabbZjY5ct~$pIZ_V6 zPSkUa)9)e>XF6uz1qRa(l)rsXU))bhbE_OSapi!&j3nay6d~rVkHxn@&^7UeS3$NahQGVWDCY`sW0+EQnyy+X-X1CT5GO6(fv4t@E$!=KPi0`%u|3+h# zSw0Qd)1h(q5dDwDfsUL!@K53p{wHxXMzZz<<51w2V}ffdq*hJRD6C(`oS;U zwoO`hH8trg=!)W0etf!F2&(zf?xBG4~I5&@EAdrWp9=nxTv$M4PsM zj)o-Sd}3MT=uzUiaYQN-_gY}1K~BVk`P(nYRRD&2dWvV%kZkWwcA~ot&ID0ZoYGbcN;d&>J-qsm#$aSOy>rqPKyH_s#j+8tH3?rsQx3{O`mX-8o3OYpRfb}3 zT>`RPw&>~pDR3A1Ufia_t}B1vyb}695SK+Gp3)uE)>n+r*Dk4)aI>MBfWIlvuH$Cw ztIv&{d7XbQfjy2zJ z?0V~Th>0Qr;=(LZ?0Uo(D=nR{5Eb5s)Uz!Q`E5zX-DM?H)&=!S&-ByrBF?&!Nvl$( z|D)WDlXf;y%)D4pGL2Hqv<5oN6*K?UWI9bM3Yn?K1QuCWR-S%drfUx>V$xH^Er^uc5H>ua4i6qJk$ZV!JZ{a|CR_zAPcSvzYHru3O{6XrUsiP@co#Ft9Uiz{Y0#(Sie~W(+myhLvn0I?KU>u-L>r@|P|D>#x zA&7FXz3cRk^4}Bsoc45-O5Z*Z#e0ol?nFr+7rp@83jT$8*tIQ5;Vj7sD1q9|Za{PX z2Zh5W7b^fd>t!VogB`e*K$ujh8e3>BfwW_&=s!HVl0aBMoQ~3e4VjK&G*tvniQY&l z&^ez#h(tsMK@cg^AvA@;dR5_*ymZu2=+`c|OG+r?&+AQNVuI%NWuh)3kiT9J|FpYx zWCIw*sezar!WsPfL;N)RCRNCOq;y zQv^KKpOpt&;N)WbG{#A)R-$}-Hg>}CWeiZ!9uC|@aAzfGL9NqFZa-#?seoAD3gyFb zl$&6wr1REM-q-IjjQcMhQT|won+%opmP4sbb^~8M&Ww+&l1%r;af$y`uw#BvWQD?8 z%b_;!i(*)S(Y9gS`86IF)IdnB=q#kp9v?9-KUgD0ZO7IpNz(^}CZ4n- z975AzyGjmEmiF_2KvrLJJcHjBV`)PLo0DM942dR_UJ}dd-t_=)1rYm?bTP#8 zl~>_Tg5(my97ZCu~96CXbN!&wKmF++&nf>~2LJ#v+8lk}iDGIGY4Vd%}o z^hWK~pih|%u0R1E;Gwj|RiJ;pP`p#*7p);)MX zv`nPsw3;9*<~g^wlQTYN0)@EHJ2YCC0ct3 zAiPIp15!3YNgiaLC}-N%XS`9~t&!v&cyA0)W0PS+q0GjQJ1T3}O}koxr=NIyAQ*_&4|r#_eJi!vrv|rWzn^{xPoA6o{c}Ph z93>kBJLvM66&?DmazLp449~SgdnV)gP{g&0t|P+g>QRMM_k~9BKU7qaen}^El)sDS zSI+e#AGjRLCi1QdXY4!>n~OK3&D8%BP(n4HnKzA`doul1Roh=VK=2q#U8LumtxFe6 z7ShX4NELB>9t&F^BtkReu-t7bJFxk)IKsz2)O2@S%4eH8fLT@Q+A7-H5@Ftk;o?L- z^?k(%FN;{&2VIT*InzL|);g#CxlHsJSyz0J7pEbjY>j6 z&5dtld9n>i%*C3Hi_t%n&NuV2HSQH7d@N>UXzoHScEbXrOTWE3oOrYBM z#nIBavXkwMOc~%IR6n==Vt#W@LmlqKDR2+K*~rW2GK`jVgQM^KFz5XfW;e=86k(%L zt{%(2BxJlaimYw6P_(PeoG?Z&{-=VK!>PuOYb2MJjdf=bBMWUc@AuJ|Ce%g(Sp-al z`M*vxsqydhn7&m6jJ13&Efw>NMj7q_G8XZkTC0aTfi^1u%s4-`{wo3U{RGa_jWk<{l>m?91|7`l3TTEY`cuO@ z{2hm&yM)a26izo2>Q?Oc+wxE-bi`TXd29h_y6-)T>mg#{cays}J8w=>#F+CEg07=0 z_bmr6RVNW6^2R${v|hzQSK~kym{+m7Kt$XMkwlTYHmrMz#Y#74{dDpwHahT%!i)Y| zYk`Fp5}F+CNr~@_-qS^cXPb1Qhh9r~@Y?V|) zpwkDJ#NV_pHF6|jox~-00M#7Hq^=6~(!`+F{b@PoP54;1reA|GL2dPR$t{<(>xKVQ zpTyk%vj{y!VLfF19t3U{A${ZXPe`EL|Yoz;JYwh7nIc z>t6URpRK9cCvx_cv%!wSC6oFYH-{@xs#NrPUVw!TG{SF+i|#>W-9>0rhF097po}aE&Z< zllC`27If#K%gm#dDdi^PbZ1;jl!NnmBnQozBIz{_w@zX|%6-Wc1Q%P8jqgGW?|C-$ zU)r2aYpfDKAr#(TWCN-I2KKSve0!8VtM2Xw{KXpAwQYaL50KY3Y!6Cn7?RZ3i87Mx z81KP1a&;cRM;i)pUw zW=g(;{Jw1w!)z@>^WxU(1{3EM?0!2o*?e6G0Yn;qzpc93<@;4R`q?F17$Xf}>d(#Z z$c9|ldqXR6FUZd~o&--U(L5lfQ9>|;aGKK3{bfNnO*vpFkoC#UEE3b6I0I#f`4y}e z#%wrF)IUuv1|}=9!>7z%L=yjM5#M8v{QNgw)>~Z4&wF$tj%{Y%!E=ZkL!{~05L(?| z`fC{scz0XPPh-RZqJQm-hcD-WC!Ym!SXtwOUG1(FCfj9xI{zuWjyz_+a#>i}OxR@b z;?M3R%`J9jz5$#;X9i=>gY>EX&n>|s_Q!H8-Xd_;fzn>BREI1r2&m*0l=hGm5E`U9 zRt)`dy#$}#h#n%`vb)Rb(tGSywagw9WmbWPGd?jV(M5=l#@fgJhy!>4w}`L)v-3oY z)}f^8Ca2l7n^od>z|T|5@mfKCU#dVc_fDix`_s6xE^}I(#`l9=Sw0OP``Ehaw;;_- z4ILLlwztFC_4BkQ+J~$F?icIy(_X#U@1<`^g*OkHtB=wP)*2eOE;SJ}ixLB#7=3J% z4r_~5SfD>sgPC~+^DvBnzM3kXq?c1+RymK4%U8pRh^4QzKsIWDi42Y!j6aH+In{8~_C(D^gzR zAOQxCKwHby+KEPVi~t{*}O1;u*jzID$9 z5>7?JaDPb>ZChY#u`9OH*f<%9$Os3|4p6`hrqEW`7S?3Sa&axcI%fHZ%$jYH7n78T zwY;(`^*=H4hG(|AttAZpkUUn$kB~FieGlP`)|FpLw*9V~ zRjZ4~QQ1cx@2Lfh;n0W0NiO+?RLJs?IuXym&ESiV7$9&;aR!c)sG8fKTOyBPBO8#ZHnqg2^YZ)9IbzUjvyM2|!TGk>o zDY@GXl9dJ9wA;46r8@74OrSCf7uCQ)A%{j3Rn@onWuXFCyKEwf-i9LyDHves<#EGH zm(@7kOT2!Zl*;vH_Q_uDsKLM8*0Q9xMf<6LD%ew_lGA`BuWm(JKX`AYZjx^{%de}S zmQPiBMO-?FBY*Hnc$ofe2ItkirxNDWRJ-4j3E(=Q`77mgy1tZljHcr~uu4t#x4H6E z=WH^&Rx}NG=M6RC`;@u*Ir6Kw57c3gPk=)f z@5bLUee2yiziDMnE5z=iUfTfsk63B6t@t3qGkiLJ3}(mGI>!^mmWf92!jo?bNlvNR zM0z@kf!AmUyzV2}ODoU-_iX&+Z#RPFai%GD6e0>*&055#i z-@Bnw^;>yD!cR5wD779VERr{E^CnFiiSF(1l{6-Lj(yA~IYc6~xris!{*c(hh@msz z!kdc$nBnME#evd>{kbyFhf?a(fsjj5BYlHEdUg$xrr2$-oP2KaVP|)>lANy0%_tsO z#MX8!FWiu=VnPFVxb}UpX-C}4s~G%Kj@7VQxqMR~rbXAu^o{G|p6JBNY7@aOh8(T+ zLP|j;X4j<~Y2hrW-|CI2G>9c=G$YsC|9uQV!nn_v81QfvnsO|7*b6J?7#~%4Tu$p7 z;9SI|^U3NK6MA3*Szth2WB#$mfEEjlX)A3x!{Dl5*=P_D6JUC(VTC<=9jUyqBWeGO z6_&|+(2&OynJ#rKS)Z9T+|#>KP@4qvdJNNXL$B|M`&7jK@052peMm`qAP?W%O)x#s zORW6W(^H3kI<~#B+?s#O(uw3cAJJL!qYFvHoorfH0gfig24S|Ts^pjL!}R5#N7dTZ zV{5#9@;lgs_tjI2rvw<5I`Qahfd!p1vUQ=k0+WP4^7Gtl{%-cd6wv@RwSA`wRDLl8 z>y!hdds?5{38P!RnwrOWCZ`(L1A_|?S?!DurfAAYlL-Tt>2NMeJf88r+96GUUnzu( zt+!YG8(1;Oqja5sl3ob&U}H&?dHh!LotCPfwj%yXo*E0R{=5=>f1Voi1fv;xQAM~e zw!!$Zif#aDJ_2i*A6^|y3L^`FR*KLJ4-1*p#82f-U0%k+h-kryYVA=}z3>Ad?@Tjd z#UOBjs4dbKHr<#qg(j+64USRmRIf_Ouu{pOLP@_|snC&Dz{8S3i7J4Oia{|cI#B^P z{n=C}9aAq?>C%c;FMEDVIva9Oyw1KM)Oa@1cQA#tp{*=H+Q3(wXo*e)lSHH%<1mF7 z)*uQ~KQcu>0<)-UT2}kJ%fI`#`wK%b>feY9uvo2-QMRakhWs>krwPvPXJ{CrwE{w~2B4a^60t-n_#+Bn+{A zv$d3s1WgZL_*y=d9iql;PXB~Q(wNLwp_`w)j0VzpI2BYU;DASuB`r)9-KVX$ zHp<$U=0=(+kyn+H)cHq`u*d1@j~&NweC}@x@qc><;h#Kw((8zi}Keuy+O z2Sv03adK6L?ZSH<6_!PUH$85a=A6t`?nZv!tOb7e4s7}y_beM*YFE@QK$NQ^{j>}g zZ7z6-tQ9(q>aN#sNlXTsvKr^L35L)9DoGcDn61j^mX`9R6(`9$YzU1=R1|0QtV_=( z`Tw>5gj2(;bNj7yc5d&|p7?(Sx&%f0*4J$nNpRy9R+oQURa`|C>;Qhw1AkI?Na`Cl z|AXsH^!H^DK@bu$oG_evR1k;YHc(z)vE9DUg+Q$Mxqo+e*N0f8{ydtx{urC|%9jgy z>pwpg|8Qb&jPOK2XyU7#HHj9@rW#MnUSZDi>$twI$U&?Cb~+O$k%TTC=e!+?YFClN z9&PV&9vOcLSNEno4j0u}*(uo^Yxo8D2aDv?`@h4qq~0fta|02n@86uMdUliO{veo> zk#DQaf|(o4lOz9>#@#9zcSd;~t#MZy^1vE**0{6Aour$^jJuGDUfH_a zV%C41wd%ekt1kVihDjHub*w$dx@gy)6JNJjYi^aSIg?D4)|RV>S!69aYspzlPSVX{ zmYhcf&)RWcz8%M0Z1tUTFUEco|9qKQfT9J`0LcR_YUTst0nINc576Rq>pbGQS=f5x zNN{Dm^sR0NZ*-Dlz7VoFYLXR|9hVN^S!sWsF?hC}Ls}C55N06 zwqOJQiarzm`;h&Gj;AiROHf3g<_6@k>m@dhgFATUcHv^x5x+z`JHnkZYKQh zS06Y2|NhVaMJHr+as|-e9dwPG{`S{2w&co7uICpdsAL}^wdsHR{Po-ro7wJg=HP$b zA{z2}j)(F&8lJd>dKgkXm`#4|e8;{)Yq6HkOi|7(C5vZa%{eo=XX|~)D4H zOcIXIXB5xgPp%XBXa>V~F0hp&c|l1g^?#9Blj$N&g0Zaml!r2A&^=MmiFST_lBwrn z!J@ME7N|O=>g4a<>v~YZ?6}A?Vvkv zl3e4)|F#=`#(!SBpu^L@zmt<(ODH7&=fW%WT8{`hOK@E!ajdC%mQ3Ei<_;Wvv7nF# zBw^&mE+kl!s7oM!>al!?@xGP@k{>QImhGn=%jq>%h{xaoS!5VHD>018VdUMqi;QD; zk#ST+$uHq~aPuP-8=J|o{nCr#*hlZN30g?3T+yQ^z{ z&vo}b1?iy8>7WR|WWd1DL7@L#jq%iR2z+qs&c0^!F1}{L&c1cZHIQJ`3DgOYP#i$h zzqRIn_kYg|A1|jpj{2)FEthUE>5is)CC}$H*RM@w%4a4-~%FWa%=Y{iPwpT zN#TfAs{i@GUa|*g0)MN`*$k-8fzK2?jN`?IVtv%&TVGv%Z|- z!<5S!Ab7`w`qbm)pY7wiMtfhA;0*8T4e{lG!n+2}pVBh8(5OIRp~ar*%(As1P|*29 z4>=J}3)~5R3ng}@_ip`wu98j95n5tS6o4td19uBR6^CwzCKX-f>IL{STlYNnDcs)X z^aW0Se0WIBEoaSa=%b>r^Af)MS%w2ckVMgP2vfc4YhswV~^=N4Gy{zAL_oaCu7#Yg+g$??qiTz2m$! z2dv*6&~jRE^bCeo^6TV$C)!0^Y9GF&Fo*+D7!qSX!tLf@22PElo&4$ig7v*K)!!fH z3I6o7cSTw)w!c4JzP@TaEIWxTM#}!R5f}LkehTrHrH%{E36N<#;+^Xlz#DdF*ccJJ z>U2OK=o1T&t0ng6<_$iG+At=h4T(3}%W*jSt6E2n_`}>sVY@0<#{745^ULz?OWU$% zg2B%$E{%vkWkARmUE^=4V*`&1M3{_uf}&;ATS^3R>e5a;s@u%FGCE7X%H=Ma3#lR- z35zs&3pgvCTN6$^MY92u@H%mcyg-?QU>!r=H8On#b^kvw@8ZyB2|6^U1($cI&JCw2 z-B$_H2aFaGyY}^Z1I%$G?_SZt*=+B)SC$Ic9(8br8~{S56px%uUL#QOC|XZT7dn4i z_546Dd-<3@(nj{TZ>V$e!hZAq>219z-Q*{+H+hkEA-~NzS61>Y{a?jzTOqchuC!+9 zv#FP8-z{Ky#C8tJna3}wVJYt%+AFO)!<;S-AxWiG?A*Y_H!pUAPvQY$9#AUhZ|Zns zr-i2|WPu#N*v%TTU}Wr@nPksi=5K0@I1*aVmjRu#>^;n5fGr$U{wz!IP!U&hO zHUO>28XcX;+5$^sRZ3n09hGCuw<&q@Nb2{}_)Kq~sA*#e_SoT~|;C4)j-dcb|!U!HV6jFSi$nRVi-ee)6YrrIwx3ZHEWPwCcct(T01l z;gE>@n)Yd|6q61NlWZE^dy^oH0l=8~*&#Bc1rtCWPxUD-%5?_XrCN$BM|7;@w8jRQ8#|%?j3&ndsRR7O@}tZxQ7MBB!J%CcTNkDFI(Pu!UXGy zx9SgdR;#)?B!^C>icw$BMNoDwb2CSC^T~pNVB|X9R2N40>x2RQT8{K)o9$!-qc*jR zfYef3j?P@>!TM9)nf&gPF9+HF8z6sa#z#ub>r_=W+9LQtZ?SI4KfiFUmkE(|)8uqA z6kY@=j$EBJSs%Bv&=*9JeSBypGO5FW+{HEqAEt0PNl-*cH1LG&d`6+RLU4wlqnYTm zoSN^~9CJxP z(xUf^gmmqI2~A^fuW{y673dzFos5K4OWe%~*>6{DUi#e4Mrz}ssDfruQEl~^$}u#( z3h2gDe91l!*5%tzm`;i`P$mqT4tp-BY>p4j%*uxy0io&vitRWzD$vJtlv?c7=I-mo zd5#2*U=Z}ABSAhD;OcH0sZgeNlY3r%0$^WX#f9cPQ91MYzLaGtz}l5yT3t?M)<9b% zhUWfQhCciB5$9Pxj;%8k?wt#xTZJt@(8^Mlb_;GswPI{czr=72>3unVw~K<1x=wRQ zsdC}Q%mMLeIFZxM%WR=;U{}-wC_ZEVI51Y!+XmV=7)C+8C&$Rk;ENi6Wd6b{zFQ4J zq?$EJGp16vpnIqS2-6OW`l*&h^qx4oA-zJ!jl_RX5K2pxK~K;nEv*PykkCIBR1nL} zi;-st;o6SIL>|naN6W$Xykwp+7W{v~b-e@>Fa)=Ov?cVrcl&JfBWTe;r^e#g zAKE{t8cGF^u zTwCPgdYG}`!45iURCaJ{~q4ecUzKRhl6E|+-Mvs?*fFBjX34nUobdIVkU^lMJC z4Jtk?*k&q6TYg3D z>KzmZShg?QRTqgi#O<%0hi|CMG#^lDY-}c5w@|F^@_5|@LkKw{#dW*lyxe!{>e^`! z{iVyd^p#wlw>RC5S`Zurf)Wx~A3p6R-ulk*iE60Ge4V2u-g{s8n!P$ldqv@eOrRRH zVqM+v*IQ>cu1%e=jc$na5T>$j9{3_R2BsMS_cu=sQ&0s7eJo^lmBmM6BP?6kT_UNiyHZO5nuiCy=(R)mkZ7U}Ng2EXqUDuSS)YPyHwwIbP*547We zR~Rp=W!oXPMiLL1i3;h>OrS#2YO~2?fd}@^SKKdb=ES8RHRhf>?A!&Ko71a)Qbh_{?z=Yd5X~ zd)2{M1hJ!o0jXObpMR6q8RkRhWveQIm8A5?`4CJp4l&{@o(kcmX#aL^qiUk(hr?7T zt)e4SkolVeY9urrHjI;IniC3Ov(HAX{fmLZ!UxSl3Xap%Rgu@kfFmnQtcrx8;3-n> z(r%fQvrfnJ!hDsqCg#)S_VY+Wt?e~z2FF~V$5=~=POdy(*h7&r-qzToL1g-z0_LoI zu&CNspmT&ieJQ6)UA`#K^QV^ay44{U>-AIIZLucp(G!|m0-w@p7f=Y0up$xDXfBDU zt_iA6;iVRgPLoNV&R@eGzJ7m#kGFj23M|w_Ln0|#9?1HZ^QLRFdfJvLxd3TP^~^?G zoqZIm?8CKt>WLzC5JFZHCK1P0>y2vVi6xaaL~5Wqo%p)CDXv=1-pVvnv+3=4Pca-Bs2tNBE*vZJP-4!8e-A8p3!Tx=&o;b}2|Z!s8c| zZ4yx}8B=Ew6zwN1Z127sxjJh8@}tl4i1J z?geMYW4Ry=mtE2P?Nfi+ zniJaoYIELWbJ)0E$f2Ox+z~Q)=P19^Pe$j2kDxLk8R91oQMpk#wM#lOP;4t|eLanK zMly$~!g#H*99jlCGy=QGfcUsplbsaWDSC@=t-r!}`*a0k!ib>LaxW#{-X#i>XA?mV zT#w~98iK2hAA~i&PC&|3?_NO4l)hjacbOrNTANyI~-7SupZlgVgk=kgbL3&S8_ zavC61--Ntvl^+r*cSgC_{n#gB77!5U^|t$@PSt$lTd;w6e2gsD9D2tHchPhG8Dj5s zm^HXAdcmdq7CaS;V#z%Eg#`a{DZS&c#k^F8@{UiMpKOc#Z{+*Le3{O8dQnzS2@?XH zmF`+NJm5a{tc9HzMj464_%HU}lAVYGrtHZv*(S^2p$Ts!UEC^+XZh<{lp`9ce+~kS zG&Gf-SLy(^shv3vEu%LB?<|3-DrqKDck08*UbnK4k#k9H4?$UJybSe#Kuf|7l)kBZ z!+j_iN0P^qJHN$Vmd^NPUHf4tkuZ%4*kh6{TWM8q;^lX4?ss zz)+w<{6;k@zY2FqlL6U6g=}(+c+7Ig%dgy~a?%qnBenZj;|yvjog?#J>c?LRaa>+x zZ(IAM1z~luoehPO&xV47PM%e&Ve*^Fp(<~;}HS!+Q@<*^j z&R^eOn|E?O#eK}wy&@1jJYBBmr#Hb4lb8@yxm4Cy6*zw zvGQlJB60kQ2IjPigEh1utTF{D`ezu+?VXe+)?HZWS~c(`8LBr}`-h9Yk6hRD5;&;( z6tHUp5ui0L4lC%bF9YB!3@QoW4dnzpuHg@KcM?#w`-ujM21r)+1CCKF1aX z+v1XPH=Mq9^d^EM_EyL0>kWYL_g4PFvIlS{Fj8I#Y=;s}C4+90VMCN5r9uJUB1%$p zT4+bJXif$Nk?txXNj{`M#L^SgLLr~6;kb+26|nRph^G6Y8$uKUpCz5>n^Dzy%CN0c zT2rx_6+eU=bSe+jth=p+y>37xZ2m3Hcs^x1su^n)JIC;D0 z#V&sA-P6eAF1Z zVsKx}fa6|m;az60qK4?*|5BY?CoHrd9L_9x-#NS^q5U86ux8k*+<|1iFVv!#TSO#e zLP+$Yia%nwC~3bjq(LTZh!rZezy=)Z)DOA}L}1cetpjm#k=&zm*CO8wU zx7uzP^Az6gW^Fme6ZH9@GSzv`NSYHyVZ|xGGNccXTDUZXequ5B(zQ~&h zG1me|-y*V*?Om}klp{wCbte)$z$=c%#B2HWla_Ztx%V8tKf&ztUg4yo6M17}@;N!zCd8-c*DW&4Tj;O- zO!j-z+*ar;XGaC*Oso%r(SDNAM$k$AYs^2e1G}=g`M}I2I8NH;XbP1UvK&bk3#GZ} zecTr-pMC#k1YzRRL)O{96MFsk> zKb~A5@9g{L4ZxdN>ut((Fdh~qCOt;j%Tz$dH#ezFLMjMnxMH%wWzILO#3%E1g1FE6 zOaiVG+R+cIRS2i!uGD`=V&ID;&(Kh2jPMikICQlp$lO{-1Y6HJM9~UuMhQ~W2`VK} zcSyT8hd)tc{~V4J2WioSzYVOCv~Qk528T+0S}FyN1-MKL5U51CF&NE=)fh`soe*qe z`LPMHv~VvcoSQwS9z)H#6SOV@j)Hd)Y|t64&zf8BFO`+B6pD3saxYgGYi&1*7Fyg# zvA`A$glI!|MPj7?7EEv!3r7d@7HRCr&BHl!`$H^;IJ?I<1?;5K|YKBH)uhevh_^FqXUaFhE`3{VPydk6&QR_9T&eB%bF46}g@? zb?zlAcma*;^b0;SoBM-&L-8E&*GVmePsHfIUFvR)?1R zxk8Ii3+FCS`X;bYvFvc=SGjV}>zKmzyPBTV@B2-nqx~_ksNYEhi*o$_O?_<)jT9O9 zmB3%2F&_celfEfy=u2?t)gNZcuEQ1AQsP_S6EpDE{9y? z{btz*B#H91AIp=&SMJxP$w<9xyJc~w-E&TfIH1JM4m zd$4#oet{Ke*Zp}2NdJkxRu~K0$O#m^L@H19xZ$FEMVc&$1_;JKdVFI`4OKnxS$DfI zBQh=Iw)=_lBl6LB_N*#7fO#$#_p}(t7RA#HgC4A*L8}r03k{Vps`RA_XUH&@RBm_S zd~FEN7AU-z1C0Tk;j_=un?VeI;70VDctE8IVkC;2{y@E4Eevm3jEgfST=K{RW~tVn zq!BA-xjpS<*uSKgX4!Xs1mHnwv>iDuZ+N_lPfmxf$&o>vJ^?oP>Wx+Fvimh|g_o!I zo>Y1$c9+$HVOv=B?rs8YIX9tx=X>Y3s=hH5IYqWeH0ww931v4qcTFXRfNCq@?B)9n^kZ}66YCQpGshemk4Y=4%0U^b{Fe3Ogx06JgEq~Q?8}aQes*Z&hOt}z0iJ?& zT)jQTOJ||w2jh?{&`T<@j$g+~<|noua9Aa%B@TmL#W-KniP^@Qm9T=VAYj2lV97=eSsVnj_*WQ}eU@WSznuZ0u3Ui9UN=Jg0NSVs>nBmBr4 z6*9YKs{Urv4T%R!j&?jnn2>x7h@jarx`vN(DW*6;{g-Yj zi=ysJ^38M|D$bf?Qqno!Wea2}JCnV=>Y_jhZJhHQz8;J{NK77w%*_>`Xt#Dau-qEH zPt`>%IT?yxF;|tO{UGEim|C`Y#C@J&R`j4ul*`I=Fy(UV3a<`^k44&WNoT3Qh;|WV z;&)VI0ZB6;3-yF%3#eJLy0q!#zO*~~>8>735v_iI=G4)M`cTL^1Q320G04#iF` zhHcciEiT9XHcd?=$0b{_8I96^g3qzlHN=xvNH)tI8>^{NBky0J?ECm%s3fwj01*DP z_^gl;NfpjUz^YKIgzX8GDeOt0OGmNqb)&}=g$HIVdSxHbdKQ1at`hH9jr*Nk(1EuV zzZinf6@lrxtUEJzJQP^}i-QylQ`hniCO4+?LZ+z6YBopyDx&c5+%xrEL2)|b^>+qf zmmt;Goh2Lv3K8JhzS-$9SuNQm4tDRDMoh`XjnZ-Ruo_!N)P%jz6b8U{$Y8Y>!^vC* zvjFR7!4O*WsKvLHTfW4mMz_AYO)^>9UIywb*fP{F`_}%>nrc2@M*)`IA2^3wB77JS_FJ z{)y%Pjox0YBt2+P1BD_q)T6FuU{PD)D_fdW`2@#B%O*9`A=Ryox)lL9?iQ*J zHk)ZDHsFUTFwhyhO=^RY#g@~ybEA@bX{v$>_2>(x@f>PcAx$@lg$myfADZsSBL7zj^9 zU8S!Ax7(hG8nK`%^(iBbq8ahy#E<&YX>sX|zS)5YD4aYIHe2e>13Mm6+7(m=i2 zsSrFFUqu=Y5ncA40Jo}FK0SL9X+NM#aaCwu)KgBaXB#g*`PhjrWj1=ju@IPw$*FU- z%Syq>ILb#Hb(FiOPuoeYI3+Ei=DDl{;kYCfyV89 zDez>rw+QCJeknaPqERe345U#knJl1rZiLu)H=iLNcjDP^9+PMgOL2%YW4a_+UG-B1CS=W3Yw7^`vHm(+S-Wzpf#BfzA7P0IY zFxJb+FH@rm1vq4xGFkFGyV~FylwRODA8b*x)*LNwvK6)>$UaJ<9F<=eL>-?MqV{uB z)5(l#us~r$yt9o;Olx;|rAfeM`S&d@v^e{)(93q!FnZ~VW@NtO!df$c3Q!xcb>?Ct znCKTbhW8M2wm`1-qPYNxB+|;J_e}Z#d&*D$40+jKz&Ay9DaX#7)`ieJ(As~;gkrkB zu-9b^#klU--mK1)107^2n-Vq&jE#2sgvxUMYT}L97z%oX;>nQ)(~8RZmKJNPq|hPa zvy@U-q}vns?IH-_>i^?=**AS*zqZ!j!M!qzJ z>i+>d>Et;o`~Dhk(7+w?^v>V^i|gl+|F~W%a;1$%^rfT=dnLZ~ix$EzugYu${}1J< z5b`mjZ{#s%gKGdX zIATcdIMYi#Sf9PueqK2I08d!cwO4CATNrgf=ZNx}lG>5~D}W450-R)%M9$0aBJe(FScm-15v%zkWvp&)DcpaIrdwIk>huImqr5p{>pYJbqnf|xHF_Wa!;d5@!w3Yde)uGzB46$K0dNqIfT5g?h+RVFV=5sjur)AOW3bAm@xCB7f)= zw_OJiXac|mV{32+H^if-Q9)P9?SA7khCq&lg2WQ^dOBPKKjyy(>vD0Qsg5f1IKdvo zZk8>M29I&?-N@mH$>tzABYL&q9YDv~EkZxVI?#-b|9xC%TMKao<1F$^kR#>G44c)2 zNl}3}Wc=7+offZ*25EZxLlPoK#i0UXznAJkx6`Kc8GZq-u2aNCUCU?Td-bdX>-VbI zow;mWSoq5sc=~_6O=|9&;fOua)i`zZHvSlHx9QSmDQWp#8lSyWg ztIbVdWaUx|79WtHv=cU^QPX7pLU-Qm*lte;OfQg2OIQ}^w%3RG17-!qy$rBx$d=)` z6wUdluI88y=T5Q=Nme%FsgQpL%9LB+e<8-L)71&jU5DINOU4=c*@e1dv9TF_*kTWi z3axr!fk#xrnKDW&c1I>>f%3Q*wSQm7|26F(O~kw(PFk6FgqTg`>^s~n#zOTx{~g8_ zxTz*m)QDE#On)Prb}E=|0~5a-GkfGO&T$2g;--d_8!V29C^}!vkc&h6T@Cj5t^NO} zY&qCNq$x&aVTcl{b6tqN&4Z0Q1d5BC&4pJL~0B=@?LY*mb@e z9IyJDvbKfD(bDo&!gdZ#RCEnN!1=R=?W!|5n|^`?t|oVN2Q)IGaTrqWXYMcR1T_Z=epR?kX(#{S|`?VAkC z^%{Uhz{tjK>)idQJPF$}z)gaN$*EK$9pfieVU*g9eA1dZkj)%U!Rpg-(p~iHKD~YAP!SP3-NG$ZZ-C(c zt9gW5Ji&2Pjk2@fXvh8ipOk~Wy+uR>8uJMMlX4Iguh{=3EOBvb$~KQbgPetEZ7hMhw0_(%1H$8+LV3ZA?}cV@w5U z=@ph$a6H>w_c}vl7b%l&o+e3$Kfn>IKizO(_?gq}kG{g#6eY;F^ugb-8=WOc))*Tj z-Ksy1S!?QTzX5HIA91X&JNNhI;7{YWnUS5?Ury(qocksQ>|Mi+*{0t-IwkRHf6)aJ z89iDz+ITm%>r*gLJs#nB6M3%-^K6F@I;9J?{vY}(s#UYlZmHFmFqi_u*T$@?;r@&q zWfym{mUP!Ym?FGMIgN#aHi>#nCT=LGI&F4N&i@#9V)Q{oCclC@Za!vDHl~?gx1bGE zMlTC-bUD_Ug2^U$dN7OWM@^;#Id*{WV`N3olg7@2=rR9pv4L&BCHA9>@T)Rc8c6f2 zOaxWMoS8j=smhzQgmME+geEZHRJ70AGk-hIS}@29U4A#4`(+8c#+G;(R3l!z9cE%N zK8ut{liJNsvs!w=>O#vj)%#8Xxh{fNVUjTy*2SEfDR=JM)i6|jTLwxy!#(hgVts-C zEbnssU(___XgcwawMlFlksLOl91r2Om5l6pXkxP4k<6jea zAyRZJHkfMVS)JrHK?D;ovBgv%!pHMuoCL8Tshz=HEpLnGSkJ6_< z@I9ZEnQz}s)-gEPxmS};%Oj79XV;OZUunjj$hJ>0T3 z51ew^KBKT8y4fhA|GNCPu5QqN;#f-i>tgDZwW4kIe+@e+GR`IrdAux~ve+kGn!D;u z{{NnU+cc%vt(ZI zx&LN0_-(?Q@Y7;(*4{>%HDh+7n5}{4@9a)f(rhHPeSXi&t+bt~4F_w+-w9JzFN=n> zFfnTm)*#Cvw&4L?M4_$d?e4C->lg@Y%bL?1!tYIL1kvvGFx{a^{>MV^1A$(EO2)yN zhUrT@bH7!_jLe-!F1(BwyKw>oh7}_X6?BLF&A)Dom%{$Ki}g2%!k6VtVs_{jZXtS^ z8d90HOyd6GL-4qy25uoq2@a~z9V8B_5t$6MLiOcC@E1j=fFGfy*xuiHZczDUmIqp1 zb#!x{lOb;r!&3aXU|#Q=Qqxp`>&J)s$N=$C3%tw0o~exy@`i5{6Ep+Hg#S)(p3>yJ zntBd4P0f?MtF{&!)~xbDG-Xf=m6`O;KN*Q`%I&U+x!?MnPt#w{o#wd))>JPDhjk_l zMYi0t;_7K#hQ`b114U_LO`H4XrhIBJ`BkKt(a~{Mc%z_M#B4mj2h6SkX$vGLp@m86 zX+>liN4F_e?XfUj1h=*Vj#Q>Cj2<&K#99cgJtzRjVQ#vWw$AJSdMv}_|9ULF6|Zv? zStvwrx#ZeRH_(kU|J4bSINmtUDNQ8*?5+M>A@??Rsx1Yj7?Nai?HKp|N~3_Y5>hRF zy%iwX_CS`^8Lpw90vZ%`xaO8^M$*k>^nd!^tsL4|vUg||E3=WCjq#%ewq<)T6iT7( z8hJP~!@!etl`9p^Oo`NF0o5ki!lntZLd=DhLWs$F z7{Z16s)R1&{wWEmU)jo}dS&rv*uO(?j;9;lAHvgDIw`{wf%1#4Y-X&PQC@^lNDp=2 zRn|L(P}pmX8`esfw)B%~CQf3xt6*jXd$M4uV|@yy)CtopY>t6L`jC~REU}4i%dr~N z>$ga>W^nYXfQf8IGtdRM@;)ZI6XByxc80JPV|Dq!7w|f;-eZ2QIXMwJoRvOiZuf@@ zqlo6T6V;kKOn2VAxt#;2$*vP_%mD|dAVNR->F?xj-TmP23R`T+BHT|;#Z9h4-TSqY z!=eCWd}Y-SH`f!_>>R2k+N5Kw#qIwNTS%OQ39VphupTI2vr+yyn!jU4H10vo|FwwTZd(MkbR_H>{wm&!GCkc zk-z5w9u0KcI-dp5vUg!3Vtf%%?;)+t-)QA$QtC>Co$w89hb?8Y+G!3|Rxc}ej0Mj{ zcznMx60V-|E}Dcim~_k!?yCh~(nMyi%={vnlM2VpfyIivc;_cT5z>wb@irpter?#- z2a|kzlU^|YBo0F7jQk=uAxUK=r_#Tf8MI3RLahIlQb1<^E2W4+S7B&2{41q&AO~hq z0p#(mvO8F4W)@VTjH6+R{I6Bj#K!5=UK%ek;yNW^WMdc8IkY~F5nO-HBxd6+*$XVB zvR+Y|t}Qx8PXl-%YO38IoZxv3l`qmu9oCeqlqxti=46UF-p^%R&XS0EDOhjkwY>oL zSUxB8w70tM0VjFEce~#vV zBg-9mhWD~y!KUjH%+JIY<9}1&{X_;1SjGNyc5_?%-!`-*ExPLxSnK{n_Yz*X?W{|- zKfD_+x7TuR44Ws4H*!=3fzb3LM4-Hd z19LD6+nBfW!r6!6>LW_VB=QXV7H_d72{S?J6Bks==PJ&2J8~5O;Q6CH?3(VjPO>#K^n*RYtxUG^CYlH<)m zgumWU8;QBxaPyP1%vyopX@fERbmd#N8Rk>dJHj1}k%zS0v^-uPE813^*llGfG$zul z$uh1G3?oFp(t3zw^xfp{&5oC|EE)E^w2|A`%6%EdYt2c-sDjB2FN1H%;MD|>{mr*T zLkKQmg;W+O*3gOYD6?GYc2`HUQzpXA;)ao7lfrKFzv=kD z^?K&b1I{gPqyLtR!oaHeJ7r+lbewv}Hy}Wm+%iCQF9n!;#|O11cC$#_E0*}RH85h{|I2QUdbF6e_yCuz%zD4S8ZND;0pPkM3`!Bmx zZ!7g)DzlUk_A7-fv_k9Z%8;%nvKMMKo!6gfeV8nLEB`KGE3U2W@}(`}QiyPEmF2Tr zbMqN1xKh(ijOXMj=+5@NZWlKZ8o-HTo^V*fPQt=%I|I$K4i}x8D$(^8yAqyt`Gt;Y zi?qo-!=8CR8ZECzF=-2ZxxIcMWX$69fgGV163APc|M|mK zKQ{+o?ekrUhwkZ#z2N06iqrTBJMt8Fk72%&Uw0O^M|?EdGcEAp{dtmTiO8~Ax51w< zo{~0%=IvG1!R*}c&KUHONgFFW_HjEu29am-uEDgiN3H(4=JP8bJQF$tuZqDQ;^i>% zqa&M)$lp~-;6rEF5Yl;R8{k-u?{irUoof{j}K`y>m z*jYbRXpqW(g7W8Q?*{U-0q_nK+a8|~rn=57fnFRwl&4G zmNk){6@pmB;N9-nfL98v`(9G)XMQ?3xtgd4QlH5@zv96)KHbnd4rhPgNQSVhKHv-W zAbTk8n5ejFcA5m*Sz2EXct|l_*k;cAo5IItDku$RJJv^ZF@(zCA*;nSVw z0{#;F=MmcpEht2&Q=Bl_dz8(lN7Rn_>6GhjwM&Z-h3`EGu;Otw_`Fr~p}kfHq1C;} z;NShdvBUSgK4T?>_T#njdY;=&>X=5)%x7=<9sLSYtuN6gs74TN?~{T>tjz51H8Vx+ zo(jfcItzuOTK5i^as!1s5-6x$t>nDuHU!CNowA>#xc&%F@$! zDwvIt)!Z#rU@_ahuG1eZ#%JqwuZXp2fI_z)KkRJ~0rXJ~^%;&t$0+#?G+&~3R2YCqhN?kXXS@r^5Phf_E9 zKkZhs@NP(M_R(=sNKWq5IFAl*QoKnXyzUBHw|=k!#5pC4Nf5eXk0Dm<&m)pey3OMd z5;rS5KGpBiTUd2_FJ@qKoOsfu7)#@R`iy59v^|b@n5&w?6~_F1j6rzHs=4VlYTQC^ z{5}Qc!k5!7(-p}cMO@*Fomueq@82IV`623ZN9o{bB*to1Ui)FCkgWP7MPa+-xA2Oe zOKm{M12yL>3maZrwIwVvg5>HGDf{UY>1E0w^mIlG zc5@Hs8wzFoM)OqqN^K*fgZA?|B9G;wNDW5hhIx;h{^1f(JFe?4eb(g&s3nF zSR2d$tO&MA4Y@2cWlnll`D*SD7*;hvYVK}(xmOi0Fh*!$_(q)m@yy#5LOu>{2RRb; z1%ALMb<8{Pw?B?Gt|M9h*?OLLh6Rr57MNkYUwJ;eU48VlJ+wiPx)*ur+0S;i@L*FQouq79 z(w*=#o_-3-j`VTF_dsx`dB@FVUNb~EGZPunKdfR3%JE|!lPSIXAD!HpA4q6kYBBLl z|JH5c)dj6M(x*^NY-aPD{Fan&9mEjeLvDh2v(%{pQKz91sg=X63m9dQeC(LDZBbA3 z>)X@RnCLzHZ87mfEK*Z=YeWqIM`8;nL@oeDcaX=h$8RbLSFsu`QF}U7QJarIT8ERY z9oTHyw#1rbbA52}y{1H4IxP zzL;;IS-5CD2uT7ZKi{;>R=5LGQ66}-Yix~a`WiIs`AV#0RMb?Q+sp z>A6DFL~t_gk_V_@j*1+ya5Yt7_bTLfIfUh`gZ>LPiR0NnXXb!G^}Rihi@x(|-w}4- zAs@K*q~UjNjBBogyrp?{0H;%s4_k11}e;`UWy_gBpOtCam# zDhpC53y?39KGGCETkI`RhSX8+&7&uPEaKw0nd;8y;fi0)TJR@e_QQ*-KqPZVArpmj;);VX5RKdxna~GB;GL9?ORB$N4p`rw{_&#+ z`I>=$ETCBr3FB;h*Y*svCzM{I`#P%sFdGj(CeH`=)RaO2S~J=UOu0BKsq!}@zTs6n>Luy_rQwbX>$AEAoh!Th{#=J<8`m7?l~KIt zW0f~vf>W_{wKCUua-PF#>-eG!QKsMk{&$2+(|}%h-w3d;nyh#`I+Wcl zyi@Wj=E+F2`tS8~I4}&)&>`QCyT9&q_42c4?IE_Q)G!*S(>y-qtARA_o%)Q|KvJ@Z zwEGG%P0w}~l8Ef(xj7#0$hcZoo64?iuFA%+#8-G3KYE#nE-^ zsAD6n>xl*NUAY`VJuT*iA`52lwy%Cr;EVuIV zPtwzty6XdZ9hIu7GyqLIDpXbVM^n)9Nv@j%S*i7uGnl(a+ENfT&YuAbV-`<{YMnjK zj(@k(`ns(m39jA3>T;`!tEhqh z%F8RZ+xNK;h!sEgZ*On=5QfyBM^o1yW0PL_C?RkC=cnSIPV9{lo(PCK{Ca0iqD8Z* z#?$h$FlYI7TwhnD7gk_4or;r4qLPks-hU27wadt1@3CKU9vKNY_NF`z*VI_qDcKxr z_yza}i{#Y%!yS@qj`Q`HL7pE)NT!FC=KM>z1M$^^xykR!a9q|CoCfkzHem7Tv0;HOi% zs3t7{uXClHh}DewHxBU$Ky7MMKI1fMGM8Z5SzM~@cX?*;4rm{TESX}NR?WD}M{Zi< zZk3EXqm+%-xT}q3V2wL#+*#vJ(tpij#vOlXQnv24n005Zx-ZG9OMj|i(uHXqYtOMR z+O_Azhbz{aTP17GBnhRpj5y`kd@0ZGtURrQluS$_`XmGcBP^0xJn&gIwSOT`kOUJhPm+}W zi#13$rn9s!&Jr-OSs$^$9h*JG3msv;I}d_u@#o#FDb-|>aC|h8k#jqsVl|K5h$%IsmM|taM9DAVd2sV16&st$ zvHik};^c^)01oK0NH`Vk^f$NqTRZv9l^?H)%98Ct*;k??f@5IHbn_&D7nu@&M<>ls z*+=iO30lbCC4K&!oxhgw-dO%hG?sKu2iw8sU^q{x+w;Hva{pg{`TtN$2MFK3)2b9j z000yy0{~D<0Rj{Q6aWYS2mrK_D3fSRN*&yEerHfi0Rj{Q6aWYS2mmOPC|cjX)2b9j l000z|&rCWRwRL`HP)h{{000000ssO4v;Y7AY)k+E005uQFW3M8 diff --git a/Solutions/DruvaDataSecurityCloud/Package/mainTemplate.json b/Solutions/DruvaDataSecurityCloud/Package/mainTemplate.json index a53d4e3faab..78713658e50 100644 --- a/Solutions/DruvaDataSecurityCloud/Package/mainTemplate.json +++ b/Solutions/DruvaDataSecurityCloud/Package/mainTemplate.json @@ -852,7 +852,7 @@ "title": "Druva Quarantine Playbook for Enterprise Workload", "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread in your enterprise workload", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -884,9 +884,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." @@ -899,7 +899,7 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-08T18:21:38.767Z", + "lastUpdateTime": "2025-01-10T13:16:23.940Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -1600,7 +1600,7 @@ "title": "Druva Quarantine Playbook for inSync Workloads", "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread to your inSync User based workloads.", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -1632,9 +1632,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." @@ -1647,7 +1647,7 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-08T18:21:39.133Z", + "lastUpdateTime": "2025-01-10T13:16:24.204Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -2021,7 +2021,7 @@ "title": "Druva Quarantine Using Resource id", "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread to your environment.", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -2053,9 +2053,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." @@ -2068,7 +2068,7 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-08T18:21:39.302Z", + "lastUpdateTime": "2025-01-10T13:16:24.381Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -2669,9 +2669,9 @@ ], "metadata": { "title": "Druva Quarantine Playbook for Sharepoint", - "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread in your sharepoint", + "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread in your Sharepoint", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -2703,9 +2703,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." @@ -2718,7 +2718,7 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-08T18:21:39.553Z", + "lastUpdateTime": "2025-01-10T13:16:24.623Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -3313,7 +3313,7 @@ "title": "Druva Quarantine Playbook for Shared Drive", "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread to your shared drives.", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -3345,9 +3345,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." @@ -3360,7 +3360,7 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-08T18:21:39.777Z", + "lastUpdateTime": "2025-01-10T13:16:24.902Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -3412,7 +3412,7 @@ "id": "DruvaEventCCPDefinition", "title": "Druva Events Connector", "publisher": "Microsoft", - "descriptionMarkdown": "Provides capability to ingest the druva events from druva apis", + "descriptionMarkdown": "Provides capability to ingest the Druva events from Druva APIs", "graphQueriesTableName": "DruvaSecurityEvents_CL", "graphQueries": [ { @@ -3421,27 +3421,27 @@ "baseQuery": "{{graphQueriesTableName}}" }, { - "metricName": "Total platform events", - "legend": "Druva platform events received", + "metricName": "Total Platform events", + "legend": "Druva Platform events received", "baseQuery": "DruvaPlatformEvents_CL" }, { - "metricName": "Total insync events", - "legend": "Druva insync events received", + "metricName": "Total InSync events", + "legend": "Druva InSync events received", "baseQuery": "DruvaInsyncEvents_CL" } ], "sampleQueries": [ { - "description": "Sample of Druva security events", + "description": "Sample of Druva Security events", "query": "{{graphQueriesTableName}}\n| take 10" }, { - "description": "Sample of Druva platform events", + "description": "Sample of Druva Platform events", "query": "DruvaPlatformEvents_CL\n| take 10" }, { - "description": "Sample of Druva insync events", + "description": "Sample of Druva InSync events", "query": "DruvaInsyncEvents_CL\n| take 10" } ], @@ -3481,7 +3481,7 @@ "customs": [ { "name": "Druva API Access", - "description": "Druva api requires a client id and client secret to authenticate" + "description": "Druva API requires a client id and client secret to authenticate" } ] }, @@ -3490,13 +3490,13 @@ "description": ">Note: Configurations to connect to Druva Rest API\n" }, { - "description": "Step 1: Create Crdentials from Druva Console: https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials\n" + "description": "Step 1: Create credentials from Druva console. Refer this doc for steps:- https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials\n" }, { - "description": "Step 2: Enter the hostname public cloud its apis.druva.com\n" + "description": "Step 2: Enter the hostname. For public cloud its apis.druva.com\n" }, { - "description": "Step 3: Get client id and client secret key\n" + "description": "Step 3: Enter client id and client secret key\n" }, { "description": "Provide required values:\n", @@ -3504,7 +3504,7 @@ { "type": "Textbox", "parameters": { - "label": "hostname", + "label": "Hostname", "placeholder": "Example: apis.druva.com", "type": "text", "name": "hostname" @@ -3516,11 +3516,11 @@ "clientIdLabel": "Client ID", "clientSecretLabel": "Client Secret", "connectButtonLabel": "Connect", - "disconnectButtonLabel": "Diconnect" + "disconnectButtonLabel": "Disconnect" } } ], - "tittle": "Connect to Druva API to start collecting logs in microft sentinel" + "title": "Connect to Druva API to start collecting logs in Microsoft Sentinel" } ] } @@ -4054,7 +4054,7 @@ "id": "DruvaEventCCPDefinition", "title": "Druva Events Connector", "publisher": "Microsoft", - "descriptionMarkdown": "Provides capability to ingest the druva events from druva apis", + "descriptionMarkdown": "Provides capability to ingest the Druva events from Druva APIs", "graphQueriesTableName": "DruvaSecurityEvents_CL", "graphQueries": [ { @@ -4063,27 +4063,27 @@ "baseQuery": "{{graphQueriesTableName}}" }, { - "metricName": "Total platform events", - "legend": "Druva platform events received", + "metricName": "Total Platform events", + "legend": "Druva Platform events received", "baseQuery": "DruvaPlatformEvents_CL" }, { - "metricName": "Total insync events", - "legend": "Druva insync events received", + "metricName": "Total InSync events", + "legend": "Druva InSync events received", "baseQuery": "DruvaInsyncEvents_CL" } ], "sampleQueries": [ { - "description": "Sample of Druva security events", + "description": "Sample of Druva Security events", "query": "{{graphQueriesTableName}}\n| take 10" }, { - "description": "Sample of Druva platform events", + "description": "Sample of Druva Platform events", "query": "DruvaPlatformEvents_CL\n| take 10" }, { - "description": "Sample of Druva insync events", + "description": "Sample of Druva InSync events", "query": "DruvaInsyncEvents_CL\n| take 10" } ], @@ -4123,7 +4123,7 @@ "customs": [ { "name": "Druva API Access", - "description": "Druva api requires a client id and client secret to authenticate" + "description": "Druva API requires a client id and client secret to authenticate" } ] }, @@ -4132,13 +4132,13 @@ "description": ">Note: Configurations to connect to Druva Rest API\n" }, { - "description": "Step 1: Create Crdentials from Druva Console: https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials\n" + "description": "Step 1: Create credentials from Druva console. Refer this doc for steps:- https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials\n" }, { - "description": "Step 2: Enter the hostname public cloud its apis.druva.com\n" + "description": "Step 2: Enter the hostname. For public cloud its apis.druva.com\n" }, { - "description": "Step 3: Get client id and client secret key\n" + "description": "Step 3: Enter client id and client secret key\n" }, { "description": "Provide required values:\n", @@ -4146,7 +4146,7 @@ { "type": "Textbox", "parameters": { - "label": "hostname", + "label": "Hostname", "placeholder": "Example: apis.druva.com", "type": "text", "name": "hostname" @@ -4158,11 +4158,11 @@ "clientIdLabel": "Client ID", "clientSecretLabel": "Client Secret", "connectButtonLabel": "Connect", - "disconnectButtonLabel": "Diconnect" + "disconnectButtonLabel": "Disconnect" } } ], - "tittle": "Connect to Druva API to start collecting logs in microft sentinel" + "title": "Connect to Druva API to start collecting logs in Microsoft Sentinel" } ] } @@ -4531,4 +4531,4 @@ } ], "outputs": {} -} +} \ No newline at end of file diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/README.md b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/README.md index e9850d52a09..f0b968da3ac 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/README.md +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/README.md @@ -6,7 +6,7 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ### Prerequisites -1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). +1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). 2. Generate Druva API Client Credentials * Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials. * [Druva's Documentation Page](https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials) @@ -36,9 +36,9 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of Once deployment is complete, authorize each connection keyvault. -1. Login to the Microsoft Azure protal and in the search box Type API Connections. +1. Login to the Microsoft Azure portal and in the search box type API Connections. 2. Find API connection option. -3. Check for your Created API connection exists. eg. -KeyVault-Connection +3. Check for your created API connection exists. eg. -KeyVault-Connection 4. Check Status should be ready for the same API Connection. #### b. Grant permissions diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json index 9a3b7437f48..ebd7c25a4d7 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json @@ -5,7 +5,7 @@ "title": "Druva Quarantine Playbook for Enterprise Workload", "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread in your enterprise workload", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -37,9 +37,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/README.md b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/README.md index f9ca9a43802..b83d1dfda0f 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/README.md +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/README.md @@ -6,7 +6,7 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ### Prerequisites -1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). +1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). 2. Generate Druva API Client Credentials * Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials. * [Druva's Documentation Page](https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials) @@ -36,9 +36,9 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of Once deployment is complete, authorize each connection keyvault. -1. Login to the Microsoft Azure protal and in the search box Type API Connections. +1. Login to the Microsoft Azure portal and in the search box type API Connections. 2. Find API connection option. -3. Check for your Created API connection exists. eg. -KeyVault-Connection +3. Check for your created API connection exists. eg. -KeyVault-Connection 4. Check Status should be ready for the same API Connection. #### b. Grant permissions diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json index aaa3e9afbab..a9ed7eb33c5 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json @@ -5,7 +5,7 @@ "title": "Druva Quarantine Playbook for inSync Workloads", "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread to your inSync User based workloads.", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -37,9 +37,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/README.md b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/README.md index 234c5901b3a..ae350f32c93 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/README.md +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/README.md @@ -6,7 +6,7 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ### Prerequisites -1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). +1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). 2. Generate Druva API Client Credentials * Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials. * [Druva's Documentation Page](https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials) @@ -36,9 +36,9 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of Once deployment is complete, authorize each connection keyvault. -1. Login to the Microsoft Azure protal and in the search box Type API Connections. +1. Login to the Microsoft Azure portal and in the search box type API Connections. 2. Find API connection option. -3. Check for your Created API connection exists. eg. -KeyVault-Connection +3. Check for your created API connection exists. eg. -KeyVault-Connection 4. Check Status should be ready for the same API Connection. #### b. Grant permissions diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json index 766572ddb06..44e5813260e 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json @@ -3,9 +3,9 @@ "contentVersion": "1.0.0.0", "metadata": { "title": "Druva Quarantine Playbook for Sharepoint", - "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread in your sharepoint", + "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread in your Sharepoint", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -37,9 +37,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/README.md b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/README.md index ba04eb6544e..c5cec0c3c63 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/README.md +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/README.md @@ -6,7 +6,7 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ### Prerequisites -1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). +1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). 2. Generate Druva API Client Credentials * Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials. * [Druva's Documentation Page](https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials) @@ -36,9 +36,9 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of Once deployment is complete, authorize each connection keyvault. -1. Login to the Microsoft Azure protal and in the search box Type API Connections. +1. Login to the Microsoft Azure portal and in the search box type API Connections. 2. Find API connection option. -3. Check for your Created API connection exists. eg. -KeyVault-Connection +3. Check for your created API connection exists. eg. -KeyVault-Connection 4. Check Status should be ready for the same API Connection. #### b. Grant permissions diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json index 66a42a0ad26..638239db96b 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json @@ -5,7 +5,7 @@ "title": "Druva Quarantine Playbook for Shared Drive", "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread to your shared drives.", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -37,9 +37,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/README.md b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/README.md index 1b06a721d6e..f8a101ff736 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/README.md +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/README.md @@ -6,7 +6,7 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ### Prerequisites -1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). +1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the [Druva Security Cloud Platform](https://console.druva.com/). 2. Generate Druva API Client Credentials * Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials. * [Druva's Documentation Page](https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials) @@ -36,9 +36,9 @@ This playbook uses Druva-Ransomware-Response capabilities to stop the spread of Once deployment is complete, authorize each connection keyvault. -1. Login to the Microsoft Azure protal and in the search box Type API Connections. +1. Login to the Microsoft Azure portal and in the search box type API Connections. 2. Find API connection option. -3. Check for your Created API connection exists. eg. -KeyVault-Connection +3. Check for your created API connection exists. eg. -KeyVault-Connection 4. Check Status should be ready for the same API Connection. #### b. Grant permissions diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json index b62bb432a53..b1dd5a672a2 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json @@ -5,7 +5,7 @@ "title": "Druva Quarantine Using Resource id", "description": "This playbook uses Druva-Ransomware-Response capabilities to stop the spread of ransomware and avoid reinfection or contamination spread to your environment.", "prerequisites": [ - "1. Verify ARR (Accelerated Ransomeware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", + "1. Verify ARR (Accelerated Ransomware Recovery) should be enabled for the respective Device using Resource ID on the Druva Security Cloud Platform.", "2. Generate Druva API Client Credentials", "a. Use the following link to navigate to Druva's documentation page and refer the steps to generate API Client Credentials.", "b. Druva's Documentation Page : https://help.druva.com/en/articles/8580838-create-and-manage-api-credentials", @@ -37,9 +37,9 @@ "postDeployment": [ "**a. Authorize connections**", "Once deployment is complete, authorize each connection.", - "1. Login to the Microsoft Azure protal and in the search box Type API Connections.", + "1. Login to the Microsoft Azure portal and in the search box type API Connections.", "2. Find API connection option.", - "3. Check for your Created API connection exists. eg. Druva-KeyVault-Connection", + "3. Check for your created API connection exists. eg. Druva-KeyVault-Connection", "4. Check Status should be ready for the same API Connection.", "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." From 0d3504b3652e414b1c38221dffa9b7b71482cb4d Mon Sep 17 00:00:00 2001 From: "nidhi.soni@druva.com" Date: Fri, 10 Jan 2025 14:54:41 +0530 Subject: [PATCH 2/6] Corrected casing of InSync --- .../Druva_DataConnectorDefinition.json | 6 ++--- ...redeploy_DruvaEvents_poller_connector.json | 6 ++--- .../DruvaDataSecurityCloud/Package/3.0.0.zip | Bin 19747 -> 19751 bytes .../Package/mainTemplate.json | 24 +++++++++--------- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/Druva_DataConnectorDefinition.json b/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/Druva_DataConnectorDefinition.json index f52f416534e..fa69c4671a4 100644 --- a/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/Druva_DataConnectorDefinition.json +++ b/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/Druva_DataConnectorDefinition.json @@ -26,8 +26,8 @@ "baseQuery": "DruvaPlatformEvents_CL" }, { - "metricName":"Total InSync events", - "legend":"Druva InSync events received", + "metricName":"Total inSync events", + "legend":"Druva inSync events received", "baseQuery": "DruvaInsyncEvents_CL" } ], @@ -41,7 +41,7 @@ "query": "DruvaPlatformEvents_CL\n| take 10" }, { - "description": "Sample of Druva InSync events", + "description": "Sample of Druva inSync events", "query": "DruvaInsyncEvents_CL\n| take 10" } ], diff --git a/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/azuredeploy_DruvaEvents_poller_connector.json b/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/azuredeploy_DruvaEvents_poller_connector.json index f8b683e6a3e..e2374a88c5d 100644 --- a/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/azuredeploy_DruvaEvents_poller_connector.json +++ b/Solutions/DruvaDataSecurityCloud/Data Connectors/Druva_ccp/azuredeploy_DruvaEvents_poller_connector.json @@ -597,8 +597,8 @@ "baseQuery": "DruvaPlatformEvents_CL" }, { - "metricName":"Total InSync events", - "legend":"Druva InSync events received", + "metricName":"Total inSync events", + "legend":"Druva inSync events received", "baseQuery": "DruvaInsyncEvents_CL" } ], @@ -612,7 +612,7 @@ "query": "DruvaPlatformEvents_CL\n| take 10" }, { - "description": "Sample of Druva InSync events", + "description": "Sample of Druva inSync events", "query": "DruvaInsyncEvents_CL\n| take 10" } ], diff --git a/Solutions/DruvaDataSecurityCloud/Package/3.0.0.zip b/Solutions/DruvaDataSecurityCloud/Package/3.0.0.zip index bb6607af2574f4f35999d3a17d1c1ea2106d298e..a1ec158d7d867869d2859a74094ba2b3fc8f9472 100644 GIT binary patch delta 17898 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 Date: Mon, 13 Jan 2025 13:41:57 +0530 Subject: [PATCH 3/6] lastUpdateTime added to playbooks metadata --- .../Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json | 1 + .../Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json | 1 + .../Playbooks/DruvaQuarantineSharePoint/azuredeploy.json | 1 + .../Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json | 1 + .../Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json | 1 + 5 files changed, 5 insertions(+) diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json index ebd7c25a4d7..11d2d937924 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json @@ -44,6 +44,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00.000Z", "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json index a9ed7eb33c5..e5c1cde5035 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json @@ -44,6 +44,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00.000Z", "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json index 44e5813260e..5f674435793 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json @@ -44,6 +44,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00.000Z", "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json index 638239db96b..22c26db5f2b 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json @@ -44,6 +44,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00.000Z", "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json index b1dd5a672a2..dc61ec00fc0 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json @@ -44,6 +44,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00.000Z", "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", From 6d49eabbbcdde3e7661bf624861ba25b8aba5e33 Mon Sep 17 00:00:00 2001 From: v-prasadboke Date: Mon, 13 Jan 2025 13:42:11 +0530 Subject: [PATCH 4/6] Solution packaged --- .../DruvaDataSecurityCloud/Package/3.0.0.zip | Bin 19751 -> 19916 bytes .../Package/mainTemplate.json | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Solutions/DruvaDataSecurityCloud/Package/3.0.0.zip b/Solutions/DruvaDataSecurityCloud/Package/3.0.0.zip index a1ec158d7d867869d2859a74094ba2b3fc8f9472..0f8ae92e2b4a92625941f69a324924340198b2f8 100644 GIT binary patch literal 19916 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 Y@^ghX)~7qGo{Ea*Y}KAe!}Ht!0GtPjqW}N^ literal 19751 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

#T5#wuN_QTts;_LhCY{x$eR}{rn%$?9Or{Q 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 diff --git a/Solutions/DruvaDataSecurityCloud/Package/mainTemplate.json b/Solutions/DruvaDataSecurityCloud/Package/mainTemplate.json index 0d938714280..7a30cd1ed80 100644 --- a/Solutions/DruvaDataSecurityCloud/Package/mainTemplate.json +++ b/Solutions/DruvaDataSecurityCloud/Package/mainTemplate.json @@ -891,6 +891,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00Z", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ @@ -899,7 +900,6 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-10T14:31:36.220Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -1639,6 +1639,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00Z", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ @@ -1647,7 +1648,6 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-10T14:31:36.516Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -2060,6 +2060,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00Z", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ @@ -2068,7 +2069,6 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-10T14:31:36.717Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -2710,6 +2710,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00Z", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ @@ -2718,7 +2719,6 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-10T14:31:36.967Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", @@ -3352,6 +3352,7 @@ "**b. Grant permissions**", "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], + "lastUpdateTime": "2025-01-13T00:00:00Z", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ @@ -3360,7 +3361,6 @@ "Unusual Data Activity", "Quarantine Snapshots" ], - "lastUpdateTime": "2025-01-10T14:31:37.192Z", "releaseNotes": { "version": "1.0", "title": "[variables('blanks')]", From 1c493d42b4536aa01a6d0227dd1873020252160f Mon Sep 17 00:00:00 2001 From: "nidhi.soni@druva.com" Date: Mon, 13 Jan 2025 15:39:44 +0530 Subject: [PATCH 5/6] Fixed the failing Playbook Validations --- .../DruvaDataSecurityCloud/Package/3.0.0.zip | Bin 19916 -> 19721 bytes .../azuredeploy.json | 7 +++++-- .../azuredeploy.json | 7 +++++-- .../azuredeploy.json | 7 +++++-- .../azuredeploy.json | 7 +++++-- .../azuredeploy.json | 7 +++++-- 6 files changed, 25 insertions(+), 10 deletions(-) diff --git a/Solutions/DruvaDataSecurityCloud/Package/3.0.0.zip b/Solutions/DruvaDataSecurityCloud/Package/3.0.0.zip index 0f8ae92e2b4a92625941f69a324924340198b2f8..d3490deb6be92ecced9181cf30a272aa1cbe445a 100644 GIT binary patch literal 19721 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 G)xQ8z7dyTH literal 19916 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 Y@^ghX)~7qGo{Ea*Y}KAe!}Ht!0GtPjqW}N^ diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json index 11d2d937924..08877c18cbc 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json @@ -48,7 +48,10 @@ "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", - "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ] + "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], + "support": { + "tier": "Druva Community" + } }, "parameters": { "PlaybookName": { @@ -758,4 +761,4 @@ } } ] -} \ No newline at end of file +} diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json index e5c1cde5035..3ded8f1f145 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json @@ -48,7 +48,10 @@ "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", - "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ] + "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], + "support": { + "tier": "Druva Community" + } }, "parameters": { "PlaybookName": { @@ -686,4 +689,4 @@ } } ] -} \ No newline at end of file +} diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json index 5f674435793..073ac0e52c7 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json @@ -48,7 +48,10 @@ "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", - "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ] + "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], + "support": { + "tier": "Druva Community" + } }, "parameters": { "PlaybookName": { @@ -588,4 +591,4 @@ } } ] -} \ No newline at end of file +} diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json index 22c26db5f2b..93f9ed203ab 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json @@ -48,7 +48,10 @@ "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", - "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ] + "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], + "support": { + "tier": "Druva Community" + } }, "parameters": { "PlaybookName": { @@ -580,4 +583,4 @@ } } ] -} \ No newline at end of file +} diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json index dc61ec00fc0..b77de6b7fdf 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json @@ -48,7 +48,10 @@ "author": "Druva", "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", - "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ] + "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], + "support": { + "tier": "Druva Community" + } }, "parameters": { "PlaybookName": { @@ -356,4 +359,4 @@ } } ] -} \ No newline at end of file +} From 1a57bf3aa439ca3ee33de3566eca46d62fb59668 Mon Sep 17 00:00:00 2001 From: "nidhi.soni@druva.com" Date: Mon, 13 Jan 2025 16:04:23 +0530 Subject: [PATCH 6/6] Added author/name in the playbooks --- .../DruvaQuarantineEnterpriseWorkload/azuredeploy.json | 4 +++- .../Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json | 4 +++- .../Playbooks/DruvaQuarantineSharePoint/azuredeploy.json | 4 +++- .../Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json | 4 +++- .../Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json | 4 +++- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json index 08877c18cbc..29d1f48503c 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineEnterpriseWorkload/azuredeploy.json @@ -45,7 +45,9 @@ "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], "lastUpdateTime": "2025-01-13T00:00:00.000Z", - "author": "Druva", + "author": { + "name": "Druva" + }, "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json index 3ded8f1f145..5c06495a44a 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineInsyncWorkloads/azuredeploy.json @@ -45,7 +45,9 @@ "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], "lastUpdateTime": "2025-01-13T00:00:00.000Z", - "author": "Druva", + "author": { + "name": "Druva" + }, "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json index 073ac0e52c7..8be55c48ffe 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharePoint/azuredeploy.json @@ -45,7 +45,9 @@ "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], "lastUpdateTime": "2025-01-13T00:00:00.000Z", - "author": "Druva", + "author": { + "name": "Druva" + }, "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json index 93f9ed203ab..93b73cd16c2 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineSharedDrive/azuredeploy.json @@ -45,7 +45,9 @@ "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], "lastUpdateTime": "2025-01-13T00:00:00.000Z", - "author": "Druva", + "author": { + "name": "Druva" + }, "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ], diff --git a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json index b77de6b7fdf..ed03877e589 100644 --- a/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json +++ b/Solutions/DruvaDataSecurityCloud/Playbooks/DruvaQuarantineUsingResourceID/azuredeploy.json @@ -45,7 +45,9 @@ "Make sure that this playbook and your user has the IAM role permission granted as 'Key Vault Secrets User'." ], "lastUpdateTime": "2025-01-13T00:00:00.000Z", - "author": "Druva", + "author": { + "name": "Druva" + }, "version": "1.0", "category": "Druva-Realize-UDA-Quarantine_snapshots", "tags": [ "Ransomware Recovery", "Druva Security", "Unusual Data Activity", "Quarantine Snapshots" ],