From 7d0ded378e901654bbf73f0207733fb98298378d Mon Sep 17 00:00:00 2001 From: Miguel Grinberg Date: Fri, 20 Jun 2025 18:53:40 +0100 Subject: [PATCH] Add previous version documentation URLs to schema and OpenAPI (#4638) --- compiler-rs/clients_schema/src/lib.rs | 27 + .../clients_schema_to_openapi/src/schemas.rs | 6 +- .../pkg/compiler_wasm_lib_bg.wasm | Bin 729476 -> 733305 bytes .../openapi_to_clients_schema/src/types.rs | 1 + compiler/src/model/metamodel.ts | 1 + compiler/src/model/utils.ts | 3 + specification/_doc_ids/table.csv | 1801 +++++++++-------- specification/_types/Node.ts | 2 +- typescript-generator/src/metamodel.ts | 1 + 9 files changed, 940 insertions(+), 902 deletions(-) diff --git a/compiler-rs/clients_schema/src/lib.rs b/compiler-rs/clients_schema/src/lib.rs index 31e03157fb..d5b01dce78 100644 --- a/compiler-rs/clients_schema/src/lib.rs +++ b/compiler-rs/clients_schema/src/lib.rs @@ -58,6 +58,7 @@ pub trait Documented { pub trait ExternalDocument { fn ext_doc_id(&self) -> Option<&str>; fn ext_doc_url(&self) -> Option<&str>; + fn ext_previous_version_doc_url(&self) -> Option<&str>; } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -322,6 +323,9 @@ pub struct Property { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_id: Option, @@ -371,6 +375,10 @@ impl ExternalDocument for Property { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } @@ -528,6 +536,9 @@ pub struct BaseType { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_id: Option, @@ -568,6 +579,7 @@ impl BaseType { spec_location: None, ext_doc_id: None, ext_doc_url: None, + ext_previous_version_doc_url: None, } } } @@ -591,6 +603,10 @@ impl ExternalDocument for BaseType { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } @@ -619,6 +635,10 @@ impl ExternalDocument for T { self.base().doc_url() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.base().ext_previous_version_doc_url() + } + fn ext_doc_id(&self) -> Option<&str> { self.base().doc_id() } @@ -895,6 +915,9 @@ pub struct Endpoint { #[serde(skip_serializing_if = "Option::is_none")] pub ext_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub ext_previous_version_doc_url: Option, + #[serde(skip_serializing_if = "Option::is_none")] pub deprecation: Option, @@ -945,6 +968,10 @@ impl ExternalDocument for Endpoint { self.ext_doc_url.as_deref() } + fn ext_previous_version_doc_url(&self) -> Option<&str> { + self.ext_previous_version_doc_url.as_deref() + } + fn ext_doc_id(&self) -> Option<&str> { self.ext_doc_id.as_deref() } diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index 7be715e777..0a1ff021fd 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -215,10 +215,14 @@ impl<'a> TypesAndComponents<'a> { .as_ref() .and_then(|i| i.version.as_deref()) .unwrap_or("current"); + let mut extensions: IndexMap = Default::default(); + if let Some(previous_version_doc_url) = obj.ext_previous_version_doc_url() { + extensions.insert("x-previousVersionUrl".to_string(), serde_json::json!(previous_version_doc_url)); + } ExternalDocumentation { description: None, url: url.trim().replace("{branch}", branch), - extensions: Default::default(), + extensions, } }) } diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm index 813c5f22f4a0f5efff2290cf5ebfe78076452e4b..f112d87e4cf25f0f2d37a0e8cffdde45d94f03fd 100644 GIT binary patch delta 201225 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
(15s1nz%J_B zPI7q6-R)#c%Tl|Q3fjp>4ZHt|XDEyD$}?o^CQh6cU?pc9YmF$dQk)@Hxjsvw_H03> zx7y2I`W!E%m&rENHe2?x+Fn7|Wy8#i2W4flQ?ievoqcc#RPzQM9HOhfE|cvOl>IZ? znM3p;lR9)z)?%2hThO)+Qt*L)9=NVlcaS|qrK=0A3}x!@-*&3Rq=-nrP+pZ=vWEFP zb2eY%%wJdH5@T{Qg}{n9e>Jy}EIYOioYscPEA;8_QRm_E0>tNzA1?bKU~axAX<;L}ZlwkWa{;9$<75mKW^_i&yJ_0RvR%(HxK-H(o2hv*XMa)U zF`Jo3K8OFs+Bm;mx|>S_W+^U+9s2BI`MhBzTB6C9$gc1gSbvGUCGa_RExSdcNe-$w zL>(@b*C8Hk@}+WtU(pri5b+`P93i_Tu)ZBBbWvR(3-8?{WdANmMWnOK1NIsAtWpDW z9TiH*g=%YGX;!_?Q$+8MkZoFlrtqdw#03E7gO(2LGwn75`QWqVF=oc|nr%?s$N8{}EoPSbCYEmJMOM2~4ZFbBSdXc~A4xoKvU%VgSr zgKV1nhOh~jY(bLMVfJ=yj)-O3LU-?9%=`u<4v-E`V1@Y z6$7mn*kDV9>PI~u?a-z?jAgmWD`pus2yyv(~h-by2Z zFe>(W4m+tKam3b}vkxPW^x_9&Q)%2787q#j z$KH7ljAC<1}w>IE;uFGKhXF`VL0`_KcwL3lLH2gu7p64(^j%`CLJ>aWx9sm_Molx^|o#5VAI5`oi5L9`k zA{YHJx)jx*0jcB(x!cWAe%k+$jekHn;m#e+4sr{poGuwmDeE7*1S*7 zXcdO7-8}Ie?!{Ugz%6^iQjcLVDd;{{4L?7j`0;WsUMw9CXTN;fH(s`s$6u^OG$*oi z92+llaiYil_k)vshi2U`AL?)z&jKGaXkteIJiTU3xCHKHK@cW3RpI5{56H7}pITT6 z-qOs3#1C=-H~Jw6IL${PRJUdUUxnYC%2&ur!u-}VE>ZeC9*@_fYgnNT3(%8nb2ooN z9R+EawO?f@_cvG3;6%uBh8Z^&W|j{)rG@z{ ze+$4+$XAG7&*19EsgHQ7`TaUr{VpEBGuU|uvf+v7{vcrX5T%_Ln`WpSbXzI^LD}_M zh#8!;W`{w zWL2uvsOew9LVZpb{8f%TVWZO(E2+XO@1_Ligr8-6uy_fdsOyu zHPP)c`5OBB&&TAO$dgv}xSV2O3H3k~U6u={-C}zD!kDnk@?x&M*VW%l>X#Rh7gVS5 zE&?{FHV^Vb!vw6brP6U^|%twbN%6>F!B3SKZ^ua{6 z=SLp&WyE9Fp;rcH$+YWKaPYo%s$zQbQDhXk?+F=l4WDPQ(`?qFC|Y92Ko)+1o>zxM zBJ1p*S7|!cRm$ecoHR<&+i)^~L-hS5nasH#bWqEi{-@-~E+_>f&C)dXY~kZ~f%_f{SzY-jfL~+80*Ts^L>p+zQ?hp|i^tgZXo+w1 zpcuz@@biA}DVco{ZbQ14fmRDV#aui4kpoBJ>YQ)KT33Ydhw0_+4-xsj#+4(Z<{J?0 zHFV)*IXHg3fwyr`GU#1C&7BP2FH^5yK&gMA6+1CYC10;9P~XFMv4&Pg~249H0?1 zWI@{v++U3|G2)bp&K}5OLvf-sAllWj-)G3a9ZOZmY}N>4@tGA)34b5;ou=rfXXTBC z`pCz$>sfhjE}1BwS?oR&En|NcM4SLtmx9}QdL?MUAoIEof%zPZMFMs zbm==K85%sn%o$cO^D&@W<_-_{p|F5nm?^uq;Cb|^Lj#!a!{Cmni7v07DTnL1^TM;< zlt+r0=iHT?YKrp%F!%*MRyt`!TVhY-;ZxSSGaJdF4i(`RAi4yZKpl4=!Q9PvoUWeX zFp(2dWCU@92scTiZDW>$lr#%MKlgBQ$tdWqzKoy^KUoaWRXy&yz_JN z70oDxd;!V(=;wMm>2u}qQwT*j%$0vjsC{w=^E(Ysp?Yokr*q|4Ewc`;L_ln4b6loi z?J;<_123T-cFeq&xgy;&A5^K4o}VvU83k`DA!GY|#7gWV?Rj}dhkZ(%GE5{0QQ0JP zB;Z1mKm|yJqV&|-6TgT$fd@Wgm%`w^onwCgM{mpCl-DVXb605V{hn}>4j>E)GR_06e#Nid68 z`?U&oN2D2`PkD94dqh0f^6RfPWT;g4`aRMzou!P{KmoU>z% zsg@3v$YD6Bu)_lEq#7ExK)y3TMFS)EB#u;Pu2Td0#? znNN<{_aami`2;u8%mgR17j$2sdgm>a&0DGzUhbo0!XeoAEJR3OK5bkm=W*gS!$fw^ zqjdcu5XO9(vq+X$r5Rj${$hFlXly6{D9o9~C?Jvvik#CVB0{;99t8k2)Wv_Q^e9M8 zYVAU#N1+cE%NvI}oJSOA%_;!(1t-N?w%*;{6at*BL`G_~=n68DPkc$v9@LbZh^Vea8o|?WvOYXeNm}wh07hKvU3~G*TRX(u*1B(!@SsG z4AW-HU5am5TPphpR^fm+6oCp>ASX~@8vR}hYF}DReV542eP++b_J%sgJWkl(JE6G5 z)ntwxZlX@vT&@&{Z#a2GchcM?vR~^L%9)TW5gqE5CO(hl?8&mai9;TaEs^KM+wyB< zk-MLEkz@TAVk2WUIN6h$W$UfnrLxVXh@EDk*aDP=P_HlTn=?K_Q#jY&X&d=nPpYjnYlv##VA~cCD=;yS3n~% znkrVvf%yFID-eOEE~!nE0kSFsS4l6k>U-eVH|cLHWk)b|3s%bJJuQ_KL|_o{@_->n9BwVA$KgWw0%9wQrW?-G2Q z=k<>=b@C=+uDh5wMIMY?r#q7=)<4W%n;YHxfLBy4t`k(tzjO=kRZTC|O^8jW$(v+m>XDC}Qa;cClIW!t z7f#zZ$(C7A0&3O>pos-@#(ThG>_pO|nC35r%^Pp1fbq+bjn(U1KG~R0>hc z4ouTG%TBGW?3GMyBMMW;PVCR2Pby@G7-d-^qe7lzTbXD`h3sz}FUMq+(v%8$u5(}Q zx=-2?DIc{3@7ncey2{_(BHILZI>3lU&BibKxI%W!v}&`d$%1sVq2pa+&(iBU`ePZf zW(3M;9O(w>vEtfSe@U*lHO5bdg z88|i6f^)ti(JX$XP-r8}O;2u-1-nuad$4n=QOjV(`vqEcu%Ixd z#L|bAGChWkl?!M`C6uiT=vQ1ga{{Z*`fi6#P~Cq?_imTLmcNQYoPF4XP3g!fJd2Pp zOSj9mM)mvH49Gyc9ooGb`fWQ{y7%esSLL;>4*0ChwI?X|x3Flki@tbOW@a4l*)WXm zMxfcQk+lQ4@8!+f!v3U{eqezHsUPKne=0Agn)v6RvVrP7L}tvXs%ENxXO zT5Ysd4GmI)P?UAHL&?tDCmGT&{{yF4rpDmS-oZ*aUve*n_fAahQY;toO^zM2Ldgt|JL zvJYxQDyYh?&ZBDwwFq&H-}Lm=FD)m>AuZH~7OQ(m8-fbIa!9LLLxu7ySwPt3Ze4s| zgg5h5;~hMtW!l!|k$xC_YB8l9#?uf7=>5Z5r0s|=4LzcT(}lwjT8_|z!+6?aD>X0H z&I1ZNqQ$e+208?Wg}NWn5?pwKqfB*b@@T*?9^vo}Xi6zZ(8LBG^B5$7a7EJeVwO;p z=n|-xE(OtBC(WRIUVc?j1^q75!?GY=jrAY+AHLwCVo{Bw+B$r=0a+@MF(9A~#)Qji zYs)&c9R9G%e+X!p8aerN_o&v%f6jYqiRtjI)-LQS-t4#Ul>z2<8|K74HT9koiUB>9mCk0MlFwP36+ZP=ku^v>qS1?=!)l# zW4x`VmB+Q(PJ=Lkg#=r%82tXH+ayGD~Hvs ze2(w)7T5SPtblm*xqUDCh>xJDV;O3@h({>1iiUiM?%Qh=u15I;*K&foCqX)U0^7+) zn0%;J65Mz04shek@Q=A~qeY>5u`e=Pw2UBu##{9DzXClM{}`R$`qqnz!MX2KoP5C! z^luLSc>;GpL(PHpxgKi0`ae)lVBX|^2j2Y(o&HXHKcTcjv{Eec2?6^RYcz|$n2<~@ zH~2B#N0Kk{+`^Lh9&J5|oA*nu=3DHC9vY6N|Mt4=_G*BII>wvpU^OPx1OFN=%ulFx zYlP~c1jcK>V|80EmOW5El!hOf$Hb-MXm zeep4hJEJ{;zR5ZRV!VNh&uIOug;eV-lvdkm!db09j--u0r?sXE=d|RyY7Ylb-GUxm zL!Z2>PL_sp|3%u3YZ5y4p8BF;3pv(vNaON3EvbVSwz`^!HxzW+q-Y;~%k6v%AM-|v zE8I?f{;hmIaah+!ABXW%*a zg4QDXzB*D|lQ}8YGO4o-SR_7=lyFh&X4@o5zX-~-RXO3N=oi0}1-R=>uJR`{^a86D07xm5||idhb|yVGm( zpN}#rHqw3vuUG4qmR6v^R;RIf=-BK((bXTcArHMq8~0Gp#hE>a_AS-YZSUsMxl%1L z_!191PT>nC5ycewqvou11yUlW)qWP?RPB?f=Z~7pUcfVD7Visr`L;jyux|_|19Heq|u%hece4e`jghp;Z;e4+EU`rT0Q&r z`B)tnfW6d}YYmP483%Q;>FuAj7V4-8#9kzvO+WmML7GkClGfH*j~>0GRUdo%7o)lP zqaBbr>v`ytnyXIS)KUGUrma55-3$Lm$m_}>(;?(nVVmJgw=QWB$zDr{y&L+`z4!&x zLihe}83YG%x?I-U2j|Sfn$Fq}ycJ}zAEvi1YoCH(^|_*jRz2*a^tNih0}Qb`2aOYX z9A-UC%dTio`tM+&aV7nEMbo|C8nfe$18;V9|3zDF3YOP?(RzXtOunjh^*=uw(LSX4 zSG5=66?_eo{Rp+YrY)$yo`(Dt!_vD zB(-O~nBd#iz7+ezP=LEXK8+1b_Xnk2c+Uj5`ka%zj|T;U5z*z#pP?RhLu-U>J|L8e4C;PNQ~?Fnx`kHyi81bKwWI5bq+PJZ+b0F`Wxl^89rjeew4gYb*w# zs~_IR%Ra?r;5E%_8}IIJptDFCpl{hl$v08$E&tjxM93>Qwf0aiAG)cv^IyhOVG~uo zrS)6&5Q}y-W4tTwC&(ihShEa8DHw#>o-8hekev}~Yd@CgYOhdFo$9HLd z#d3R_9KUJR0&YW5$7(dtZff)!j!LtK%2h9b`i;L$fEANxB;G&7V*(YC3@p2T4|wQa z7u1+E|2HixE*nh(kLX}X((LAz#h7yjGiTw;`@Yyb(r50XqTjR;I0V+%+>vj-ZZO+;!K5KZJm! zw-|NB9U&gT{G9|I*jw-o1B^l&Km3Bhy3OsKt-hcT!FxTX*Y7S6$OK8BKU{sFMmOr&UHaxul>|YQmOKA09T2jIsV;ZBbC*9THrx1*>XdLroe;z1! zL749UrNt()2OxaJ;-q_^7*mw5dxOP7Ed4xC5-b)>@blE?Z>?TZ(Hhq1aw0gBydD5t ze12msdQE-9f`vseJgToa)~3H9D3?%$dysI8>5+R{U;9-c8`18rL$vv{@}Bm%Kld1h z@Eu?bc6S#GbM7997EXK@+k#L3SfAlh3A?j9)czUH@^P1{n=vW^U(-cmoT3^dx7no{ zbW1+H`;XQoddaW(;JPrga<0RX^Bd^HVP8xUsTcD}a3&M>`&vxf|D-w944PBTpkLK= z56!7&&>X&^A%nnM%sL!>@K8}Do3{&)AnYbO=m2P>RURUT;XwJiV^Pp=C48z`xh zPio+Yhe<=+UP)zMHQ`(etj4f?T3DLHBD(iLYnrv=0r$!=KIj3vh;75G(Cw99=7pPn z3Ts=L7cK`Xuk~ziRB5eaCj^)kY_CvW%iLaz+0Id3Ifj>Jn`8LB@tMdBKdFK;fP{m2 zX@)fd*2epJ9jzkQ>YRzUG$%U!GkG=|8gWAje(eOLG#iv;em-Ip#D{S{VlA4^;VVA3 z=I0gpibSjb`EMb_?Of_F-i`54QGTsN9VyYG@rhFYx)-R_MaH9V{6$|hbyNlMS!AA1 zfJ+C}06_(Y{Y5{x@y#d=uid{$zf}!G~SQq-_wQO^z#ty&?6AjKZx?xlJP4ch-uezC_- zzlfgg0DTsGLYji87(U6c!FCLWRY-WPp-z3sCjPuRRTH^skfnKd22zHBQ+kq*TMxh& zgRtQ;g43Wufud$bL_z`9Vlv5 z%R!QE4Y(0pdQ4S1G)O#VJxk97iKwdi-?_8JBc;gbBr@``$J44HQN@1?!f;*T^B^%O z;({9wr|mUYM_^)vVGQ}{*(a%fMG+A;SCxM%nxSJeTLuCu@(}XV|DfR&MT`~?r;?Et zRutp?b2;VpWD6GKFj_K#ML0&wd|1`;i@At=G7NM+Q0Ga8dSgE~Sak7UW+;TEU39Z; zJVpKO;&H_Lz%C|Wq*Ql^Ff7x}9HO&-(NR^=ISw(YBI_*pHh{YU{VR#NHWYe6B@tnp zdy+O(64fjHp=vi8criwA+@@2NM3kLN4dR2&A$4Gw zZI@G7e90FILd2Aqb^m}&{=lcA<7_nz0@2C0Ev6JUdi9MekbVdeZ`CV7TKc^2QS6m? zXo@c?@;4lOCXIDzK5ds-kuUE+Ln|T21sb(->S$oWt$2 zl1~E2DZfo zv_DMrw_jH?1Js{q7Zx;X5H31eN9H{nE?V%k{3t@ys&sW9_W@dnr%iXDU8gG%BF6eB zRg4t1fYl^YB+4`3Dg#+>vzNw2ie?R=;fhh}6Bp|(Ts$f9^0c~Qz)VH~23<4wEP@t& zJp-kC=tQJw7yPD-wmQ4ivVt+kC4tpcySnHoFL@+eno?cVczAooxbsNss|&oiw~a1T z$LMt5I7*BXG3M2={!yZq1808&5_uB`vWx{Pl@DoQ6e#D1^d+pI56dnuVYB&el!$)F zYdh7hA)`{E8Q~ z;(9e=8y|ULFaEF|yrAO8jD}dj`sM$U-|gK3q+1O9Lb5X-CuZ!1bFr5bpMqlFn#j@E zP6@?%9wcw*kub}wd}+mr-6=Zj5;fcG@DB*6jy&CWt(dz!Or0E+F zhZa`t1zwF6PGISmV6O)Q02yC$JF%^OH(E4@YNQkz8VA z{!j1seC2X1?wfoMR#NzZ_vwoj)TwMA8J z1@8e1a5=4Ni+&@{;(JEO(~}%@dE9DxjBI6ValMh~}>&s^UWj zp_;~yJg?G(IwIT$r$%XE9Z}16N?RH)Ld*xji;)OUC?c54gM?C`)iuu<=|z0b5osjAEvzG+*n(Z=kV(;j8)U^l}|mIhz8ao%4#CQLsT3C z!IKPaY9ea2QkO7rB#z}dKYimavn03_@gF5IvMo!(-c&S-EJg9{3t402>sE$wW5f93 zzQ)j|qH0YZy$zgSqc7`fd2n*r6i?5Aj_Q?%xvM?^%WE_|wxXRR6~sKH2zZy}O93}oHn|DFN3EUI=8 zF&IJpci6CbtUq*ApEk4*;aS;7&^3i#cZb%O_b73D@Ub@#McoP-1J(z-m3we3RIiIt z@eJi)tad7Rhc%!AK;H0yH}7fZ^Ad+1Rbci$4~VtGsvkWJSbBm>E&$ZP1q^8^8f4vG z3F?jIkuQl@^*>F>hoSonVYOsktyQ1>wi|+=Y1Ln12=M~2-aFM=SyVwa2(NWk`*J^{ zEZ?zOMHP*i1pV%vd=4FncGq{zK?>Ch@ZY`>6@<^tx$wD*e>i~^n=DpU^?a?_a|i`z zf;-dq$)a`^IDi07(#`ttZmyB_r@o3I(O0a;pya$%qs-i(%8NEq`@RMj=4%2st1FY zWW^#19`@4n=(W}&7S9N5Z!PLqzWN7B*bMk>pp0YpvOnps*3di{H&sK?jiD9(XH<+77w{e@`hJg)_!(ha7gR8B3THQuG>UEMRh&O_9lIUI= z;q>wjc6%qZ6_5Of_p@z9W8>UW2<5jGL0O&AUTW9K-4!#z@VWchI2dg95x&T02DsU6 zcZ~CXUOjo~AwYGjsse6Cd12wsvpcPB;Lhz{A-U>uj63DKWy4}e4tO^;syWOUc6sg* zUx4!|NaPfeF4||6sy7TU-}nuKJN~Ss;WZ7w8`#H2Y(>Un64Y-71NMtj$6~+lhKljpSM-@!o=(4APojiHWwtEe2CshC3)9pcnEU1_Kz`eavcyvGW#< zBQKC@A{-WryKC-#>P|Ot{a3!AGyX3vsNgVRcTKtwVirq`fCO)f*LG1=N zb7+_cys`YD&{76fX%x|1xB{TVgZvJk0ITc)Z}N0e^;F24`H+{x9*CSwZtdpM?xJee zDo&*g?-Jux^rZ3^7bw^R9%kgSJl=ovp}1EWxh(FPheKcH(uaDII&Nf?Wmf$G2bbma zErVs1JH%;~g>L7%R`aAa>)}%F;!>8CBTe%!nJUQh) zoYPj$$&;48nvu)Ey$l9<;(p0}T~>!ePAa6eC-@_rjPn|Lc?|k^LQ8%EC_Lbg3^K3r zMi23{^*nu^Dr!<>PY8x1sZmb|hPP>GPch6kvygW66wNA~R|+_2xp{SC4eE80y|B7{ zOG&*%vR1qo$%R6aozx3+zJ%WGB~rD2euF1Q2377YhS%I~?0>m@b#|%E9!!3G<_vFp zv2GjB^zWv(dW-m{Zq8P69`63?CI3JUQrpPZcG%wJrFRyV-h8-u?Y(`ESxR1^vDtMA z6^0Aj1M4}K+U!ybHtsSQ8$nim%ZuddBP#nZz7LFJ)S?e`)|a@L=pjn&BO0M8-s~e1 zY`M3ou#cE*twF6H6Em#+>5Io8(dE33Y3Xl|qWh1DPeWfSXhJ_R&VRjeAw0LANC?d~@Al#m46Dwv)-vUj z_hUaX$fw@M1@6Q=!8=SJ-N$9YwzlLfAgDrae`cUa@?W9C^HvWO6RrLm7jpEx@F&GL z)~I~5V0sB~^j6RzyPb(_kdx&V}zxXycB`p{tqM>=%GDLKF=-b>r zL$Ly6Q@x?({IiCNMz&dnv~4J4&KC>m#8BZ1U58af>D_q~ZUpWt`>9WL{z<{ZM8BZ? zo#=*m{pMH5u!JTI6ItQe|8Wt0*?!e?GDSS%znvsW3%!ww@sS(;}m6=g8`+gf=L9)`y{@T}W>yt$iAU`~-dTwAckL z^ZemrvGvEi$Po~`!j_jBr?u6dHFM&=d;w8kUP_Opic$ZbF*oQyDpshGxHTT2^Gia0 zd|1TICi7dq*xX`8Z6MBGyZFUoea>z)Ni*OzAFJO+dGswo(q{7%Yf7@Q3bbdD7Dt8H@gL?@XH@WpiSDf-5}bO(Xf6;x}K=%^Q9 zazUYqYyN5j%IU%dF}FmfK5A}o99X)s$Qq0k;W)94Yt6&v->v;`j-C_oIf zDun5=`Zjjoe4pMKgK@ky@6Z_0)fRRH(yqZY`C?)P;GaLlI(_>tN=g%}tk=F zW>|8Zh-`UHot3YMi0-Q;Xni|2D+BowG6KQraG(bD2nZLLY5o)?0&O@foH9U zUZ2#!8Np(Lh@vYuWC24ifImmYb-27O<3Ol!S>izksP-@8#UEbov-D#Iw#ZcAB$wJ_ zGtSqkCURk%qNzZs_-Y-0By`CH(SUOYL&mwo^5hOT`qRi=xgh}|#;pmWxpCzL0`_V_ zDVd@&b;?AhAJMQ(Q9IIeuNqX*p9L-}mz%2tt?JrL(JiKQq935 z&;3qUa|k&vO%iP|O7~6@Td|#w z_Xy2W?68nEo+9ji9%#Nk8RUjDtKPBg^I}U z1+RX=2MM_=jDF$o_VS*7mlwpFz`yu{!jH)kv7TPSD~1ZCf0o!|y+GAxf=Dc-9y2k! zzo%LD3e~91^Zx$H-}6FjoNXn_cPEXWEhfP_GaKS}HvKbOEK2eyG{8t0w`y3S0i~~bs|MR>Al5S>@8@AD zT~9k+6i=9H5Rh^+mJh2z;^v6qW*BIv8KzVutLKP@=C!y}b3{AqE{dEBVH<}P=Zev` zV-=|ST(BX>=*C>J%fH}VC}6*&PhS!paP9E#mqZQoTkOtxVlX=4`FWz7A1e`)=-@n2 zD`*yP)+<3hV9`f;59WzPU+X)Rm?NfHd(iqEEPmVQW{x->+&eRM%9!-Y6Q4-UoH!sRK6uUEfKF&Z06mP2kGn*w2rkR1;2q!?UwZD8%QC8 zX0!Dkeg1}MkByl7Z-_Qob%X7e7%WzAqo#gbQ5)7L4}eu@<|;D;z+!J8*8_9`r{Dov zV28*9bj3v;4-klaJU}e+S(TsV&b1XX$~7|rYp~b@Xcj%!17JsSiwAfV8F>H*xWyiz z8#3|$;mF7XbVoj`&3t-Tbk|}J)DszbfKX(_z=G;Dn8Y&IdAr>*8m$xLZ?RN@ZNl9( zi=`36RAm{?CM}`QmWf{C(MooUAAEa}<4qBPYdZ;TxuVIxn=X^ss0JZu5`GHh&2TdbAs7L>svU^9LQ>lx5~;`X?cr)BC^8zd7OsA)Z-|Tz9@5;m_sj4V%l=A2!bk zcR8aheWzul_Dlf{fSH()GMs1rO(1b4v+3pKqJ}M`3T;>}qANA2VzfaE*qoMLh0ZP) zQCY(Pa~q9>&22XpHrM%yl(fmI?b1g~gL|60{mk-o96xznkJNEbGc_8IOwD#M%W2}7 z?O@jHQ>4xPVAike_=z-qg{Y2imKy;ngws#CqMhrNaHFapxkqymY>xjr{JDpTx~>+r9Yp}SZBM%GQku0|Ot<+) z(EZioDE6d|tPzW>sd*`D#aC9}@srci=)zGkmhv}vGe+v#x_PK?v< z3)2tg2^_fC2{Ld-k;eXH{XlHC&8tC&Pm8LJ=G8C~Scvh!WZZ-ol!HehMXscLemaf+ zL^QJVP@kNMg)e1HTFuPVk#y^G(T&ExE~?RW68^y$0ZxP5Y(=H38Y@rr4FbA%7j@Yn zUTT!>dbsQZki1#;fp8CkLD{zypzMDJGg*JqD0_M|ZMY()(cxc2nC*5nb=oLi(-*|p zEzbj|D~t;!J^JB_nXp+g6E-V0n8G%RXX^~8X}63)^jw&#Flg>n%(4-wBU2`)O&XCp zad_sK3?BFN=_V0f*>Vf`k-+0@d7-;ildd4ZCn*-+)Ltbcm#!7Vd@S8#^M-u{-8rrP zL}W&k)HWLC4YVo8G2vyt7D`%g#0jvBh%=jq>aUfFWVgzv)xw??QpawYgm`OU!eE|) z;SOgrq#Qid?Y9hZhQXZz^EAwGm=Q3kFisebI}*kl9_98shPb2Q=5_(g&{P4>07!!w z2QwZf9VP>20!$_jI3Gi=9rWQ|##dtf- zJS0X@@Acq~c$~Ms9d9&7A`;|bYQpBYNBUEkP&&sqk?ZT=ClMz5|&pts%;&plo{(HJwlhGN{SpV=Q%06ptA9ANrSg?LuY+);IFX1a0NMH{pqZ!@b~1<-(aw^TwZ2 z4t};AJhdD=&462aGW;2tc_;Wg;ObrlIEe^M9nAtB^C8!7Vsu%b+L|ZP!p}rRg<}`c zE1v|?me0hDN~K9g{d%F3c>a|pQR~me5)a7>wB2by8C%5c_!$i!o(1l1ca9vBnl{2Y zY?!5yUG+wABZ}NAq7$8NxISzik|QQ(q>aHEmTJa;Uw4G@!j3p;TSYCI;f7~5q7_?3 zln2gjL-;Q*?f0MKimFMcPvWqMhP&pY6?!=!uDm zEzBhLx&5Mne$wqWZ8Le(HvLU|1>OBhWQ~b_#7(1+CUXGbYbK_QO7)b^49`b+U4--c zxdU;y2xi!q0O9~UTRB^@KmSewhih@##KqI9q8d)`-OU#C_(aX#K!8c1t{9{+T3U58PcxC@%|NTISyX;ORH-Q_sC( zmLmhe41~ubF<$I5==@&M#$m_lt!e;k!)D1WgOc`%4_t!*GBtVzb`E>HV>d%=r$W28 zPqcT$=|=1}u$h2lQ13#>mKijoP^=Z};rp8Mjr&G?5Zbq$-NGc%OzQ~J!tt2J^vgHm zX@}MxZ3g3niB*w?>=*MK*#Msd$kRClCY$c;7g?^F9qelHsDm_E2r%KgfVp-xY3Tt- zlBRbkyqN*1NoNm;>3U#CqhX=;HRzrjt_GObV>3JiFlTDQ_u%HS8c1&y;bF@{3O@*4 zK$lK-OAF6XiIfx5(kCTmVvWe5vj+v)pq{w$i+IlQbo$iP5%tGRO3hTEmUU!13<}Vg z-aafE`5o+ny0ZX2ZfU-ZM7Q4ULc@ziPuse#l+i(smnXa0)goKNj~ut4C7ZclG^QCx zpe*lAYmPuoP)ui!Kv4)Gv;foDjopSF!M+=vF6<{tj&DM!NeQid3ghxgy~b!b!2*cC!x+JSAR$e(2;W z@nWUvj~lbV4x9OfSRYC`CHl};U#iXNtKW-Sfjgi~4met!v;A4Ich>22=rl;ebo%Ku z8X=U%mxx8Kjr|O2KOcC^0GRL^xOo}cNKt3Rv$FRShT7$Cto0X3U^N=fuRPEd%X}Sz3p9 zHDG)P7-_xkPRoQpD+e=SxIgg4+W0)3|ig%#h$^21#(B$wCyW;sapx3xPOqf&PIlAsCyJ9rk zp`4Wg^MuQw$9@tqVKasrWJba-7jBfnQqRf#w-CWyx4VO#&ID%(+)Nu=Ao!9Sbr|5= zaPx36?P2wt!<=#HnOO7d1P(I<)=Ko(PnfrH!)R51`7w361QE0pVRI306Y^wQTuQH8 z63wDb??)kT`mwhgZ6ETEQ7}CiAUjk1Wz6)!wD+>89kgsO2JI=OQ>$R58mGmF*zA1& zikR;z8E#j6-327YbjKU!E-aybzlhhPvPal0vjKjLOt~za6xWr_Pz&|!BG(|raaTo+ zj{T7$i+ERn!erirO~J*4O$p9~&6SYZ-4Z%-6-2!){c}~+_DdTHwF@=426?U3esI_` zu8B~;5_nc)&&ss%8ZIRUj-nISL{lChki_+Shfrgy6=ddHIKH5$>zKmZsrz*(!MBLj$`d=JPn_mnF(#^)CA}VytSqMGSe)9qwI<$C_$>7Vd&^}F+eOsOkTM*QR5q; zP3Nd*3@*$>9)TJ>ieT2VI8)Nbq)c>Lx&SADqabPv*nz+?mdpnaMk7q0`5o=NAzqG} z3BbFhgMe7BrER^^XjQt*AbS@nsLhkIA}ziJ+R%fvU&XWW$Ho~noV zEc0uspp<U0!{l}G|ftecYQ>NgUyq%IKytK1)Jw` z0_?Pu@uN(?RQPe3+NY17n4Xqu$weGg$ucp0a^~<<>50pDoQ4@M4KU~74aWnXnlPLa z?}#9*d&zf1H<^%WSChtn0=;@i#EZUwYjQj)xFf!DEe6;eU?FTS>VDWQVf#(ATOLtp z>;4dJ8e{;B2KX9mW+cp9FQF7XB~93hG!l=(isAHgVmy~b`)2CjB3>-Ikvfc7BLifVdhB09# z!rT-lyc%wL0Nt ztjcpnO>(9g4cikDc`oJ9bN9uIt}Y1n^a#8wqvH}`bN}(Ln4%tt8bPH%V@gvD8=u(w zUAX9(2cn`aa5_zYfCJ85rW-}+>b6@t^${adM>xlfcUnfkk4aAF)bXjADQRiboGDYF z{7QKmGhr&ic%_?~FmVz@%66%fQY_2i$CRdT>hRIyA!(*L6+uj8b-;Rr@f2mQ*3@~0 zSwTL-;o%Q5TZ+@J0eh7GB*Iu>Y%w$5_+DPjikb1SYH+x&R|JxHI&%M$V0 zVFYFR2_L!;4@Kg^y0X3fwPN^x-_zd=uR2W=8pxUc@01|MKrToU)ov*32CO>+kD-FAN4FZvD4O0-wywGM zEPSn~@fYl<#O2^$SyuQi9i3??U$ZSgPZJu+zvGr&1Y!j)vQH3RS6I)Wud0E*-Edow z3NC;xX)HIn?)-q@YCvTCvY(0$tT#*Zo^B%RT5WrOqD4(*LeSlxfbUbWBABG?pXr;X z@;TewOVqKMj85Ko2|*zh`DYZ;qTCGX`#H?UuH)Dmf`VXiZI-iNMF99=h#0p1(RJ$E zLe8{pzd3kvCUtEo-@+}e(w4GE=*nLa*+W5B70^d;E*76D4JAcr!)^fV-ox4<}jZCii<6T7Y<0_#0ey5>rWXu z+skOIS?TTNbjP}UV=+nrE;G>U=K;{DqL0@=X?Xa72JIXa#zF!+c+!O2vW5TSP3WhOx-^IYwH_rRo60q53(ks>r zvI5Rj!kPZb@N4BZNWw$kTEnl6+qnIMRbX3q>dG)fG^LVOVAOLyu$Ve)1vH?ujIXx> z{w$Q=bGKCo#NnS=$YO-+mtIC8U$xS$gJMp^CHTw+h9M8>bLJ!Ly$T$yBlYMa*IM)F zRu?(nrtig4BsO%iJ1t4eq4eVO5O?VL|uDQ&WJ zeFST)n!`T^xXjq|0A@zOjFZ7}a&UJsV3XY(A?+3CI|cXS3cAaf@YwwZcccWd@#&MC zBhx33AJM|ud_P%x$f$(g23$?;+b;yVK$xG9s)8 zLUoSPi-*#7QtwLxdV)yzqdBmu zKY>s)-~Qz=2T)N@+1WafLVC%Vut5lYd{QQMU{o%F3 zG89Bb=s<4Q8MMBSTpRxKVS@>-QxSc1_b?qk z2QDGEL_Fo1QEW^wlWjL)lWm_tg^$bE>pPEl&mObn`mwd>%s;GV&7VTuhOnVm`pWvQ zONhi2rU^`47!zjhoyW)}`o6E6UbDkdgYdAR#op#{$%nsw@*U)`P|%TkA`OQpf9fau zyH2_z^aV1rYbMMBB@@GwG~@~N<^My+2lhb{-C6sZlJ*2GyeTs1`To)gg8FuUnP;na zoca%ttt-_#{;-}0{_`(EWHJ3sMUM%aiXPxW(bI|3se4(x)nwZVqt^zYQ+c8dNA4!C z&MFC(az|p#xcMO(;YU_LSVp;7budBLp?;-RJYBa-5*}<`Ve?FT4mRuZ=8%qHu^u2ZHu!$@P+3hJ1ISC!r?g>{R6GW4PnB61Lih1VH?`sJDg9avF5-G4+dP% zqMyy1I!rn%cAWXk!?KYHoAozgQ+GDnogGh+F>sHC8A)fx%NFv(Q|MLeV2h5&-_qp_ z>tpnGx?Ju$dF^4j-h@rL{v-{`kn^ld@-Ak8s^IiSe5Q=DKFI5uDF;@`Iyb)niDKg1 zP>v9sk5rB@i@q=iLAJIvEc)BZm5qz#A1c>aoa6eET|P7CL|OEM%2|w0w&-V+bIy0r z{$Eqh)PvQbs$-|Gb7(H^@a8OF_oXRafU;si76WURgahdV4)AOHOr%Bso&o=v=bKIY8v8s~6qI{%ZvVzW{7XTFJx7h(6=Bg|S;&~JUL96C z0GMwwRH1FoCsV6$u7ZyPD6qG@aq&cHIFLVEn71KYCWqkQ&d)1kp6e6b>EiMH77PzC z6J7~7(~M8(tCcdM%791*SiG{}tsJa2TqyrDS%GqQi2&&A)89r9XjCIt)-rV0eOAd< z;!bskQVT66S|#V%lA_3&D_?>R^SxZTdF0p{4#ju<4WWv+u}#Izx#qmHt?iFDI+?gr@dUF?A@=6>a%S3~^__TC6 z-Z(9r&{J!r76U*P+$@+0n*{?*y#~uxS!RGa>Af?Ygyg;9$$;5!ShT}31@^NrQ(>mT zJO{%+CI~!lrk8_f0A{}x?zqpxjksBs7vSK?Sui!-k!O~JX8~rvlZZSU_KPrcVAwqu z<|UXouejc@88;-xh&vCsWpU~2b#iv~(FjXLeC{SDT|iO47EWI9o_+Ley!9)*WnGW7wU*+Eux~Ag+LYi`7+WWFq)1lBU6RE0aw1N_uURj%s<*A}P_%M6P-N=#$%tJpE&rZjl3R zGwRcmTiot@%B{8nqJ3s0scNSi8v{2#l64~9Y+y8+9kw@12bgBu7d2IaMGZK?m%!t+ z*d`-z`^93(g;`BQw#jBTYa^ms)LsN&PJCIDV**n6}9~sP^2Q*yc)cZIy2++8Im^WgT?YWefBwYo<(%+bJ@Sj`bQj!P}Kw$ z|G=j}2R-l$S=W_=AXcotg2s&J736PA6ciB(V>l7(axPvF7&1gJ7sOh z40yAuc@b<*wKs)*CFhB60kU%7b9(d$1p`OKfv68xeH@Uc33LG)PZRR(-Gz|n2|8! zlN~KAFT+7F@4+W^;sF~dKB+dI)$0C)8YpAR?h4t+-{`())-X0(;?;+3{uow(M?wc^{F{nd13hAYAWp9CPj z%b&`5>qVV;9|1%~n1JOwiWM#F@e z@AexG`&pQm>2MK9#W1>2BpdaZ)6M9>7?hOTTZz-%Q>LX)o}`>7(KO}?atiM6VNSyg zPr==eF_We_)2F0nj!aAEoxDqweo)2)_;xplBi1>Za8OoL2NiuRN!=;`piGPyj9_kD z) z)^0kdhk?8n;jFGP;dOu;dBJm#7!S}JUwz3XX?s}4Lks`RVcD{BOixfR1O>w8K^5K8 zL0fZC?&8BT(J>CbF8FqbVNySif{W!JqI)lg(wk19l<#F2#T}6qJ$}zBzse&LGtwqc z#6j*P6L~5JL{j)^DZBO12Mm3@Yv-XIx_0i`_i@g^o#J%3p^WgryW!@H&G5hB<^|V; zZB|;eR)$jYQ5j4=N1-C@P7z0C=PVO}*>LX!dHQ+7tgi8fxv3fEpP2@WU`#Mgn57_| z<0j0)1-GFILm5=-p;C4SLbMkGpC(Y5=2iF>TV=s-uSYNYwOw)O0j^7LT%Y&)ak`*3q?6W&k`{-7NEq0vj9o|I7o%{ZIO;YgH-d2TbDn}OTigxi*b zHy&KP$Moh?XWltB1?-(;S~>U!z)bng_%}?L zV!sC~Q%D292N^1)mjT5VLifOv`b&2)6O$4xrXN?8o3D^Ad@s8pM#5>?-{v=nUOFwK zZO%co;j|o?kTD2+6R;M;=Dy`06H_)nA_e}L@K4mL1lqK7KxO9U25i=T`#(twOJsCc z(?9M>BfL3muBpGgw`zkGOir2la*~D zL+GP(P(}A0;;=NJFVA77Ryi*#V<)T5c{FbUzS|?$`5*rZ1GN!3F31paUO)o)7ioJv zpITp#wc1r4=1?n12AY@K%o}F%YQn?)jR9@KuXeHe_8#!(LZ{M^OBh&N$a)z&kqt-F3zuaJ(RZ{lEJo6<%TReP z1IQ&DNf$25x?(#(&hk)Rl`FE7X!%7cn$7MWH5S%o;)lDbf3d$6j@%#F0nzFU)3M?w z_?#P T0oDuH_GE|c5!&kv*!lkfroX*B delta 197243 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 TPdUzDtCJnpHuOc)z%TzFJ!}i( diff --git a/compiler-rs/openapi_to_clients_schema/src/types.rs b/compiler-rs/openapi_to_clients_schema/src/types.rs index 6d341465b3..7973a556fa 100644 --- a/compiler-rs/openapi_to_clients_schema/src/types.rs +++ b/compiler-rs/openapi_to_clients_schema/src/types.rs @@ -404,6 +404,7 @@ fn generate_interface_def( doc_url: None, ext_doc_id: None, ext_doc_url: None, + ext_previous_version_doc_url: None, codegen_name: None, // FIXME: extension in workplace search description: None, aliases: Vec::default(), diff --git a/compiler/src/model/metamodel.ts b/compiler/src/model/metamodel.ts index 62aa8bf355..a645eb8341 100644 --- a/compiler/src/model/metamodel.ts +++ b/compiler/src/model/metamodel.ts @@ -443,6 +443,7 @@ export class Endpoint { docId?: string extDocId?: string extDocUrl?: string + extPreviousVersionDocUrl?: string deprecation?: Deprecation availability: Availabilities docTag?: string diff --git a/compiler/src/model/utils.ts b/compiler/src/model/utils.ts index a845e1e3e7..5b053ba81a 100644 --- a/compiler/src/model/utils.ts +++ b/compiler/src/model/utils.ts @@ -694,6 +694,9 @@ export function hoistRequestAnnotations ( const docUrl = docIds.find(entry => entry[0] === value.trim()) assert(jsDocs, docUrl != null, `The @doc_id '${value.trim()}' is not present in _doc_ids/table.csv`) endpoint.docUrl = docUrl[1].replace(/\r/g, '') + if (docUrl[2].replace(/\r/g, '') !== '') { + endpoint.extPreviousVersionDocUrl = docUrl[2].replace(/\r/g, '') + } } else if (tag === 'ext_doc_id') { assert(jsDocs, value.trim() !== '', `Request ${request.name.name}'s @ext_doc_id cannot be empty`) endpoint.extDocId = value.trim() diff --git a/specification/_doc_ids/table.csv b/specification/_doc_ids/table.csv index f8b15a825e..f83b5b0873 100644 --- a/specification/_doc_ids/table.csv +++ b/specification/_doc_ids/table.csv @@ -1,900 +1,901 @@ -apis,https://www.elastic.co/docs/api/doc/elasticsearch/v8 -add-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/add-elasticsearch-nodes.html -alias-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-alias -aliases-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-update-aliases -alibabacloud-api-keys,https://opensearch.console.aliyun.com/cn-shanghai/rag/api-key -amazonbedrock-models,https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html -amazonbedrock-secret-keys,https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html -analysis-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-analyzers.html -analysis-charfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-charfilters.html -analysis-normalizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-normalizers.html -analysis-standard-analyzer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-standard-analyzer.html -analysis-tokenfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-tokenfilters.html -analysis-tokenizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-tokenizers.html -analysis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis.html -analyze-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/repo-analysis-api.html -analyzer-anatomy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analyzer-anatomy.html -anthropic-messages,https://docs.anthropic.com/en/api/messages -anthropic-models,https://docs.anthropic.com/en/docs/about-claude/models/all-models#model-names -api-date-math-index-names,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-date-math-index-names -api-root,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rest-api-root.html -append-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/append-processor.html -async-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/async-search.html -attachment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/attachment.html -autoscaling,https://www.elastic.co/guide/en/cloud/current/ec-autoscaling.html -autoscaling-deciders,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-deciders.html -autoscaling-delete-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-delete-autoscaling-policy.html -autoscaling-get-autoscaling-capacity,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-get-autoscaling-capacity.html -autoscaling-get-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-get-autoscaling-policy.html -autoscaling-put-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-put-autoscaling-policy.html -avoid-index-pattern-collisions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-templates.html#avoid-index-pattern-collisions -azureaistudio-api-keys,https://ai.azure.com/ -azureaistudio-endpoint-types,https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/deployments-overview#billing-for-deploying-and-inferencing-llms-in-azure-ai-studio -azureopenai,https://oai.azure.com/ -azureopenai-auth,https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#authentication -azureopenai-portal,https://portal.azure.com/#view/HubsExtension/BrowseAll -azureopenai-quota-limits,https://learn.microsoft.com/en-us/azure/ai-services/openai/quotas-limits -behavioral-analytics-collection-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-analytics-collection-event.html -behavioral-analytics-event-reference,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/behavioral-analytics-event-reference.html -byte-units,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#byte-units -bytes-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/bytes-processor.html -calendar-and-fixed-intervals,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-datehistogram-aggregation.html#calendar_and_fixed_intervals -cat-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-alias.html -cat-allocation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-allocation.html -cat-anomaly-detectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-anomaly-detectors.html -cat-component-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-component-templates.html -cat-count,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-count.html -cat-datafeeds,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-datafeeds.html -cat-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-dfanalytics.html -cat-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-fielddata.html -cat-health,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-health.html -cat-indices,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-indices.html -cat-master,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-master.html -cat-nodeattrs,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-nodeattrs.html -cat-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-nodes.html -cat-pending-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-pending-tasks.html -cat-plugins,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-plugins.html -cat-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-recovery.html -cat-repositories,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-repositories.html -cat-segments,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-segments.html -cat-shards,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-shards.html -cat-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-snapshots.html -cat-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-tasks.html -cat-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-templates.html -cat-thread-pool,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-thread-pool.html -cat-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-trained-model.html -cat-transforms,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-transforms.html -cat,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat.html -ccr,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-ccr.html -ccr-auto-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-auto-follow.html -ccr-delete-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-delete-auto-follow-pattern.html -ccr-get-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-auto-follow-pattern.html -ccr-get-follow-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-follow-info.html -ccr-get-follow-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-follow-stats.html -ccr-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-stats.html -ccr-pause-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-pause-auto-follow-pattern.html -ccr-post-forget-follower,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-forget-follower.html -ccr-post-pause-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-pause-follow.html -ccr-post-resume-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-resume-follow.html -ccr-post-unfollow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-unfollow.html -ccr-put-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-put-auto-follow-pattern.html -ccr-put-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-put-follow.html -ccr-resume-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-resume-auto-follow-pattern.html -ccs-network-delays,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cross-cluster-search.html#ccs-network-delays -ccs-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remote-clusters-cert.html#remote-clusters-privileges-ccs -clean-up-snapshot-repo,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html#snapshots-repository-cleanup -clear-repositories-metering-archive-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-repositories-metering-archive-api.html -clear-scroll-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-scroll-api.html -clear-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-trained-model-deployment-cache.html -cluster-allocation-explain,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-allocation-explain.html -cluster-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-get-settings.html -cluster-health,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-health.html -cluster-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-info.html -cluster-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/important-settings.html#cluster-name -cluster-nodes-hot-threads,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-hot-threads.html -cluster-nodes-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-info.html -cluster-nodes-reload-secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-reload-secure-settings.html -cluster-nodes-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-stats.html -cluster-nodes-usage,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-usage.html -cluster-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html#cluster-nodes -cluster-pending,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-pending.html -cluster-ping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html -cluster-remote-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-remote-info.html -cluster-reroute,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-reroute.html -cluster-state,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-state.html -cluster-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-stats.html -cluster-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-update-settings.html -cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html -cohere-api-keys,https://dashboard.cohere.com/api-keys -cohere-models,https://docs.cohere.com/docs/models#command -common-options,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/common-options.html -community-id-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/community-id-processor.html -connector-sync-job-cancel,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cancel-connector-sync-job-api.html -connector-sync-job-checkin,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/check-in-connector-sync-job-api.html -connector-sync-job-claim,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/claim-connector-sync-job-api.html -connector-sync-job-error,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-connector-sync-job-error-api.html -collapse-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/collapse-search-results.html -connector-sync-job-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-connector-sync-job-api.html -connector-sync-job-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-connector-sync-job-api.html -connector-sync-job-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-sync-job-api.html -connector-sync-job-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-connector-sync-jobs-api.html -connector-sync-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-connector-sync-job-stats-api.html -connector-checkin,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/check-in-connector-api.html -connector-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-connector-api.html -connector-features,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-features-api.html -connector-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-connector-api.html -connector-last-sync,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-last-sync-api.html -connector-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-connector-api.html -connector-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-api.html -connector-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-api.html -connector-configuration,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-configuration-api.html -connector-update-api-key-id,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-api-key-id-api.html -connector-update-error,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-error-api.html -connector-update-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-filtering-api.html -connector-update-filtering-validation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-filtering-validation-api.html -connector-update-index-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-index-name-api.html -connector-update-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-name-description-api.html -connector-update-native,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-native-api.html -connector-update-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-pipeline-api.html -connector-update-scheduling,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-scheduling-api.html -connector-update-service-type,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-service-type-api.html -connector-update-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-status-api.html -convert-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/convert-processor.html -cron-expressions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-cron-expressions -csv-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/csv-processor.html -dangling-index-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-index-delete.html -dangling-index-import,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-index-import.html -dangling-indices-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-indices-list.html -data-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-processor.html -data-stream-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-data-stream.html -data-stream-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-delete-lifecycle.html -data-stream-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-explain-lifecycle.html -data-stream-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-data-stream.html -data-stream-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-get-lifecycle.html -data-stream-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-stream-lifecycle.html -data-stream-lifecycle-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-get-lifecycle-stats.html -data-stream-path-param,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-data-stream.html#indices-create-data-stream-api-path-params -data-stream-migrate,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-migrate-to-data-stream -data-stream-promote,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-promote-data-stream -data-stream-put-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-data-lifecycle -data-stream-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-stream-stats-api.html -data-stream-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-modify-data-stream -data-streams,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams.html -date-index-name-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-index-name-processor.html -dcg,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_discounted_cumulative_gain_dcg -defining-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/defining-roles.html -delete-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-analytics-collection.html -delete-async-sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-async-sql-search-api.html -delete-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-enrich-policy-api.html -delete-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-license.html -delete-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-pipeline-api.html -delete-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonym-rule.html -delete-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonyms-set.html -delete-trained-models-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-trained-models-aliases.html -delete-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-trained-models.html -delete-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-transform.html -dissect-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dissect-processor.html -distance-units,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#distance-units -docs-bulk,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-bulk.html -docs-delete-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html -docs-delete-by-query-rethrottle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html#docs-delete-by-query-rethrottle -docs-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete.html -docs-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html -docs-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-index_.html -docs-multi-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-multi-get.html -docs-multi-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-multi-termvectors.html -docs-reindex,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-reindex.html -docs-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-termvectors.html -docs-update-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html -docs-update-by-query-rethrottle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html#docs-update-by-query-rethrottle -docs-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update.html -document-input-parameters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html#_document_input_parameters -docvalue-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#docvalue-fields -dot-expand-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dot-expand-processor.html -drop-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/drop-processor.html -eland-import,https://www.elastic.co/guide/en/machine-learning/current/ml-nlp-import-model.html#ml-nlp-import-script -enrich-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/enrich-processor.html -enrich-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/enrich-stats-api.html -eql-async-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-eql-search-api.html -eql-async-search-delete,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-eql-delete -eql-async-search-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-eql-status-api.html -eql-basic-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-basic-syntax -eql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-search-api.html -eql-sequences,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-sequences -eql-missing-events,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-missing-events -eql-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html -eql,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql.html -es-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/settings.html -esql,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql.html -esql-async-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-api.html -esql-async-query-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-delete-api.html -esql-async-query-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-get-api.html -esql-async-query-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-stop-api.html -esql-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html -esql-query-params,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html#esql-rest-params -esql-returning-localized-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html#esql-locale-param -evaluate-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/evaluate-dfanalytics.html -execute-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/execute-enrich-policy-api.html -expected-reciprocal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_expected_reciprocal_rank_err -explain-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/explain-dfanalytics.html -fail-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fail-processor.html -features-reset,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reset-features-api.html -field-and-document-access-control,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html -field-usage-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-usage-stats.html -find-field-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-field-structure.html -find-message-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-message-structure.html -find-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-structure.html -fingerprint-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fingerprint-processor.html -fleet-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fleet-multi-search.html -fleet-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fleet-search.html -foreach-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/foreach-processor.html -fuzziness,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/common-options.html#fuzziness -gap-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline.html#gap-policy -geo-shape,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geo-shape.html -geo-grid-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest-geo-grid-processor.html -geoip-delete-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-delete-geoip-database -geoip-get-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-get-geoip-database -geoip-put-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-put-geoip-database -geoip-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geoip-processor.html -geoip-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geoip-stats-api.html -get-basic-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-basic-status.html -get-dfanalytics-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-dfanalytics-stats.html -get-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-dfanalytics.html -get-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-enrich-policy-api.html -get-features-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-features-api.html -get-global-checkpoints,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-global-checkpoints.html -get-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-license.html -get-ml-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ml-info.html -get-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-pipeline-api.html -get-repositories-metering-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-repositories-metering-api.html -get-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonym-rule.html -get-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.html -get-trained-models-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trained-models-stats.html -get-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trained-models.html -get-transform-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-transform-stats.html -get-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-transform.html -get-trial-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trial-status.html -googleaistudio-models,https://ai.google.dev/gemini-api/docs/models -googlevertexai-locations,https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations -googlevertexai-models,https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/text-embeddings-api -graph,https://www.elastic.co/guide/en/kibana/{branch}/xpack-graph.html -graph-explore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/graph-explore-api.html -grok,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/grok.html -grok-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/grok-processor.html -gsub-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/gsub-processor.html -health-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/health-api.html -huggingface-chat-completion-interface,https://huggingface.co/docs/inference-providers/en/tasks/chat-completion#conversational-large-language-models-llms -huggingface-tokens,https://huggingface.co/settings/tokens -ilm-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-delete-lifecycle.html -ilm-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-explain-lifecycle.html -ilm-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-get-lifecycle.html -ilm-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-get-status.html -ilm-index-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-index-lifecycle.html -ilm-migrate-to-data-tiers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-migrate-to-data-tiers.html -ilm-move-to-step,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-move-to-step.html -ilm-put-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-put-lifecycle.html -ilm-remove-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-remove-policy.html -ilm-retry-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-retry-policy.html -ilm-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-start.html -ilm-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-stop.html -important-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/important-settings.html -index-block-add,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-blocks.html#add-index-block -index-modules-blocks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-blocks.html -index-modules-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html#index-modules-settings -index-modules-slowlog-slowlog,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-slowlog.html#index-slow-log -index-modules,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html -index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index.html -indexing-buffer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indexing-buffer.html -index-modules-merge,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-merge.html -index-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html -index-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-templates.html -index-templates-exist,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-exists-index-template -index-templates-put,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-index-template -index-templates-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-templates-v1.html -indices-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-aliases.html -indices-aliases-exist,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-exists-alias -indices-analyze,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-analyze -indices-clearcache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-clearcache.html -indices-clone-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-clone-index.html -indices-close,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-close.html -indices-component-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-component-template.html -indices-create-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-data-stream.html -indices-create-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-index.html -indices-delete-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-alias.html -indices-delete-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-index.html -indices-delete-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-template.html -indices-delete-template-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-template-v1.html -indices-disk-usage,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-disk-usage.html -indices-downsample-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-downsample-data-stream.html -indices-exists,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-exists.html -indices-flush,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-flush.html -indices-forcemerge,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-forcemerge.html -indices-get-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-alias.html -indices-get-field-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-field-mapping.html -indices-get-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-index.html -indices-get-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-mapping.html -indices-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-settings.html -indices-get-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-template.html -indices-get-template-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-template-v1.html -indices-open-close,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-open-close.html -indices-put-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-put-mapping.html -indices-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-recovery.html -indices-refresh,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-refresh.html -indices-reload-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-reload-analyzers.html -indices-resolve-cluster-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-resolve-cluster-api.html -indices-resolve-index-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-resolve-index-api.html -indices-rollover-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-rollover-index.html -indices-segments,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-segments.html -indices-shards-stores,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-shards-stores.html -indices-shrink-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-shrink-index.html -indices-simulate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-simulate-index.html -indices-simulate-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-simulate-template.html -indices-split-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-split-index.html -indices-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-stats.html -indices-template-exists-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-template-exists-v1.html -indices-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-templates.html -indices-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-update-settings.html -infer-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model.html -infer-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model-deployment.html -inference-api-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-inference-api.html -inference-api-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-inference-api.html -inference-api-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-inference-api.html -inference-api-post-eis-chat-completion,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-inference-api.html -inference-api-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-inference-api.html -inference-api-put-alibabacloud,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-alibabacloud-ai-search.html -inference-api-put-amazonbedrock,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-amazon-bedrock.html -inference-api-put-anthropic,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-anthropic.html -inference-api-put-azureopenai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-azure-openai.html -inference-api-put-azureaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-azure-ai-studio.html -inference-api-put-cohere,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-cohere.html -inference-api-put-elasticsearch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elasticsearch.html -inference-api-put-eis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elastic.html -inference-api-put-elser,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elser.html -inference-api-put-huggingface,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-hugging-face.html -inference-api-put-jinaai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-jinaai.html -inference-api-put-googlevertexai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-google-vertex-ai.html -inference-api-put-googleaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-google-ai-studio.html -inference-api-put-mistral,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-mistral.html -inference-api-put-openai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-openai.html -inference-api-put-voyageai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-voyageai.html -inference-api-put-watsonx,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-watsonx-ai.html -inference-api-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stream-inference-api.html -inference-api-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-inference-api.html -inference-api-chat-completion,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/chat-completion-inference-api.html -inference-chunking,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inference-apis.html#infer-chunking-config -inference-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inference-processor.html -info-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/info-api.html -ingest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest.html -ingest-circle-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest-circle-processor.html -ingest-node-set-security-user-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{banch}/ingest-node-set-security-user-processor.html -inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inner-hits.html -ip-location-delete-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-ip-location-database-api.html -ip-location-get-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ip-location-database-api.html -ip-location-put-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-ip-location-database-api.html -jinaAi-embeddings,https://jina.ai/embeddings/ -jinaAi-rate-limit,https://jina.ai/contact-sales/#rate-limit -join-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/join-processor.html -join-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/join-processor.html -json-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/json-processor.html -k-precision,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#k-precision -k-recall,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#k-recall -kv-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/kv-processor.html -knn-approximate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#approximate-knn -knn-inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#nested-knn-search-inner-hits -license-management,https://www.elastic.co/guide/en/kibana/{branch}/managing-licenses.html -list-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-analytics-collection.html -list-synonyms-sets,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-synonyms-sets.html -logstash-api-delete-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-delete-pipeline.html -logstash-api-get-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-get-pipeline.html -logstash-api-put-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-put-pipeline.html -logstash-centralized-pipeline-management,https://www.elastic.co/guide/en/logstash/{branch}/logstash-centralized-pipeline-management.html -logstash-configuration-file-structure,https://www.elastic.co/guide/en/logstash/{branch}/configuration-file-structure.html -logstash-logstash-settings-file,https://www.elastic.co/guide/en/logstash/{branch}/logstash-settings-file.html -lowercase-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/lowercase-processor.html -mapbox-vector-tile,https://github.com/mapbox/vector-tile-spec/blob/master/README.md -mapping-date-format,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-date-format.html -mapping-meta-field,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-meta-field.html -mapping-params,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-params.html -mapping-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-fields.html -mapping-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-roles.html -mapping-settings-limit,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-settings-limit.html -mapping-source-field,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-source-field.html -mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping.html -mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping.html -mean-reciprocal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_mean_reciprocal_rank -migrate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migrate-data-stream.html -migrate-index-allocation-filters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migrate-index-allocation-filters.html -migration-api-deprecation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migration-api-deprecation.html -migration-api-feature-upgrade,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/feature-migration-api.html -mistral-api-keys,https://console.mistral.ai/api-keys/ -mistral-api-models,https://docs.mistral.ai/getting-started/models/ -ml-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-apis.html -ml-classification,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-dfa-classification.html -ml-close-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-close-job.html -ml-delete-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar-event.html -ml-delete-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar-job.html -ml-delete-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar.html -ml-delete-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-datafeed.html -ml-delete-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-dfanalytics.html -ml-delete-expired-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-expired-data.html -ml-delete-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-filter.html -ml-delete-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-forecast.html -ml-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-job.html -ml-delete-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-snapshot.html -ml-estimate-memory,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-estimate-model-memory.html -ml-feature-importance,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-feature-importance.html -ml-flush-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-flush-job.html -ml-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-forecast.html -ml-functions,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-functions.html -ml-get-bucket,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-bucket.html -ml-get-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-calendar-event.html -ml-get-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-calendar.html -ml-get-category,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-category.html -ml-get-datafeed-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-datafeed-stats.html -ml-get-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-datafeed.html -ml-get-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-filter.html -ml-get-influencer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-influencer.html -ml-get-job-model-snapshot-upgrade-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job-model-snapshot-upgrade-stats.html -ml-get-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job-stats.html -ml-get-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job.html -ml-get-memory,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ml-memory.html -ml-get-overall-buckets,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-overall-buckets.html -ml-get-record,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-record.html -ml-get-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-snapshot.html -ml-jobs,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-jobs.html -ml-model-snapshots,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-ad-run-jobs.html#ml-ad-model-snapshots -ml-open-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-open-job.html -ml-post-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-post-calendar-event.html -ml-post-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-post-data.html -ml-preview-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-preview-datafeed.html -ml-put-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-calendar-job.html -ml-put-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-calendar.html -ml-put-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-datafeed.html -ml-put-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-filter.html -ml-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-job.html -ml-regression-loss,https://www.elastic.co/guide/en/machine-learning/{branch}/dfa-regression-lossfunction.html -ml-regression,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-dfa-regression.html -ml-reset-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-reset-job.html -ml-revert-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-revert-snapshot.html -ml-set-upgrade-mode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-set-upgrade-mode.html -ml-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-settings.html -ml-start-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-start-datafeed.html -ml-stop-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-stop-datafeed.html -ml-update-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-datafeed.html -ml-update-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-filter.html -ml-update-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-job.html -ml-update-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-snapshot.html -ml-upgrade-job-model-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-upgrade-job-model-snapshot.html -modules-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cluster.html -modules-cross-cluster-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cross-cluster-search.html -modules-discovery-hosts-providers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-discovery-hosts-providers.html -modules-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-fielddata.html -modules-gateway-dangling-indices,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-gateway-dangling-indices.html -modules-node,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-node.html -modules-remote-clusters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-remote-clusters.html -modules-scripting,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-scripting.html -modules-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-snapshots.html -monitor-elasticsearch-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/monitor-elasticsearch-cluster.html -multi-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/multi-fields.html -network-direction-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/network-direction-processor.html -node-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-node.html#node-roles -nodes-api-shutdown-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-shutdown.html -nodes-api-shutdown-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-shutdown.html -nodes-api-shutdown,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-shutdown.html -openai-api-keys,https://platform.openai.com/api-keys -openai-models,https://platform.openai.com/docs/guides/embeddings/what-are-embeddings -optimistic-concurrency,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/optimistic-concurrency-control.html -paginate-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html -painless-contexts,https://www.elastic.co/guide/en/elasticsearch/painless/{branch}/painless-contexts.html -painless-execute-api,https://www.elastic.co/guide/en/elasticsearch/painless/{branch}/painless-execute-api.html -pipeline-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/pipeline-processor.html -pki-realm,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/pki-realm.html -point-in-time-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/point-in-time-api.html -prevalidate-node-removal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/prevalidate-node-removal-api.html -preview-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/preview-dfanalytics.html -preview-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/preview-transform.html -put-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-analytics-collection.html -put-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-dfanalytics.html -put-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-enrich-policy-api.html -put-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-pipeline-api.html -put-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonym-rule.html -put-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonyms-set.html -put-trained-model-definition-part,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-model-definition-part.html -put-trained-model-vocabulary,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-model-vocabulary.html -put-trained-models-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-models-aliases.html -put-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-models.html -put-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-transform.html -query-dsl-bool-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-bool-query.html -query-dsl-boosting-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-boosting-query.html -query-dsl-combined-fields-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-combined-fields-query.html -query-dsl-constant-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-constant-score-query.html -query-dsl-dis-max-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-dis-max-query.html -query-dsl-distance-feature-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-distance-feature-query.html -query-dsl-exists-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-exists-query.html -query-dsl-function-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-function-score-query.html -query-dsl-fuzzy-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-fuzzy-query.html -query-dsl-geo-bounding-box-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-bounding-box-query.html -query-dsl-geo-distance-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-distance-query.html -query-dsl-geo-polygon-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-polygon-query.html -query-dsl-geo-shape-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-shape-query.html -query-dsl-has-child-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-has-child-query.html -query-dsl-has-parent-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-has-parent-query.html -query-dsl-ids-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-ids-query.html -query-dsl-intervals-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-intervals-query.html -query-dsl-knn-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-knn-query.html -query-dsl-match-all-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-all-query.html -query-dsl-match-bool-prefix-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-bool-prefix-query.html -query-dsl-match-none-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-all-query.html#query-dsl-match-none-query -query-dsl-match-query-phrase-prefix,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query-phrase-prefix.html -query-dsl-match-query-phrase,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query-phrase.html -query-dsl-match-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query.html -query-dsl-minimum-should-match,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-minimum-should-match.html -query-dsl-minimum-should-match,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-minimum-should-match.html -query-dsl-mlt-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html -query-dsl-multi-match-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-multi-match-query.html -query-dsl-multi-term-rewrite,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-multi-term-rewrite.html -query-dsl-nested-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-nested-query.html -query-dsl-parent-id-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-parent-id-query.html -query-dsl-percolate-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-percolate-query.html -query-dsl-pinned-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-pinned-query.html -query-dsl-prefix-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-prefix-query.html -query-dsl-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-query-string-query.html -query-dsl-range-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-range-query.html -query-dsl-rank-feature-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-rank-feature-query.html -query-dsl-regexp-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-regexp-query.html -query-dsl-rule-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-rule-query.html -query-dsl-script-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-script-query.html -query-dsl-script-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-script-score-query.html -query-dsl-semantic-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-semantic-query.html -query-dsl-shape-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-shape-query.html -query-dsl-simple-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html -query-dsl-span-containing-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-containing-query.html -query-dsl-span-field-masking-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-field-masking-query.html -query-dsl-span-first-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-first-query.html -query-dsl-span-multi-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-multi-term-query.html -query-dsl-span-near-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-near-query.html -query-dsl-span-not-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-not-query.html -query-dsl-span-or-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-or-query.html -query-dsl-span-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-term-query.html -query-dsl-span-within-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-within-query.html -query-dsl-sparse-vector-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-sparse-vector-query.html -query-dsl-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-term-query.html -query-dsl-terms-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-terms-query.html -query-dsl-terms-set-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-terms-set-query.html -query-dsl-text-expansion-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-text-expansion-query.html -query-dsl-weighted-tokens-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-weighted-tokens-query.html -query-dsl-wildcard-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-wildcard-query.html -query-dsl-wrapper-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-wrapper-query.html -query-dsl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl.html -query-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-using-query-rules.html -query-rule-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-query-rule.html -query-rule-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-query-rule.html -query-rule-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-query-rule.html -query-ruleset-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-query-ruleset.html -query-ruleset-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-query-ruleset.html -query-ruleset-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-query-rulesets.html -query-ruleset-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-query-ruleset.html -query-ruleset-test,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/test-query-ruleset.html -realtime,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html#realtime -redact-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/redact-processor.html -regexp-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/regexp-syntax.html -register-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html -registered-domain-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/registered-domain-processor.html -relevance-scores,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-filter-context.html#relevance-scores -remove-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remove-processor.html -remote-clusters-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remote-clusters-api-key.html -rename-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rename-processor.html -reroute-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reroute-processor.html -render-search-template-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/render-search-template-api.html -reset-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reset-transform.html -restore-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-restore-snapshot.html -role-restriction,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/role-restriction.html -rollup-agg-limitations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-agg-limitations.html -rollup-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-delete-job.html -rollup-get-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-job.html -rollup-get-rollup-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-rollup-caps.html -rollup-get-rollup-index-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-rollup-index-caps.html -rollup-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-put-job.html -rollup-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-search.html -rollup-search-limitations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-search-limitations.html -rollup-start-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-start-job.html -rollup-stop-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-stop-job.html -routing,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html#get-routing -run-as-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/run-as-privilege.html -runtime-search-request,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/runtime-search-request.html -schedule-now-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/schedule-now-transform.html -script-contexts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-script-contexts-api.html -script-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-stored-script-api.html -script-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-stored-script-api.html -script-languages,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-script-languages-api.html -script-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/script-processor.html -script-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-stored-script-api.html -scroll-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/scroll-api.html -scroll-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#scroll-search-results -search-after,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#search-after -search-aggregations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations.html -search-aggregations-bucket-adjacency-matrix-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-adjacency-matrix-aggregation.html -search-aggregations-bucket-autodatehistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-autodatehistogram-aggregation.html -search-aggregations-bucket-categorize-text-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-categorize-text-aggregation.html -search-aggregations-bucket-children-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-children-aggregation.html -search-aggregations-bucket-correlation-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-correlation-aggregation.html -search-aggregations-bucket-count-ks-test-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-count-ks-test-aggregation.html -search-aggregations-bucket-datehistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-datehistogram-aggregation.html -search-aggregations-bucket-daterange-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-daterange-aggregation.html -search-aggregations-bucket-diversified-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-diversified-sampler-aggregation.html -search-aggregations-bucket-filter-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filter-aggregation.html -search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-frequent-item-sets-aggregation.html -search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significantterms-aggregation.html -search-aggregations-metrics-avg-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-avg-aggregation.html -search-aggregations-metrics-boxplot-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-boxplot-aggregation.html -search-aggregations-metrics-cardinality-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-cardinality-aggregation.html -search-aggregations-metrics-extendedstats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-extendedstats-aggregation.html -search-aggregations-pipeline-avg-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-avg-bucket-aggregation.html -search-aggregations-pipeline-bucket-path,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline.html#buckets-path-syntax -search-aggregations-pipeline-bucket-script-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-script-aggregation.html -search-aggregations-pipeline-bucket-selector-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-selector-aggregation.html -search-aggregations-pipeline-bucket-sort-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-sort-aggregation.html -search-aggregations-bucket-composite-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-composite-aggregation.html -search-aggregations-pipeline-cumulative-cardinality-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-cumulative-cardinality-aggregation.html -search-aggregations-pipeline-cumulative-sum-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-cumulative-sum-aggregation.html -search-aggregations-pipeline-derivative-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-derivative-aggregation.html -search-aggregations-pipeline-extended-stats-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-extended-stats-bucket-aggregation.html -search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-frequent-item-sets-aggregation.html -search-aggregations-bucket-filter-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filter-aggregation.html -search-aggregations-bucket-filters-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filters-aggregation.html -search-aggregations-metrics-geobounds-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geobounds-aggregation.html -search-aggregations-metrics-geocentroid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geocentroid-aggregation.html -search-aggregations-bucket-geodistance-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geodistance-aggregation.html -search-aggregations-bucket-geohashgrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geohashgrid-aggregation.html -search-aggregations-metrics-geo-line,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geo-line.html -search-aggregations-bucket-geotilegrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geotilegrid-aggregation.html -search-aggregations-bucket-geohexgrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geohexgrid-aggregation.html -search-aggregations-bucket-global-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-global-aggregation.html -search-aggregations-bucket-histogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-histogram-aggregation.html -search-aggregations-bucket-iprange-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-iprange-aggregation.html -search-aggregations-bucket-ipprefix-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-ipprefix-aggregation.html -search-aggregations-pipeline-inference-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-inference-bucket-aggregation.html -search-aggregations-matrix-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-matrix-stats-aggregation.html -search-aggregations-metrics-max-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-max-aggregation.html -search-aggregations-pipeline-max-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-max-bucket-aggregation.html -search-aggregations-metrics-median-absolute-deviation-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-median-absolute-deviation-aggregation.html -search-aggregations-metrics-min-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-min-aggregation.html -search-aggregations-pipeline-min-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-min-bucket-aggregation.html -search-aggregations-bucket-missing-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-missing-aggregation.html -search-aggregations-pipeline-moving-percentiles-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-moving-percentiles-aggregation.html -search-aggregations-pipeline-movfn-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-movfn-aggregation.html -search-aggregations-bucket-multi-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-multi-terms-aggregation.html -search-aggregations-bucket-nested-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-nested-aggregation.html -search-aggregations-pipeline-normalize-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-normalize-aggregation.html -search-aggregations-bucket-parent-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-parent-aggregation.html -search-aggregations-metrics-percentile-rank-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-percentile-rank-aggregation.html -search-aggregations-metrics-percentile-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-percentile-aggregation.html -search-aggregations-pipeline-percentiles-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-percentiles-bucket-aggregation.html -search-aggregations-bucket-range-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-range-aggregation.html -search-aggregations-bucket-rare-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-rare-terms-aggregation.html -search-aggregations-metrics-rate-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-rate-aggregation.html -search-aggregations-bucket-reverse-nested-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-reverse-nested-aggregation.html -search-aggregations-bucket-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-sampler-aggregation.html -search-aggregations-random-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-random-sampler-aggregation.html -search-aggregations-metrics-scripted-metric-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-scripted-metric-aggregation.html -search-aggregations-pipeline-serialdiff-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-serialdiff-aggregation.html -search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significantterms-aggregation.html -search-aggregations-bucket-significanttext-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significanttext-aggregation.html -search-aggregations-metrics-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-stats-aggregation.html -search-aggregations-pipeline-stats-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-stats-bucket-aggregation.html -search-aggregations-metrics-string-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-string-stats-aggregation.html -search-aggregations-metrics-sum-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-sum-aggregation.html -search-aggregations-pipeline-sum-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-sum-bucket-aggregation.html -search-aggregations-bucket-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-terms-aggregation.html -search-aggregations-bucket-time-series-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-time-series-aggregation.html -search-aggregations-metrics-top-hits-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-top-hits-aggregation.html -search-aggregations-metrics-ttest-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-ttest-aggregation.html -search-aggregations-metrics-top-metrics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-top-metrics.html -search-aggregations-metrics-valuecount-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-valuecount-aggregation.html -search-aggregations-metrics-weight-avg-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-weight-avg-aggregation.html -search-aggregations-bucket-variablewidthhistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-variablewidthhistogram-aggregation.html -search-analyzer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-analyzer.html -search-application-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-search-application.html -search-application-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-search-application.html -search-application-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-search-application.html -search-application-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-application-search.html -search-render-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-application-render-query.html -search-count,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-count.html -search-explain,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-explain.html -search-field-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-field-caps.html -search-knn,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search-api.html -search-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-multi-search.html -search-multi-search-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/multi-search-template.html -search-rank-eval,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html -search-request-body,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-request-body.html -search-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-search.html -search-shards,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-shards.html -search-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html -search-template-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template-api.html -search-terms-enum,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-terms-enum.html -search-validate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-validate.html -search-vector-tile-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-vector-tile-api.html -searchable-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots.html -searchable-snapshots-api-cache-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-cache-stats.html -searchable-snapshots-api-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-clear-cache.html -searchable-snapshots-api-mount-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-mount-snapshot.html -searchable-snapshots-api-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-stats.html -searchable-snapshots-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-apis.html -search-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html -secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/secure-settings.html -security-api-activate-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-activate-user-profile.html -security-api-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-authenticate.html -security-api-bulk-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-delete-role.html -security-api-bulk-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-put-role.html -security-api-bulk-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-update-api-keys.html -security-api-change-password,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-change-password.html -security-api-clear-api-key-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-api-key-cache.html -security-api-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-cache.html -security-api-clear-privilege-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-privilege-cache.html -security-api-clear-role-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-role-cache.html -security-api-clear-service-token-caches,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-service-token-caches.html -security-api-create-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-api-key.html -security-api-create-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-service-token.html -security-api-cross-cluster-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-cross-cluster-api-key.html -security-api-delegate-pki,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delegate-pki-authentication.html -security-api-delete-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-privilege.html -security-api-delete-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role-mapping.html -security-api-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role.html -security-api-delete-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-service-token.html -security-api-delete-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-user.html -security-api-disable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user.html -security-api-disable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user-profile.html -security-api-enable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user.html -security-api-enable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user-profile.html -security-api-get-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-api-key.html -security-api-get-builtin-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-builtin-privileges.html -security-api-get-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-privileges.html -security-api-get-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-role-mapping.html -security-api-get-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-role.html -security-api-get-service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-service-accounts.html -security-api-get-service-credentials,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-service-credentials.html -security-api-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-settings.html -security-api-get-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-token.html -security-api-get-user-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-privileges.html -security-api-get-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-profile.html -security-api-get-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user.html -security-api-grant-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-grant-api-key.html -security-api-has-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-has-privileges.html -security-api-has-privileges-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-has-privileges-user-profile.html -security-api-invalidate-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-invalidate-api-key.html -security-api-invalidate-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-invalidate-token.html -security-api-kibana-enrollment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-kibana-enrollment.html -security-api-node-enrollment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-node-enrollment.html -security-api-oidc-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-authenticate.html -security-api-oidc-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-logout.html -security-api-oidc-prepare,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-prepare-authentication.html -security-api-put-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-privileges.html -security-api-put-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role-mapping.html -security-api-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role.html -security-api-put-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-user.html -security-api-query-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-api-key.html -security-api-query-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-role.html -security-api-query-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-user.html -security-api-saml-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-authenticate.html -security-api-saml-complete-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-complete-logout.html -security-api-saml-invalidate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-invalidate.html -security-api-saml-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-logout.html -security-api-saml-prepare-authentication,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-prepare-authentication.html -security-api-saml-sp-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-sp-metadata.html -security-api-ssl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-ssl.html -security-api-suggest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-suggest-user-profile.html -security-api-cross-cluster-key-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-cross-cluster-api-key.html -security-api-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-api-key.html -security-api-update-user-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-user-profile-data.html -security-api-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-settings.html -security-application-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html#application-privileges -security-encrypt-http,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup-https.html#encrypt-http-communication -security-encrypt-internode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup.html#encrypt-internode-communication -security-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html -security-saml-guide,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/saml-guide-stack.html -security-settings-api-keys,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-settings.html#api-key-service-settings -security-settings-hashing,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-settings.html#hashing-settings -security-user-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/controlling-user-cache.html -service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/service-accounts.html -set-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-processor.html -shape,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/shape.html -shard-failures,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-replication.html#shard-failures -shard-request-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/shard-request-cache.html -simulate-ingest-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-ingest-api.html -simulate-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-pipeline-api.html -slice-scroll,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#slice-scroll -slm-api-delete-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-delete-policy.html -slm-api-execute-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-execute-lifecycle.html -slm-api-execute-retention,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-execute-retention.html -slm-api-get-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-policy.html -slm-api-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-stats.html -slm-api-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-status.html -slm-api-put-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-put-policy.html -slm-api-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-start.html -slm-api-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-stop.html -snapshot-clone,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clone-snapshot-api.html -snapshot-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-take-snapshot.html -snapshot-create-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-snapshot-api.html -snapshot-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-snapshot-api.html -snapshot-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-api.html -snapshot-restore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/restore-snapshot-api.html -snapshot-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-status-api.html -snapshot-repo-cleanup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clean-up-snapshot-repo-api.html -snapshot-repo-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-snapshot-repo-api.html -snapshot-repo-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-repo-api.html -snapshot-repo-verify,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/verify-snapshot-repo-api.html -snapshot-repo-verify-integrity,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/verify-repo-integrity-api.html -sort-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sort-processor.html -sort-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sort-search-results.html -sort-tiebreaker,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql.html#eql-search-specify-a-sort-tiebreaker -source-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#source-filtering -split-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/split-processor.html -sql-async-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-api.html -sql-async-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-status-api.html -sql-clear-cursor-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-sql-cursor-api.html -sql-delete-async-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-async-sql-search-api.html -sql-rest-columnar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-columnar.html -sql-rest-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-filtering.html -sql-rest-format,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-format.html -sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-search-api.html -sql-spec,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-spec.html -sql-translate-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-translate-api.html -start-basic,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-basic.html -start-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-dfanalytics.html -start-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-trained-model-deployment.html -start-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-transform.html -start-trial,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-trial.html -stop-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-dfanalytics.html -stop-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-trained-model-deployment.html -stop-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-transform.html -stored-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#stored-fields -synonym-rule-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonym-rule.html -synonym-rule-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonym-rule.html -synonym-rule-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonym-rule.html -synonym-set-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonyms-set.html -synonym-set-define,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-synonym-graph-tokenfilter.html#analysis-synonym-graph-define-synonyms -synonym-set-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonyms-set.html -synonym-set-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.html -synonym-set-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.html -supported-flags,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html#supported-flags -tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/tasks.html -templating-role-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html#templating-role-query -terminate-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/terminate-processor.html -test-grok-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/test-grok-pattern.html -time-value,https://github.com/elastic/elasticsearch/blob/{branch}/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java -time-zone-id,https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html -trim-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/trim-processor.html -unfreeze-index-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/unfreeze-index-api.html -update-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ml-update-data-frame-analytics -update-desired-nodes,https://www.elastic.co/docs/api/doc/elasticsearch/v8/group/endpoint-cluster -update-license,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-license-post -update-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ml-update-trained-model-deployment -update-transform,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-transform-update-transform -upgrade-transforms,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-transform-upgrade-transforms -uppercase-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/uppercase-processor.html -urldecode-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/urldecode-processor.html -usage-api,https://www.elastic.co/docs/api/doc/elasticsearch/v8/group/endpoint-xpack -user-agent-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-agent-processor.html -user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-profile.html -verify-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html#snapshots-repository-verification -voting-config-exclusions,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-cluster-post-voting-config-exclusions -voyageai-embeddings,https://docs.voyageai.com/docs/embeddings -voyageai-rerank,https://docs.voyageai.com/docs/reranker -watcher-works,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/how-watcher-works.html -watcher-api-ack-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-ack-watch -watcher-api-activate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-activate-watch -watcher-api-deactivate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-deactivate-watch -watcher-api-delete-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-delete-watch -watcher-api-execute-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-execute-watch -watcher-api-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-get-settings -watcher-api-get-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-get-watch -watcher-api-put-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-put-watch -watcher-api-query-watches,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-query-watches -watcher-api-start,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-start -watcher-api-stats,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-stats -watcher-api-stop,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-stop -watcher-api-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-update-settings -watsonx-api-keys,https://cloud.ibm.com/iam/apikeys -watsonx-api-models,https://www.ibm.com/products/watsonx-ai/foundation-models -watsonx-api-version,https://cloud.ibm.com/apidocs/watsonx-ai#active-version-dates -xpack-rollup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-rollup.html +doc_id,doc_url,previous_version_doc_url +apis,https://www.elastic.co/docs/api/doc/elasticsearch/v8, +add-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/add-elasticsearch-nodes.html, +alias-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-alias, +aliases-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-update-aliases, +alibabacloud-api-keys,https://opensearch.console.aliyun.com/cn-shanghai/rag/api-key, +amazonbedrock-models,https://docs.aws.amazon.com/bedrock/latest/userguide/models-supported.html, +amazonbedrock-secret-keys,https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html, +analysis-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-analyzers.html, +analysis-charfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-charfilters.html, +analysis-normalizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-normalizers.html, +analysis-standard-analyzer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-standard-analyzer.html, +analysis-tokenfilters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-tokenfilters.html, +analysis-tokenizers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-tokenizers.html, +analysis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis.html, +analyze-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/repo-analysis-api.html, +analyzer-anatomy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analyzer-anatomy.html, +anthropic-messages,https://docs.anthropic.com/en/api/messages, +anthropic-models,https://docs.anthropic.com/en/docs/about-claude/models/all-models#model-names, +api-date-math-index-names,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-date-math-index-names, +api-root,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rest-api-root.html, +append-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/append-processor.html, +async-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/async-search.html, +attachment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/attachment.html, +autoscaling,https://www.elastic.co/guide/en/cloud/current/ec-autoscaling.html, +autoscaling-deciders,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-deciders.html, +autoscaling-delete-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-delete-autoscaling-policy.html, +autoscaling-get-autoscaling-capacity,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-get-autoscaling-capacity.html, +autoscaling-get-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-get-autoscaling-policy.html, +autoscaling-put-autoscaling-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/autoscaling-put-autoscaling-policy.html, +avoid-index-pattern-collisions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-templates.html#avoid-index-pattern-collisions, +azureaistudio-api-keys,https://ai.azure.com/, +azureaistudio-endpoint-types,https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/deployments-overview#billing-for-deploying-and-inferencing-llms-in-azure-ai-studio, +azureopenai,https://oai.azure.com/, +azureopenai-auth,https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#authentication, +azureopenai-portal,https://portal.azure.com/#view/HubsExtension/BrowseAll, +azureopenai-quota-limits,https://learn.microsoft.com/en-us/azure/ai-services/openai/quotas-limits, +behavioral-analytics-collection-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-analytics-collection-event.html, +behavioral-analytics-event-reference,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/behavioral-analytics-event-reference.html, +byte-units,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#byte-units, +bytes-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/bytes-processor.html, +calendar-and-fixed-intervals,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-datehistogram-aggregation.html#calendar_and_fixed_intervals, +cat-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-alias.html, +cat-allocation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-allocation.html, +cat-anomaly-detectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-anomaly-detectors.html, +cat-component-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-component-templates.html, +cat-count,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-count.html, +cat-datafeeds,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-datafeeds.html, +cat-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-dfanalytics.html, +cat-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-fielddata.html, +cat-health,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-health.html, +cat-indices,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-indices.html, +cat-master,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-master.html, +cat-nodeattrs,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-nodeattrs.html, +cat-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-nodes.html, +cat-pending-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-pending-tasks.html, +cat-plugins,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-plugins.html, +cat-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-recovery.html, +cat-repositories,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-repositories.html, +cat-segments,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-segments.html, +cat-shards,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-shards.html, +cat-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-snapshots.html, +cat-tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-tasks.html, +cat-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-templates.html, +cat-thread-pool,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-thread-pool.html, +cat-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-trained-model.html, +cat-transforms,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat-transforms.html, +cat,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cat.html, +ccr,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-ccr.html, +ccr-auto-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-auto-follow.html, +ccr-delete-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-delete-auto-follow-pattern.html, +ccr-get-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-auto-follow-pattern.html, +ccr-get-follow-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-follow-info.html, +ccr-get-follow-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-follow-stats.html, +ccr-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-get-stats.html, +ccr-pause-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-pause-auto-follow-pattern.html, +ccr-post-forget-follower,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-forget-follower.html, +ccr-post-pause-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-pause-follow.html, +ccr-post-resume-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-resume-follow.html, +ccr-post-unfollow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-post-unfollow.html, +ccr-put-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-put-auto-follow-pattern.html, +ccr-put-follow,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-put-follow.html, +ccr-resume-auto-follow-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ccr-resume-auto-follow-pattern.html, +ccs-network-delays,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cross-cluster-search.html#ccs-network-delays, +ccs-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remote-clusters-cert.html#remote-clusters-privileges-ccs, +clean-up-snapshot-repo,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html#snapshots-repository-cleanup, +clear-repositories-metering-archive-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-repositories-metering-archive-api.html, +clear-scroll-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-scroll-api.html, +clear-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-trained-model-deployment-cache.html, +cluster-allocation-explain,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-allocation-explain.html, +cluster-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-get-settings.html, +cluster-health,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-health.html, +cluster-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-info.html, +cluster-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/important-settings.html#cluster-name, +cluster-nodes-hot-threads,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-hot-threads.html, +cluster-nodes-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-info.html, +cluster-nodes-reload-secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-reload-secure-settings.html, +cluster-nodes-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-stats.html, +cluster-nodes-usage,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-nodes-usage.html, +cluster-nodes,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html#cluster-nodes, +cluster-pending,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-pending.html, +cluster-ping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html, +cluster-remote-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-remote-info.html, +cluster-reroute,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-reroute.html, +cluster-state,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-state.html, +cluster-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-stats.html, +cluster-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster-update-settings.html, +cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cluster.html, +cohere-api-keys,https://dashboard.cohere.com/api-keys, +cohere-models,https://docs.cohere.com/docs/models#command, +common-options,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/common-options.html, +community-id-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/community-id-processor.html, +connector-sync-job-cancel,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/cancel-connector-sync-job-api.html, +connector-sync-job-checkin,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/check-in-connector-sync-job-api.html, +connector-sync-job-claim,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/claim-connector-sync-job-api.html, +connector-sync-job-error,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-connector-sync-job-error-api.html, +collapse-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/collapse-search-results.html, +connector-sync-job-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-connector-sync-job-api.html, +connector-sync-job-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-connector-sync-job-api.html, +connector-sync-job-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-sync-job-api.html, +connector-sync-job-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-connector-sync-jobs-api.html, +connector-sync-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-connector-sync-job-stats-api.html, +connector-checkin,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/check-in-connector-api.html, +connector-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-connector-api.html, +connector-features,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-features-api.html, +connector-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-connector-api.html, +connector-last-sync,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-last-sync-api.html, +connector-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-connector-api.html, +connector-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-api.html, +connector-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-connector-api.html, +connector-configuration,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-configuration-api.html, +connector-update-api-key-id,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-api-key-id-api.html, +connector-update-error,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-error-api.html, +connector-update-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-filtering-api.html, +connector-update-filtering-validation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-filtering-validation-api.html, +connector-update-index-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-index-name-api.html, +connector-update-name,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-name-description-api.html, +connector-update-native,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-native-api.html, +connector-update-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-pipeline-api.html, +connector-update-scheduling,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-scheduling-api.html, +connector-update-service-type,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-service-type-api.html, +connector-update-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-connector-status-api.html, +convert-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/convert-processor.html, +cron-expressions,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#api-cron-expressions, +csv-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/csv-processor.html, +dangling-index-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-index-delete.html, +dangling-index-import,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-index-import.html, +dangling-indices-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dangling-indices-list.html, +data-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-processor.html, +data-stream-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-data-stream.html, +data-stream-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-delete-lifecycle.html, +data-stream-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-explain-lifecycle.html, +data-stream-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-data-stream.html, +data-stream-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-get-lifecycle.html, +data-stream-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-stream-lifecycle.html, +data-stream-lifecycle-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams-get-lifecycle-stats.html, +data-stream-path-param,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-data-stream.html#indices-create-data-stream-api-path-params, +data-stream-migrate,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-migrate-to-data-stream, +data-stream-promote,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-promote-data-stream, +data-stream-put-lifecycle,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-data-lifecycle, +data-stream-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-stream-stats-api.html, +data-stream-update,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-modify-data-stream, +data-streams,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/data-streams.html, +date-index-name-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/date-index-name-processor.html, +dcg,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_discounted_cumulative_gain_dcg, +defining-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/defining-roles.html, +delete-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-analytics-collection.html, +delete-async-sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-async-sql-search-api.html, +delete-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-enrich-policy-api.html, +delete-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-license.html, +delete-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-pipeline-api.html, +delete-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonym-rule.html, +delete-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonyms-set.html, +delete-trained-models-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-trained-models-aliases.html, +delete-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-trained-models.html, +delete-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-transform.html, +dissect-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dissect-processor.html, +distance-units,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/api-conventions.html#distance-units, +docs-bulk,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-bulk.html, +docs-delete-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html, +docs-delete-by-query-rethrottle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete-by-query.html#docs-delete-by-query-rethrottle, +docs-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-delete.html, +docs-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html, +docs-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-index_.html, +docs-multi-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-multi-get.html, +docs-multi-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-multi-termvectors.html, +docs-reindex,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-reindex.html, +docs-termvectors,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-termvectors.html, +docs-update-by-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html, +docs-update-by-query-rethrottle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update-by-query.html#docs-update-by-query-rethrottle, +docs-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-update.html, +document-input-parameters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html#_document_input_parameters, +docvalue-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#docvalue-fields, +dot-expand-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/dot-expand-processor.html, +drop-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/drop-processor.html, +eland-import,https://www.elastic.co/guide/en/machine-learning/current/ml-nlp-import-model.html#ml-nlp-import-script, +enrich-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/enrich-processor.html, +enrich-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/enrich-stats-api.html, +eql-async-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-eql-search-api.html, +eql-async-search-delete,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-eql-delete, +eql-async-search-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-eql-status-api.html, +eql-basic-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-basic-syntax, +eql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-search-api.html, +eql-sequences,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-sequences, +eql-missing-events,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html#eql-missing-events, +eql-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql-syntax.html, +eql,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql.html, +es-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/settings.html, +esql,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql.html, +esql-async-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-api.html, +esql-async-query-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-delete-api.html, +esql-async-query-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-get-api.html, +esql-async-query-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-async-query-stop-api.html, +esql-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html, +esql-query-params,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html#esql-rest-params, +esql-returning-localized-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/esql-rest.html#esql-locale-param, +evaluate-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/evaluate-dfanalytics.html, +execute-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/execute-enrich-policy-api.html, +expected-reciprocal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_expected_reciprocal_rank_err, +explain-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/explain-dfanalytics.html, +fail-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fail-processor.html, +features-reset,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reset-features-api.html, +field-and-document-access-control,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html, +field-usage-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-usage-stats.html, +find-field-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-field-structure.html, +find-message-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-message-structure.html, +find-structure,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/find-structure.html, +fingerprint-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fingerprint-processor.html, +fleet-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fleet-multi-search.html, +fleet-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/fleet-search.html, +foreach-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/foreach-processor.html, +fuzziness,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/common-options.html#fuzziness, +gap-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline.html#gap-policy, +geo-shape,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geo-shape.html, +geo-grid-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest-geo-grid-processor.html, +geoip-delete-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-delete-geoip-database, +geoip-get-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-get-geoip-database, +geoip-put-database,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ingest-put-geoip-database, +geoip-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geoip-processor.html, +geoip-stats-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/geoip-stats-api.html, +get-basic-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-basic-status.html, +get-dfanalytics-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-dfanalytics-stats.html, +get-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-dfanalytics.html, +get-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-enrich-policy-api.html, +get-features-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-features-api.html, +get-global-checkpoints,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-global-checkpoints.html, +get-license,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-license.html, +get-ml-info,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ml-info.html, +get-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-pipeline-api.html, +get-repositories-metering-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-repositories-metering-api.html, +get-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonym-rule.html, +get-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.html, +get-trained-models-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trained-models-stats.html, +get-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trained-models.html, +get-transform-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-transform-stats.html, +get-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-transform.html, +get-trial-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-trial-status.html, +googleaistudio-models,https://ai.google.dev/gemini-api/docs/models, +googlevertexai-locations,https://cloud.google.com/vertex-ai/generative-ai/docs/learn/locations, +googlevertexai-models,https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/text-embeddings-api, +graph,https://www.elastic.co/guide/en/kibana/{branch}/xpack-graph.html, +graph-explore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/graph-explore-api.html, +grok,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/grok.html, +grok-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/grok-processor.html, +gsub-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/gsub-processor.html, +health-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/health-api.html, +huggingface-chat-completion-interface,https://huggingface.co/docs/inference-providers/en/tasks/chat-completion#conversational-large-language-models-llms, +huggingface-tokens,https://huggingface.co/settings/tokens, +ilm-delete-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-delete-lifecycle.html, +ilm-explain-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-explain-lifecycle.html, +ilm-get-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-get-lifecycle.html, +ilm-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-get-status.html, +ilm-index-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-index-lifecycle.html, +ilm-migrate-to-data-tiers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-migrate-to-data-tiers.html, +ilm-move-to-step,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-move-to-step.html, +ilm-put-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-put-lifecycle.html, +ilm-remove-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-remove-policy.html, +ilm-retry-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-retry-policy.html, +ilm-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-start.html, +ilm-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ilm-stop.html, +important-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/important-settings.html, +index-block-add,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-blocks.html#add-index-block, +index-modules-blocks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-blocks.html, +index-modules-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html#index-modules-settings, +index-modules-slowlog-slowlog,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-slowlog.html#index-slow-log, +index-modules,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html, +index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index.html, +indexing-buffer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indexing-buffer.html, +index-modules-merge,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules-merge.html, +index-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-modules.html, +index-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/index-templates.html, +index-templates-exist,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-exists-index-template, +index-templates-put,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-put-index-template, +index-templates-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-templates-v1.html, +indices-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-aliases.html, +indices-aliases-exist,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-exists-alias, +indices-analyze,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-indices-analyze, +indices-clearcache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-clearcache.html, +indices-clone-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-clone-index.html, +indices-close,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-close.html, +indices-component-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-component-template.html, +indices-create-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-data-stream.html, +indices-create-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-create-index.html, +indices-delete-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-alias.html, +indices-delete-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-index.html, +indices-delete-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-template.html, +indices-delete-template-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-delete-template-v1.html, +indices-disk-usage,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-disk-usage.html, +indices-downsample-data-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-downsample-data-stream.html, +indices-exists,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-exists.html, +indices-flush,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-flush.html, +indices-forcemerge,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-forcemerge.html, +indices-get-alias,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-alias.html, +indices-get-field-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-field-mapping.html, +indices-get-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-index.html, +indices-get-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-mapping.html, +indices-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-settings.html, +indices-get-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-template.html, +indices-get-template-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-get-template-v1.html, +indices-open-close,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-open-close.html, +indices-put-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-put-mapping.html, +indices-recovery,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-recovery.html, +indices-refresh,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-refresh.html, +indices-reload-analyzers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-reload-analyzers.html, +indices-resolve-cluster-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-resolve-cluster-api.html, +indices-resolve-index-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-resolve-index-api.html, +indices-rollover-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-rollover-index.html, +indices-segments,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-segments.html, +indices-shards-stores,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-shards-stores.html, +indices-shrink-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-shrink-index.html, +indices-simulate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-simulate-index.html, +indices-simulate-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-simulate-template.html, +indices-split-index,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-split-index.html, +indices-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-stats.html, +indices-template-exists-v1,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-template-exists-v1.html, +indices-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-templates.html, +indices-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/indices-update-settings.html, +infer-trained-model,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model.html, +infer-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-trained-model-deployment.html, +inference-api-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-inference-api.html, +inference-api-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-inference-api.html, +inference-api-post,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-inference-api.html, +inference-api-post-eis-chat-completion,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/post-inference-api.html, +inference-api-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-inference-api.html, +inference-api-put-alibabacloud,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-alibabacloud-ai-search.html, +inference-api-put-amazonbedrock,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-amazon-bedrock.html, +inference-api-put-anthropic,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-anthropic.html, +inference-api-put-azureopenai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-azure-openai.html, +inference-api-put-azureaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-azure-ai-studio.html, +inference-api-put-cohere,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-cohere.html, +inference-api-put-elasticsearch,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elasticsearch.html, +inference-api-put-eis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elastic.html, +inference-api-put-elser,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-elser.html, +inference-api-put-huggingface,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-hugging-face.html, +inference-api-put-jinaai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-jinaai.html, +inference-api-put-googlevertexai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-google-vertex-ai.html, +inference-api-put-googleaistudio,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-google-ai-studio.html, +inference-api-put-mistral,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-mistral.html, +inference-api-put-openai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-openai.html, +inference-api-put-voyageai,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-voyageai.html, +inference-api-put-watsonx,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/infer-service-watsonx-ai.html, +inference-api-stream,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stream-inference-api.html, +inference-api-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/update-inference-api.html, +inference-api-chat-completion,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/chat-completion-inference-api.html, +inference-chunking,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inference-apis.html#infer-chunking-config, +inference-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inference-processor.html, +info-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/info-api.html, +ingest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest.html, +ingest-circle-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ingest-circle-processor.html, +ingest-node-set-security-user-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{banch}/ingest-node-set-security-user-processor.html, +inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/inner-hits.html, +ip-location-delete-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-ip-location-database-api.html, +ip-location-get-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ip-location-database-api.html, +ip-location-put-database,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-ip-location-database-api.html, +jinaAi-embeddings,https://jina.ai/embeddings/, +jinaAi-rate-limit,https://jina.ai/contact-sales/#rate-limit, +join-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/join-processor.html, +join-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/join-processor.html, +json-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/json-processor.html, +k-precision,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#k-precision, +k-recall,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#k-recall, +kv-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/kv-processor.html, +knn-approximate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#approximate-knn, +knn-inner-hits,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search.html#nested-knn-search-inner-hits, +license-management,https://www.elastic.co/guide/en/kibana/{branch}/managing-licenses.html, +list-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-analytics-collection.html, +list-synonyms-sets,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-synonyms-sets.html, +logstash-api-delete-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-delete-pipeline.html, +logstash-api-get-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-get-pipeline.html, +logstash-api-put-pipeline,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/logstash-api-put-pipeline.html, +logstash-centralized-pipeline-management,https://www.elastic.co/guide/en/logstash/{branch}/logstash-centralized-pipeline-management.html, +logstash-configuration-file-structure,https://www.elastic.co/guide/en/logstash/{branch}/configuration-file-structure.html, +logstash-logstash-settings-file,https://www.elastic.co/guide/en/logstash/{branch}/logstash-settings-file.html, +lowercase-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/lowercase-processor.html, +mapbox-vector-tile,https://github.com/mapbox/vector-tile-spec/blob/master/README.md, +mapping-date-format,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-date-format.html, +mapping-meta-field,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-meta-field.html, +mapping-params,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-params.html, +mapping-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-fields.html, +mapping-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-roles.html, +mapping-settings-limit,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-settings-limit.html, +mapping-source-field,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping-source-field.html, +mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping.html, +mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/mapping.html, +mean-reciprocal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html#_mean_reciprocal_rank, +migrate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migrate-data-stream.html, +migrate-index-allocation-filters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migrate-index-allocation-filters.html, +migration-api-deprecation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/migration-api-deprecation.html, +migration-api-feature-upgrade,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/feature-migration-api.html, +mistral-api-keys,https://console.mistral.ai/api-keys/, +mistral-api-models,https://docs.mistral.ai/getting-started/models/, +ml-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-apis.html, +ml-classification,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-dfa-classification.html, +ml-close-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-close-job.html, +ml-delete-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar-event.html, +ml-delete-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar-job.html, +ml-delete-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-calendar.html, +ml-delete-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-datafeed.html, +ml-delete-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-dfanalytics.html, +ml-delete-expired-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-expired-data.html, +ml-delete-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-filter.html, +ml-delete-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-forecast.html, +ml-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-job.html, +ml-delete-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-delete-snapshot.html, +ml-estimate-memory,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-estimate-model-memory.html, +ml-feature-importance,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-feature-importance.html, +ml-flush-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-flush-job.html, +ml-forecast,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-forecast.html, +ml-functions,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-functions.html, +ml-get-bucket,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-bucket.html, +ml-get-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-calendar-event.html, +ml-get-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-calendar.html, +ml-get-category,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-category.html, +ml-get-datafeed-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-datafeed-stats.html, +ml-get-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-datafeed.html, +ml-get-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-filter.html, +ml-get-influencer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-influencer.html, +ml-get-job-model-snapshot-upgrade-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job-model-snapshot-upgrade-stats.html, +ml-get-job-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job-stats.html, +ml-get-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-job.html, +ml-get-memory,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-ml-memory.html, +ml-get-overall-buckets,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-overall-buckets.html, +ml-get-record,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-record.html, +ml-get-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-get-snapshot.html, +ml-jobs,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-jobs.html, +ml-model-snapshots,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-ad-run-jobs.html#ml-ad-model-snapshots, +ml-open-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-open-job.html, +ml-post-calendar-event,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-post-calendar-event.html, +ml-post-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-post-data.html, +ml-preview-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-preview-datafeed.html, +ml-put-calendar-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-calendar-job.html, +ml-put-calendar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-calendar.html, +ml-put-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-datafeed.html, +ml-put-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-filter.html, +ml-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-put-job.html, +ml-regression-loss,https://www.elastic.co/guide/en/machine-learning/{branch}/dfa-regression-lossfunction.html, +ml-regression,https://www.elastic.co/guide/en/machine-learning/{branch}/ml-dfa-regression.html, +ml-reset-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-reset-job.html, +ml-revert-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-revert-snapshot.html, +ml-set-upgrade-mode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-set-upgrade-mode.html, +ml-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-settings.html, +ml-start-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-start-datafeed.html, +ml-stop-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-stop-datafeed.html, +ml-update-datafeed,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-datafeed.html, +ml-update-filter,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-filter.html, +ml-update-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-job.html, +ml-update-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-update-snapshot.html, +ml-upgrade-job-model-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/ml-upgrade-job-model-snapshot.html, +modules-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cluster.html, +modules-cross-cluster-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-cross-cluster-search.html, +modules-discovery-hosts-providers,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-discovery-hosts-providers.html, +modules-fielddata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-fielddata.html, +modules-gateway-dangling-indices,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-gateway-dangling-indices.html, +modules-node,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-node.html, +modules-remote-clusters,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-remote-clusters.html, +modules-scripting,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-scripting.html, +modules-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-snapshots.html, +monitor-elasticsearch-cluster,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/monitor-elasticsearch-cluster.html, +multi-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/multi-fields.html, +network-direction-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/network-direction-processor.html, +node-roles,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/modules-node.html#node-roles, +nodes-api-shutdown-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-shutdown.html, +nodes-api-shutdown-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-shutdown.html, +nodes-api-shutdown,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-shutdown.html, +openai-api-keys,https://platform.openai.com/api-keys, +openai-models,https://platform.openai.com/docs/guides/embeddings/what-are-embeddings, +optimistic-concurrency,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/optimistic-concurrency-control.html, +paginate-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html, +painless-contexts,https://www.elastic.co/guide/en/elasticsearch/painless/{branch}/painless-contexts.html, +painless-execute-api,https://www.elastic.co/guide/en/elasticsearch/painless/{branch}/painless-execute-api.html, +pipeline-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/pipeline-processor.html, +pki-realm,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/pki-realm.html, +point-in-time-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/point-in-time-api.html, +prevalidate-node-removal,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/prevalidate-node-removal-api.html, +preview-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/preview-dfanalytics.html, +preview-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/preview-transform.html, +put-analytics-collection,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-analytics-collection.html, +put-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-dfanalytics.html, +put-enrich-policy-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-enrich-policy-api.html, +put-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-pipeline-api.html, +put-synonym-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonym-rule.html, +put-synonyms-set,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonyms-set.html, +put-trained-model-definition-part,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-model-definition-part.html, +put-trained-model-vocabulary,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-model-vocabulary.html, +put-trained-models-aliases,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-models-aliases.html, +put-trained-models,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-trained-models.html, +put-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-transform.html, +query-dsl-bool-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-bool-query.html, +query-dsl-boosting-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-boosting-query.html, +query-dsl-combined-fields-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-combined-fields-query.html, +query-dsl-constant-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-constant-score-query.html, +query-dsl-dis-max-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-dis-max-query.html, +query-dsl-distance-feature-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-distance-feature-query.html, +query-dsl-exists-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-exists-query.html, +query-dsl-function-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-function-score-query.html, +query-dsl-fuzzy-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-fuzzy-query.html, +query-dsl-geo-bounding-box-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-bounding-box-query.html, +query-dsl-geo-distance-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-distance-query.html, +query-dsl-geo-polygon-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-polygon-query.html, +query-dsl-geo-shape-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-geo-shape-query.html, +query-dsl-has-child-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-has-child-query.html, +query-dsl-has-parent-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-has-parent-query.html, +query-dsl-ids-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-ids-query.html, +query-dsl-intervals-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-intervals-query.html, +query-dsl-knn-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-knn-query.html, +query-dsl-match-all-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-all-query.html, +query-dsl-match-bool-prefix-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-bool-prefix-query.html, +query-dsl-match-none-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-all-query.html#query-dsl-match-none-query, +query-dsl-match-query-phrase-prefix,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query-phrase-prefix.html, +query-dsl-match-query-phrase,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query-phrase.html, +query-dsl-match-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-match-query.html, +query-dsl-minimum-should-match,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-minimum-should-match.html, +query-dsl-minimum-should-match,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-minimum-should-match.html, +query-dsl-mlt-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-mlt-query.html, +query-dsl-multi-match-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-multi-match-query.html, +query-dsl-multi-term-rewrite,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-multi-term-rewrite.html, +query-dsl-nested-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-nested-query.html, +query-dsl-parent-id-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-parent-id-query.html, +query-dsl-percolate-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-percolate-query.html, +query-dsl-pinned-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-pinned-query.html, +query-dsl-prefix-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-prefix-query.html, +query-dsl-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-query-string-query.html, +query-dsl-range-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-range-query.html, +query-dsl-rank-feature-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-rank-feature-query.html, +query-dsl-regexp-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-regexp-query.html, +query-dsl-rule-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-rule-query.html, +query-dsl-script-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-script-query.html, +query-dsl-script-score-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-script-score-query.html, +query-dsl-semantic-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-semantic-query.html, +query-dsl-shape-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-shape-query.html, +query-dsl-simple-query-string-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html, +query-dsl-span-containing-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-containing-query.html, +query-dsl-span-field-masking-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-field-masking-query.html, +query-dsl-span-first-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-first-query.html, +query-dsl-span-multi-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-multi-term-query.html, +query-dsl-span-near-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-near-query.html, +query-dsl-span-not-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-not-query.html, +query-dsl-span-or-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-or-query.html, +query-dsl-span-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-term-query.html, +query-dsl-span-within-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-span-within-query.html, +query-dsl-sparse-vector-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-sparse-vector-query.html, +query-dsl-term-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-term-query.html, +query-dsl-terms-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-terms-query.html, +query-dsl-terms-set-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-terms-set-query.html, +query-dsl-text-expansion-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-text-expansion-query.html, +query-dsl-weighted-tokens-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-weighted-tokens-query.html, +query-dsl-wildcard-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-wildcard-query.html, +query-dsl-wrapper-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-wrapper-query.html, +query-dsl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl.html, +query-rule,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-using-query-rules.html, +query-rule-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-query-rule.html, +query-rule-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-query-rule.html, +query-rule-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-query-rule.html, +query-ruleset-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-query-ruleset.html, +query-ruleset-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-query-ruleset.html, +query-ruleset-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/list-query-rulesets.html, +query-ruleset-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-query-ruleset.html, +query-ruleset-test,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/test-query-ruleset.html, +realtime,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html#realtime, +redact-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/redact-processor.html, +regexp-syntax,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/regexp-syntax.html, +register-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html, +registered-domain-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/registered-domain-processor.html, +relevance-scores,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-filter-context.html#relevance-scores, +remove-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remove-processor.html, +remote-clusters-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/remote-clusters-api-key.html, +rename-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rename-processor.html, +reroute-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reroute-processor.html, +render-search-template-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/render-search-template-api.html, +reset-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/reset-transform.html, +restore-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-restore-snapshot.html, +role-restriction,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/role-restriction.html, +rollup-agg-limitations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-agg-limitations.html, +rollup-delete-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-delete-job.html, +rollup-get-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-job.html, +rollup-get-rollup-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-rollup-caps.html, +rollup-get-rollup-index-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-get-rollup-index-caps.html, +rollup-put-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-put-job.html, +rollup-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-search.html, +rollup-search-limitations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-search-limitations.html, +rollup-start-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-start-job.html, +rollup-stop-job,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/rollup-stop-job.html, +routing,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-get.html#get-routing, +run-as-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/run-as-privilege.html, +runtime-search-request,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/runtime-search-request.html, +schedule-now-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/schedule-now-transform.html, +script-contexts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-script-contexts-api.html, +script-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-stored-script-api.html, +script-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-stored-script-api.html, +script-languages,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-script-languages-api.html, +script-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/script-processor.html, +script-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-stored-script-api.html, +scroll-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/scroll-api.html, +scroll-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#scroll-search-results, +search-after,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#search-after, +search-aggregations,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations.html, +search-aggregations-bucket-adjacency-matrix-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-adjacency-matrix-aggregation.html, +search-aggregations-bucket-autodatehistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-autodatehistogram-aggregation.html, +search-aggregations-bucket-categorize-text-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-categorize-text-aggregation.html, +search-aggregations-bucket-children-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-children-aggregation.html, +search-aggregations-bucket-correlation-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-correlation-aggregation.html, +search-aggregations-bucket-count-ks-test-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-count-ks-test-aggregation.html, +search-aggregations-bucket-datehistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-datehistogram-aggregation.html, +search-aggregations-bucket-daterange-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-daterange-aggregation.html, +search-aggregations-bucket-diversified-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-diversified-sampler-aggregation.html, +search-aggregations-bucket-filter-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filter-aggregation.html, +search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-frequent-item-sets-aggregation.html, +search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significantterms-aggregation.html, +search-aggregations-metrics-avg-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-avg-aggregation.html, +search-aggregations-metrics-boxplot-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-boxplot-aggregation.html, +search-aggregations-metrics-cardinality-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-cardinality-aggregation.html, +search-aggregations-metrics-extendedstats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-extendedstats-aggregation.html, +search-aggregations-pipeline-avg-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-avg-bucket-aggregation.html, +search-aggregations-pipeline-bucket-path,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline.html#buckets-path-syntax, +search-aggregations-pipeline-bucket-script-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-script-aggregation.html, +search-aggregations-pipeline-bucket-selector-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-selector-aggregation.html, +search-aggregations-pipeline-bucket-sort-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-bucket-sort-aggregation.html, +search-aggregations-bucket-composite-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-composite-aggregation.html, +search-aggregations-pipeline-cumulative-cardinality-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-cumulative-cardinality-aggregation.html, +search-aggregations-pipeline-cumulative-sum-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-cumulative-sum-aggregation.html, +search-aggregations-pipeline-derivative-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-derivative-aggregation.html, +search-aggregations-pipeline-extended-stats-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-extended-stats-bucket-aggregation.html, +search-aggregations-bucket-frequent-item-sets-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-frequent-item-sets-aggregation.html, +search-aggregations-bucket-filter-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filter-aggregation.html, +search-aggregations-bucket-filters-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-filters-aggregation.html, +search-aggregations-metrics-geobounds-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geobounds-aggregation.html, +search-aggregations-metrics-geocentroid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geocentroid-aggregation.html, +search-aggregations-bucket-geodistance-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geodistance-aggregation.html, +search-aggregations-bucket-geohashgrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geohashgrid-aggregation.html, +search-aggregations-metrics-geo-line,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-geo-line.html, +search-aggregations-bucket-geotilegrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geotilegrid-aggregation.html, +search-aggregations-bucket-geohexgrid-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-geohexgrid-aggregation.html, +search-aggregations-bucket-global-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-global-aggregation.html, +search-aggregations-bucket-histogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-histogram-aggregation.html, +search-aggregations-bucket-iprange-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-iprange-aggregation.html, +search-aggregations-bucket-ipprefix-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-ipprefix-aggregation.html, +search-aggregations-pipeline-inference-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-inference-bucket-aggregation.html, +search-aggregations-matrix-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-matrix-stats-aggregation.html, +search-aggregations-metrics-max-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-max-aggregation.html, +search-aggregations-pipeline-max-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-max-bucket-aggregation.html, +search-aggregations-metrics-median-absolute-deviation-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-median-absolute-deviation-aggregation.html, +search-aggregations-metrics-min-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-min-aggregation.html, +search-aggregations-pipeline-min-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-min-bucket-aggregation.html, +search-aggregations-bucket-missing-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-missing-aggregation.html, +search-aggregations-pipeline-moving-percentiles-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-moving-percentiles-aggregation.html, +search-aggregations-pipeline-movfn-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-movfn-aggregation.html, +search-aggregations-bucket-multi-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-multi-terms-aggregation.html, +search-aggregations-bucket-nested-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-nested-aggregation.html, +search-aggregations-pipeline-normalize-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-normalize-aggregation.html, +search-aggregations-bucket-parent-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-parent-aggregation.html, +search-aggregations-metrics-percentile-rank-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-percentile-rank-aggregation.html, +search-aggregations-metrics-percentile-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-percentile-aggregation.html, +search-aggregations-pipeline-percentiles-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-percentiles-bucket-aggregation.html, +search-aggregations-bucket-range-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-range-aggregation.html, +search-aggregations-bucket-rare-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-rare-terms-aggregation.html, +search-aggregations-metrics-rate-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-rate-aggregation.html, +search-aggregations-bucket-reverse-nested-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-reverse-nested-aggregation.html, +search-aggregations-bucket-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-sampler-aggregation.html, +search-aggregations-random-sampler-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-random-sampler-aggregation.html, +search-aggregations-metrics-scripted-metric-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-scripted-metric-aggregation.html, +search-aggregations-pipeline-serialdiff-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-serialdiff-aggregation.html, +search-aggregations-bucket-significantterms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significantterms-aggregation.html, +search-aggregations-bucket-significanttext-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-significanttext-aggregation.html, +search-aggregations-metrics-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-stats-aggregation.html, +search-aggregations-pipeline-stats-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-stats-bucket-aggregation.html, +search-aggregations-metrics-string-stats-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-string-stats-aggregation.html, +search-aggregations-metrics-sum-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-sum-aggregation.html, +search-aggregations-pipeline-sum-bucket-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-pipeline-sum-bucket-aggregation.html, +search-aggregations-bucket-terms-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-terms-aggregation.html, +search-aggregations-bucket-time-series-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-time-series-aggregation.html, +search-aggregations-metrics-top-hits-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-top-hits-aggregation.html, +search-aggregations-metrics-ttest-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-ttest-aggregation.html, +search-aggregations-metrics-top-metrics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-top-metrics.html, +search-aggregations-metrics-valuecount-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-valuecount-aggregation.html, +search-aggregations-metrics-weight-avg-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-metrics-weight-avg-aggregation.html, +search-aggregations-bucket-variablewidthhistogram-aggregation,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-aggregations-bucket-variablewidthhistogram-aggregation.html, +search-analyzer,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-analyzer.html, +search-application-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-search-application.html, +search-application-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-search-application.html, +search-application-put,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-search-application.html, +search-application-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-application-search.html, +search-render-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-application-render-query.html, +search-count,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-count.html, +search-explain,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-explain.html, +search-field-caps,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-field-caps.html, +search-knn,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/knn-search-api.html, +search-multi-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-multi-search.html, +search-multi-search-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/multi-search-template.html, +search-rank-eval,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-rank-eval.html, +search-request-body,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-request-body.html, +search-search,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-search.html, +search-shards,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-shards.html, +search-template,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html, +search-template-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template-api.html, +search-terms-enum,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-terms-enum.html, +search-validate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-validate.html, +search-vector-tile-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-vector-tile-api.html, +searchable-snapshots,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots.html, +searchable-snapshots-api-cache-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-cache-stats.html, +searchable-snapshots-api-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-clear-cache.html, +searchable-snapshots-api-mount-snapshot,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-mount-snapshot.html, +searchable-snapshots-api-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-api-stats.html, +searchable-snapshots-apis,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/searchable-snapshots-apis.html, +search-templates,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-template.html, +secure-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/secure-settings.html, +security-api-activate-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-activate-user-profile.html, +security-api-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-authenticate.html, +security-api-bulk-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-delete-role.html, +security-api-bulk-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-put-role.html, +security-api-bulk-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-bulk-update-api-keys.html, +security-api-change-password,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-change-password.html, +security-api-clear-api-key-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-api-key-cache.html, +security-api-clear-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-cache.html, +security-api-clear-privilege-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-privilege-cache.html, +security-api-clear-role-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-role-cache.html, +security-api-clear-service-token-caches,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-clear-service-token-caches.html, +security-api-create-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-api-key.html, +security-api-create-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-service-token.html, +security-api-cross-cluster-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-create-cross-cluster-api-key.html, +security-api-delegate-pki,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delegate-pki-authentication.html, +security-api-delete-privilege,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-privilege.html, +security-api-delete-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role-mapping.html, +security-api-delete-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-role.html, +security-api-delete-service-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-service-token.html, +security-api-delete-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-delete-user.html, +security-api-disable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user.html, +security-api-disable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-disable-user-profile.html, +security-api-enable-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user.html, +security-api-enable-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-enable-user-profile.html, +security-api-get-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-api-key.html, +security-api-get-builtin-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-builtin-privileges.html, +security-api-get-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-privileges.html, +security-api-get-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-role-mapping.html, +security-api-get-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-role.html, +security-api-get-service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-service-accounts.html, +security-api-get-service-credentials,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-service-credentials.html, +security-api-get-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-settings.html, +security-api-get-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-token.html, +security-api-get-user-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-privileges.html, +security-api-get-user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user-profile.html, +security-api-get-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-get-user.html, +security-api-grant-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-grant-api-key.html, +security-api-has-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-has-privileges.html, +security-api-has-privileges-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-has-privileges-user-profile.html, +security-api-invalidate-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-invalidate-api-key.html, +security-api-invalidate-token,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-invalidate-token.html, +security-api-kibana-enrollment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-kibana-enrollment.html, +security-api-node-enrollment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-node-enrollment.html, +security-api-oidc-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-authenticate.html, +security-api-oidc-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-logout.html, +security-api-oidc-prepare,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-oidc-prepare-authentication.html, +security-api-put-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-privileges.html, +security-api-put-role-mapping,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role-mapping.html, +security-api-put-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-role.html, +security-api-put-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-put-user.html, +security-api-query-api-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-api-key.html, +security-api-query-role,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-role.html, +security-api-query-user,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-query-user.html, +security-api-saml-authenticate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-authenticate.html, +security-api-saml-complete-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-complete-logout.html, +security-api-saml-invalidate,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-invalidate.html, +security-api-saml-logout,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-logout.html, +security-api-saml-prepare-authentication,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-prepare-authentication.html, +security-api-saml-sp-metadata,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-saml-sp-metadata.html, +security-api-ssl,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-ssl.html, +security-api-suggest,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-suggest-user-profile.html, +security-api-cross-cluster-key-update,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-cross-cluster-api-key.html, +security-api-update-key,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-api-key.html, +security-api-update-user-data,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-user-profile-data.html, +security-api-update-settings,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-api-update-settings.html, +security-application-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html#application-privileges, +security-encrypt-http,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup-https.html#encrypt-http-communication, +security-encrypt-internode,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-basic-setup.html#encrypt-internode-communication, +security-privileges,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-privileges.html, +security-saml-guide,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/saml-guide-stack.html, +security-settings-api-keys,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-settings.html#api-key-service-settings, +security-settings-hashing,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/security-settings.html#hashing-settings, +security-user-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/controlling-user-cache.html, +service-accounts,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/service-accounts.html, +set-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/set-processor.html, +shape,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/shape.html, +shard-failures,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/docs-replication.html#shard-failures, +shard-request-cache,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/shard-request-cache.html, +simulate-ingest-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-ingest-api.html, +simulate-pipeline-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/simulate-pipeline-api.html, +slice-scroll,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/paginate-search-results.html#slice-scroll, +slm-api-delete-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-delete-policy.html, +slm-api-execute-lifecycle,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-execute-lifecycle.html, +slm-api-execute-retention,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-execute-retention.html, +slm-api-get-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-policy.html, +slm-api-get-stats,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-stats.html, +slm-api-get-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-get-status.html, +slm-api-put-policy,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-put-policy.html, +slm-api-start,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-start.html, +slm-api-stop,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/slm-api-stop.html, +snapshot-clone,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clone-snapshot-api.html, +snapshot-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-take-snapshot.html, +snapshot-create-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/create-snapshot-api.html, +snapshot-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-snapshot-api.html, +snapshot-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-api.html, +snapshot-restore-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/restore-snapshot-api.html, +snapshot-status,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-status-api.html, +snapshot-repo-cleanup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clean-up-snapshot-repo-api.html, +snapshot-repo-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-snapshot-repo-api.html, +snapshot-repo-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-snapshot-repo-api.html, +snapshot-repo-verify,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/verify-snapshot-repo-api.html, +snapshot-repo-verify-integrity,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/verify-repo-integrity-api.html, +sort-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sort-processor.html, +sort-search-results,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sort-search-results.html, +sort-tiebreaker,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/eql.html#eql-search-specify-a-sort-tiebreaker, +source-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#source-filtering, +split-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/split-processor.html, +sql-async-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-api.html, +sql-async-status-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-async-sql-search-status-api.html, +sql-clear-cursor-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/clear-sql-cursor-api.html, +sql-delete-async-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-async-sql-search-api.html, +sql-rest-columnar,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-columnar.html, +sql-rest-filtering,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-filtering.html, +sql-rest-format,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-rest-format.html, +sql-search-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-search-api.html, +sql-spec,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-spec.html, +sql-translate-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/sql-translate-api.html, +start-basic,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-basic.html, +start-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-dfanalytics.html, +start-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-trained-model-deployment.html, +start-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-transform.html, +start-trial,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/start-trial.html, +stop-dfanalytics,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-dfanalytics.html, +stop-trained-model-deployment,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-trained-model-deployment.html, +stop-transform,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/stop-transform.html, +stored-fields,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/search-fields.html#stored-fields, +synonym-rule-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonym-rule.html, +synonym-rule-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonym-rule.html, +synonym-rule-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonym-rule.html, +synonym-set-create,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/put-synonyms-set.html, +synonym-set-define,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/analysis-synonym-graph-tokenfilter.html#analysis-synonym-graph-define-synonyms, +synonym-set-delete,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/delete-synonyms-set.html, +synonym-set-get,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.html, +synonym-set-list,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/get-synonyms-set.html, +supported-flags,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/query-dsl-simple-query-string-query.html#supported-flags, +tasks,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/tasks.html, +templating-role-query,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/field-and-document-access-control.html#templating-role-query, +terminate-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/terminate-processor.html, +test-grok-pattern,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/test-grok-pattern.html, +time-value,https://github.com/elastic/elasticsearch/blob/{branch}/libs/core/src/main/java/org/elasticsearch/core/TimeValue.java, +time-zone-id,https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.html, +trim-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/trim-processor.html, +unfreeze-index-api,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/unfreeze-index-api.html, +update-dfanalytics,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ml-update-data-frame-analytics, +update-desired-nodes,https://www.elastic.co/docs/api/doc/elasticsearch/v8/group/endpoint-cluster, +update-license,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-license-post, +update-trained-model-deployment,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-ml-update-trained-model-deployment, +update-transform,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-transform-update-transform, +upgrade-transforms,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-transform-upgrade-transforms, +uppercase-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/uppercase-processor.html, +urldecode-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/urldecode-processor.html, +usage-api,https://www.elastic.co/docs/api/doc/elasticsearch/v8/group/endpoint-xpack, +user-agent-processor,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-agent-processor.html, +user-profile,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/user-profile.html, +verify-repository,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/snapshots-register-repository.html#snapshots-repository-verification, +voting-config-exclusions,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-cluster-post-voting-config-exclusions, +voyageai-embeddings,https://docs.voyageai.com/docs/embeddings, +voyageai-rerank,https://docs.voyageai.com/docs/reranker, +watcher-works,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/how-watcher-works.html, +watcher-api-ack-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-ack-watch, +watcher-api-activate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-activate-watch, +watcher-api-deactivate-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-deactivate-watch, +watcher-api-delete-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-delete-watch, +watcher-api-execute-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-execute-watch, +watcher-api-get-settings,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-get-settings, +watcher-api-get-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-get-watch, +watcher-api-put-watch,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-put-watch, +watcher-api-query-watches,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-query-watches, +watcher-api-start,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-start, +watcher-api-stats,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-stats, +watcher-api-stop,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-stop, +watcher-api-update-settings,https://www.elastic.co/docs/api/doc/elasticsearch/v8/operation/operation-watcher-update-settings, +watsonx-api-keys,https://cloud.ibm.com/iam/apikeys, +watsonx-api-models,https://www.ibm.com/products/watsonx-ai/foundation-models, +watsonx-api-version,https://cloud.ibm.com/apidocs/watsonx-ai#active-version-dates, +xpack-rollup,https://www.elastic.co/guide/en/elasticsearch/reference/{branch}/xpack-rollup.html, diff --git a/specification/_types/Node.ts b/specification/_types/Node.ts index d5c2f4c355..0f38d92ca5 100644 --- a/specification/_types/Node.ts +++ b/specification/_types/Node.ts @@ -89,6 +89,6 @@ export enum NodeRole { } /** - * * @doc_id node-roles + * @doc_id node-roles */ export type NodeRoles = NodeRole[] diff --git a/typescript-generator/src/metamodel.ts b/typescript-generator/src/metamodel.ts index 62aa8bf355..a645eb8341 100644 --- a/typescript-generator/src/metamodel.ts +++ b/typescript-generator/src/metamodel.ts @@ -443,6 +443,7 @@ export class Endpoint { docId?: string extDocId?: string extDocUrl?: string + extPreviousVersionDocUrl?: string deprecation?: Deprecation availability: Availabilities docTag?: string