22<html lang="en">
33 <head>
44 <meta charset="utf-8" />
5- <title>HAProxy version 3.4-dev9-90 - Configuration Manual</title>
5+ <title>HAProxy version 3.4-dev9-107 - Configuration Manual</title>
66 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
77 <link href="https://raw.githubusercontent.com/thomaspark/bootswatch/v3.3.7/cerulean/bootstrap.min.css" rel="stylesheet" />
88 <link href="../css/page.css?0.4.2-15" rel="stylesheet" />
20472047
20482048 <a class="list-group-item" href="#fe_defbe">fe_defbe</a>
20492049
2050+ <a class="list-group-item" href="#fe_exists">fe_exists</a>
2051+
20502052 <a class="list-group-item" href="#fe_id">fe_id</a>
20512053
20522054 <a class="list-group-item" href="#fe_name">fe_name</a>
49044906 You can use <strong>left</strong> and <strong>right</strong> arrow keys to navigate between chapters.<br>
49054907 </p>
49064908 <p class="text-right">
4907- <small>Converted with <a href="https://github.com/cbonte/haproxy-dconv">haproxy-dconv</a> v<b>0.4.2-15</b> on <b>2026/04/23 </b></small>
4909+ <small>Converted with <a href="https://github.com/cbonte/haproxy-dconv">haproxy-dconv</a> v<b>0.4.2-15</b> on <b>2026/04/24 </b></small>
49084910 </p>
49094911 </div>
49104912 <!-- /.sidebar -->
49154917 <div class="text-center">
49164918 <h1><a href="http://www.haproxy.org/" title="HAProxy"><img src="../img/HAProxyCommunityEdition_60px.png?0.4.2-15" /></a></h1>
49174919 <h2>Configuration Manual</h2>
4918- <p><strong>version 3.4-dev9-90 </strong></p>
4920+ <p><strong>version 3.4-dev9-107 </strong></p>
49194921 <p>
49204922 2026/04/15<br>
49214923
@@ -25227,11 +25229,12 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2522725229<tr><td ><a href="#7-eth.src">eth.src</a></td><td >binary</td><td >binary</td></tr>
2522825230<tr><td ><a href="#7-eth.vlan">eth.vlan</a></td><td >binary</td><td >integer</td></tr>
2522925231<tr><td ><a href="#7-even">even</a></td><td >integer</td><td >boolean</td></tr>
25232+ <tr><td ><a href="#7-fe_exists">fe_exists</a></td><td >string</td><td >boolean</td></tr>
2523025233<tr><td ><a href="#7-field">field(index,delimiters[,count])</a></td><td >string</td><td >string</td></tr>
2523125234<tr><td ><a href="#7-fix_is_valid">fix_is_valid</a></td><td >binary</td><td >boolean</td></tr>
2523225235<tr><td ><a href="#7-fix_tag_value">fix_tag_value(tag)</a></td><td >binary</td><td >binary</td></tr>
25233- <tr><td ><a href="#7-hex">hex</a></td><td >binary</td><td >string</td></tr>
2523425236<thead><tr><th>keyword</th><th>input type</th><th>output type</th></tr></thead>
25237+ <tr><td ><a href="#7-hex">hex</a></td><td >binary</td><td >string</td></tr>
2523525238<tr><td ><a href="#7-hex2i">hex2i</a></td><td >binary</td><td >integer</td></tr>
2523625239<tr><td ><a href="#7-hmac">hmac(algorithm,key)</a></td><td >binary</td><td >binary</td></tr>
2523725240<tr><td ><a href="#7-host_only">host_only</a></td><td >string</td><td >string</td></tr>
@@ -25251,8 +25254,8 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2525125254<tr><td ><a href="#7-ip.ver">ip.ver</a></td><td >binary</td><td >integer</td></tr>
2525225255<tr><td ><a href="#7-ipmask">ipmask(mask4[,mask6])</a></td><td >address</td><td >address</td></tr>
2525325256<tr><td ><a href="#7-json">json([input-code])</a></td><td >string</td><td >string</td></tr>
25254- <tr><td ><a href="#7-json_query">json_query(json_path[,output_type])</a></td><td >string</td><td >_outtype_</td></tr>
2525525257<thead><tr><th>keyword</th><th>input type</th><th>output type</th></tr></thead>
25258+ <tr><td ><a href="#7-json_query">json_query(json_path[,output_type])</a></td><td >string</td><td >_outtype_</td></tr>
2525625259<tr><td ><a href="#7-jwt_decrypt_jwk">jwt_decrypt_jwk(<jwk>)</a></td><td >string</td><td >binary</td></tr>
2525725260<tr><td ><a href="#7-jwt_decrypt_cert">jwt_decrypt_cert(<cert>)</a></td><td >string</td><td >binary</td></tr>
2525825261<tr><td ><a href="#7-jwt_decrypt_secret">jwt_decrypt_secret(<secret>)</a></td><td >string</td><td >binary</td></tr>
@@ -25272,8 +25275,8 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2527225275<tr><td ><a href="#7-mqtt_field_value">mqtt_field_value(pkt_type,fieldname_or_prop_ID)</a></td><td >binary</td><td >binary</td></tr>
2527325276<tr><td ><a href="#7-mqtt_is_valid">mqtt_is_valid</a></td><td >binary</td><td >boolean</td></tr>
2527425277<tr><td ><a href="#7-ms_ltime">ms_ltime(format[,offset])</a></td><td >integer</td><td >string</td></tr>
25275- <tr><td ><a href="#7-ms_utime">ms_utime(format[,offset])</a></td><td >integer</td><td >string</td></tr>
2527625278<thead><tr><th>keyword</th><th>input type</th><th>output type</th></tr></thead>
25279+ <tr><td ><a href="#7-ms_utime">ms_utime(format[,offset])</a></td><td >integer</td><td >string</td></tr>
2527725280<tr><td ><a href="#7-mul">mul(value)</a></td><td >integer</td><td >integer</td></tr>
2527825281<tr><td ><a href="#7-nbsrv">nbsrv</a></td><td >string</td><td >integer</td></tr>
2527925282<tr><td ><a href="#7-neg">neg</a></td><td >integer</td><td >integer</td></tr>
@@ -25293,8 +25296,8 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2529325296<tr><td ><a href="#7-rtrim">rtrim(chars)</a></td><td >string</td><td >string</td></tr>
2529425297<tr><td ><a href="#7-sdbm">sdbm([avalanche])</a></td><td >binary</td><td >integer</td></tr>
2529525298<tr><td ><a href="#7-secure_memcmp">secure_memcmp(var)</a></td><td >string</td><td >boolean</td></tr>
25296- <tr><td ><a href="#7-set-var">set-var(var[,cond...])</a></td><td >any</td><td >same</td></tr>
2529725299<thead><tr><th>keyword</th><th>input type</th><th>output type</th></tr></thead>
25300+ <tr><td ><a href="#7-set-var">set-var(var[,cond...])</a></td><td >any</td><td >same</td></tr>
2529825301<tr><td ><a href="#7-sha1">sha1</a></td><td >binary</td><td >binary</td></tr>
2529925302<tr><td ><a href="#7-sha2">sha2([bits])</a></td><td >binary</td><td >binary</td></tr>
2530025303<tr><td ><a href="#7-srv_is_up">srv_is_up</a></td><td >string</td><td >boolean</td></tr>
@@ -25314,8 +25317,8 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2531425317<tr><td ><a href="#7-table_glitch_rate">table_glitch_rate([table])</a></td><td >any</td><td >integer</td></tr>
2531525318<tr><td ><a href="#7-table_gpc">table_gpc(idx[,table])</a></td><td >any</td><td >integer</td></tr>
2531625319<tr><td ><a href="#7-table_gpc0">table_gpc0([table])</a></td><td >any</td><td >integer</td></tr>
25317- <tr><td ><a href="#7-table_gpc0_rate">table_gpc0_rate([table])</a></td><td >any</td><td >integer</td></tr>
2531825320<thead><tr><th>keyword</th><th>input type</th><th>output type</th></tr></thead>
25321+ <tr><td ><a href="#7-table_gpc0_rate">table_gpc0_rate([table])</a></td><td >any</td><td >integer</td></tr>
2531925322<tr><td ><a href="#7-table_gpc1">table_gpc1([table])</a></td><td >any</td><td >integer</td></tr>
2532025323<tr><td ><a href="#7-table_gpc1_rate">table_gpc1_rate([table])</a></td><td >any</td><td >integer</td></tr>
2532125324<tr><td ><a href="#7-table_gpc_rate">table_gpc_rate(idx[,table])</a></td><td >any</td><td >integer</td></tr>
@@ -25335,8 +25338,8 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2533525338<tr><td ><a href="#7-table_kbytes_out">table_kbytes_out([table])</a></td><td >any</td><td >integer</td></tr>
2533625339<tr><td ><a href="#7-table_server_id">table_server_id([table])</a></td><td >any</td><td >integer</td></tr>
2533725340<tr><td ><a href="#7-table_sess_cnt">table_sess_cnt([table])</a></td><td >any</td><td >integer</td></tr>
25338- <tr><td ><a href="#7-table_sess_rate">table_sess_rate([table])</a></td><td >any</td><td >integer</td></tr>
2533925341<thead><tr><th>keyword</th><th>input type</th><th>output type</th></tr></thead>
25342+ <tr><td ><a href="#7-table_sess_rate">table_sess_rate([table])</a></td><td >any</td><td >integer</td></tr>
2534025343<tr><td ><a href="#7-table_trackers">table_trackers([table])</a></td><td >any</td><td >integer</td></tr>
2534125344<tr><td ><a href="#7-tcp.dst">tcp.dst</a></td><td >binary</td><td >integer</td></tr>
2534225345<tr><td ><a href="#7-tcp.flags">tcp.flags</a></td><td >binary</td><td >integer</td></tr>
@@ -25356,8 +25359,8 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2535625359<tr><td ><a href="#7-unset-var">unset-var(var)</a></td><td >any</td><td >same</td></tr>
2535725360<tr><td ><a href="#7-upper">upper</a></td><td >string</td><td >string</td></tr>
2535825361<tr><td ><a href="#7-url_dec">url_dec([in_form])</a></td><td >string</td><td >string</td></tr>
25359- <tr><td ><a href="#7-url_enc">url_enc([enc_type])</a></td><td >string</td><td >string</td></tr>
2536025362<thead><tr><th>keyword</th><th>input type</th><th>output type</th></tr></thead>
25363+ <tr><td ><a href="#7-url_enc">url_enc([enc_type])</a></td><td >string</td><td >string</td></tr>
2536125364<tr><td ><a href="#7-us_ltime">us_ltime(format[,offset])</a></td><td >integer</td><td >string</td></tr>
2536225365<tr><td ><a href="#7-us_utime">us_utime(format[,offset])</a></td><td >integer</td><td >string</td></tr>
2536325366<tr><td ><a href="#7-utime">utime(format[,offset])</a></td><td >integer</td><td >string</td></tr>
@@ -25706,6 +25709,15 @@ <h3 id="chapter-7.3.1" data-target="7.3.1"><small><a class="small" href="#7.3.1"
2570625709str(f1_f2_f3__f5),field(-2,_,3) <span class="comment"># f2_f3_</span>
2570725710str(f1_f2_f3__f5),field(-3,_,0) <span class="comment"># f1_f2_f3</span>
2570825711</code></pre>
25712+ </div><a class="anchor" name="fe_exists"></a><a class="anchor" name="7-fe_exists"></a><a class="anchor" name="7.3.1-fe_exists"></a><a class="anchor" name="fe_exists (Using ACLs and fetching samples)"></a><a class="anchor" name="fe_exists (Converters)"></a><div class="keyword"><b><a class="anchor" name="fe_exists"></a><a href="#7.3.1-fe_exists">fe_exists</a></b></div><pre class="text">Takes a frontend name as input value and returns a boolean TRUE if the said
25713+ frontend with that name exists in the current configuration, otherwise returns
25714+ FALSE. Can be used in places where checking the existence of a frontend from a
25715+ dynamic name is valuable, like map lookups or answering to an external check.
25716+ </pre><div class="separator">
25717+ <span class="label label-success">Example :</span>
25718+ <pre class="prettyprint">
25719+ <code>http-request deny unless { var(txn.fe_name),fe_exists }
25720+ </code></pre>
2570925721</div><a class="anchor" name="fix_is_valid"></a><a class="anchor" name="7-fix_is_valid"></a><a class="anchor" name="7.3.1-fix_is_valid"></a><a class="anchor" name="fix_is_valid (Using ACLs and fetching samples)"></a><a class="anchor" name="fix_is_valid (Converters)"></a><div class="keyword"><b><a class="anchor" name="fix_is_valid"></a><a href="#7.3.1-fix_is_valid">fix_is_valid</a></b></div><pre class="text">Parses a binary payload and performs sanity checks regarding FIX (Financial
2571025722Information eXchange):
2571125723
@@ -35402,7 +35414,7 @@ <h2 id="chapter-12.9" data-target="12.9"><small><a class="small" href="#12.9">12
3540235414 <br>
3540335415 <hr>
3540435416 <div class="text-right">
35405- HAProxy 3.4-dev9-90 – Configuration Manual<br>
35417+ HAProxy 3.4-dev9-107 – Configuration Manual<br>
3540635418 <small>, 2026/04/15</small>
3540735419 </div>
3540835420 </div>
0 commit comments