package
1.2.0
Repository: https://github.com/haproxytech/config-parser.git
Documentation: pkg.go.dev

# Structs

sections:frontend,backendname:aclis-multiple:truetest:ok:acl url_stats path_beg /statstest:ok:acl url_static path_beg -i /static /images /javascript /stylesheetstest:ok:acl url_static path_end -i .jpg .gif .png .css .jstest:ok:acl be_app_ok nbsrv(be_app) gt 0test:ok:acl be_static_ok nbsrv(be_static) gt 0test:ok:acl key req.hdr(X-Add-ACL-Key) -m foundtest:ok:acl add path /addacltest:ok:acl del path /delacltest:ok:acl myhost hdr(Host) -f myhost.lsttest:ok:acl clear dst_port 80test:ok:acl secure dst_port 8080test:ok:acl login_page url_beg /logintest:ok:acl logout url_beg /logouttest:ok:acl uid_given url_reg /login?userid=[^&]+test:ok:acl cookie_set hdr_sub(cookie) SEEN=1test:fail:acl cookietest:fail:acl.
sections:defaults,backendname:balanceis-multiple:falsetest:ok:balance roundrobintest:ok:balance uri depth 8test:ok:balance uritest:fails:balance somethingtest:fail:balance.
sections:frontendname:bindis-multiple:truetest:ok:bind :80,:443test:ok:bind 10.0.0.1:10080,10.0.0.1:10443test:ok:bind /var/run/ssl-frontend.sock user root mode 600 accept-proxytest:ok:bind :80test:ok:bind :443 ssl crt /etc/haproxy/site.pemtest:ok:bind :443 ssl crt /etc/haproxy/site.pem alpn h2,http/1.1test:ok:bind :::443 v4v6 ssl crt /etc/haproxy/site.pem alpn h2,http/1.1test:ok:bind ipv6@:80test:ok:bind ipv4@public_ssl:443 ssl crt /etc/haproxy/site.pemtest:ok:bind [email protected] user root mode 600 accept-proxytest:fail:bind.
name:commentsdir:extrais-multiple:trueno-init:trueno-parse:true.
name:config-versiondir:extrano-init:trueno-get:true.
sections:globalname:cpu-mapis-multiple:truetest:ok:cpu-map 1-4 0-3test:ok:cpu-map 1/all 0-3test:ok:cpu-map auto:1-4 0-3test:ok:cpu-map auto:1-4 0-1 2-3test:fail:cpu-map.
sections:defaults,backendname:default-serveris-multiple:truetest:ok:default-server inter 1000 weight 13test:ok:default-server fall 1 rise 2 inter 3s port 4444test:fail:default-server.
Enabled is used by parsers Daemon, MasterWorker, ExternalCheckgen:Daemonname:daemoncreate-type:booltest:ok:daemontest:ok:daemon # commentgen:MasterWorkername:master-workercreate-type:booltest:ok:master-workertest:ok:master-worker # commentgen:ExternalCheckname:external-checkcreate-type:booltest:ok:external-checktest:ok:external-check # comment.
sections:defaults,frontend,backendname:errorfileno-init:trueis-multiple:truetest:ok:errorfile 400 /etc/haproxy/errorfiles/400badreq.httptest:ok:errorfile 408 /dev/null # work around Chrome pre-connect bugtest:ok:errorfile 403 /etc/haproxy/errorfiles/403forbid.httptest:ok:errorfile 503 /etc/haproxy/errorfiles/503sorry.httptest:fail:errorfile.
sections:backendname:external-check commandno-parse:truetest:ok:external-check command /bin/true.
sections:backendname:external-check pathno-parse:truetest:ok:external-check path /usr/bin:/bin.
name:filterdir:filtersis-multiple:trueparser-type:Filteris-interface:trueno-init:trueno-parse:true.
sections:userlistsname:groupis-multiple:truetest:ok:group G1 users tiger,scotttest:ok:group G1test:fail:group.
sections:defaults,backendname:hash-typetest:ok:hash-type map-basedtest:ok:hash-type map-based avalanchetest:ok:hash-type consistenttest:ok:hash-type consistent avalanchetest:ok:hash-type avalanchetest:ok:hash-type map-based sdbmtest:ok:hash-type map-based djb2test:ok:hash-type map-based wt6test:ok:hash-type map-based crc32test:ok:hash-type consistent sdbmtest:ok:hash-type consistent djb2test:ok:hash-type consistent wt6test:ok:hash-type consistent crc32test:ok:hash-type map-based sdbm avalanchetest:ok:hash-type map-based djb2 avalanchetest:ok:hash-type map-based wt6 avalanchetest:ok:hash-type map-based crc32 avalanchetest:ok:hash-type consistent sdbm avalanchetest:ok:hash-type consistent djb2 avalanchetest:ok:hash-type consistent wt6 avalanchetest:ok:hash-type consistent crc32 avalanchetest:fail:hash-type.
name:http-requeststruct-name:Requestsdir:httpis-multiple:trueparser-type:HTTPActionis-interface:trueno-init:trueno-parse:true.
name:http-responsestruct-name:Responsesdir:httpis-multiple:trueparser-type:HTTPActionis-interface:trueno-init:trueno-parse:true.
Int64 is used by parsers MaxConn, NbProc, NbThreadgen:MaxConnname:maxconntest:ok:maxconn 10000test:ok:maxconn 10000 # commenttest:fail:maxconngen:NbProcname:nbproctest:ok:nbproc 4test:ok:nbproc 4 # commenttest:fail:nbprocgen:NbThreadname:nbthreadtest:ok:nbthread 4test:ok:nbthread 4 # commenttest:fail:nbthread.
sections:defaults,frontend,backendname:logis-multiple:trueno-init:trueno-parse:truetest:ok:log globaltest:ok:log stdout format short daemon # send log to systemdtest:ok:log stdout format raw daemon # send everything to stdouttest:ok:log stderr format raw daemon notice # send important events to stderrtest:ok:log 127.0.0.1:514 local0 notice # only send important eventstest:ok:log 127.0.0.1:514 local0 notice notice # same but limit output leveltest:ok:log 127.0.0.1:1515 len 8192 format rfc5424 local2 infotest:fail:log.
sections:mailersname:maileris-multiple:truetest:ok:mailer smtp1 192.168.0.1:587test:ok:mailer smtp1 192.168.0.1:587 # just some commenttest:fail:mailer.
sections:resolversname:nameserveris-multiple:truetest:ok:nameserver dns1 10.0.0.1:53test:ok:nameserver dns1 10.0.0.1:53 # commenttest:fail:nameserver.
sections:frontend,backendname:option forwardforno-parse:truetest:ok:option forwardfortest:ok:option forwardfor except Atest:ok:option forwardfor except A header Btest:ok:option forwardfor except A header B if-nonetest:ok:option forwardfor # commenttest:ok:option forwardfor except A # commenttest:fail:option forwardfor excepttest:fail:option forwardfor except A headertest:fail:option forwardfor header.
sections:defaults, backendname:option httpchkno-parse:truetest:ok:option httpchk OPTIONS * HTTP/1.1\\r\\nHost:\\ wwwtest:ok:option httpchk <uri>test:ok:option httpchk <method> <uri>test:ok:option httpchk <method> <uri> <version>.
sections:frontendname:option httplogno-parse:truetest:ok:option httplogtest:ok:no option httplogtest:ok:option httplog clftest:ok:option httplog # commenttest:ok:option httplog clf # comment.
sections:backendname:option mysql-checkno-parse:truetest:ok:option mysql-checktest:ok:option mysql-check user johntest:ok:option mysql-check user john post-41test:ok:option mysql-check # commenttest:fail:option mysql-check usertest:fail:option mysql-check user # comment.
sections:backendname:option redispatchno-parse:truetest:ok:option redispatchtest:ok:no option redispatchtest:ok:option redispatch 1test:ok:option redispatch # commenttest:ok:option redispatch -1 # comment.
sections:backendname:option smtpchkno-parse:truetest:ok:option smtpchktest:ok:no option smtpchktest:ok:option smtpchk HELO mydomain.orgtest:ok:option smtpchk EHLO mydomain.orgtest:ok:option smtpchk # commenttest:ok:option smtpchk HELO mydomain.org # comment.
sections:peersname:peeris-multiple:truetest:ok:peer name 127.0.0.1:8080test:fail:peer name 127.0.0.1test:fail:peer name :8080test:fail:peer.
name:redirectdir:httpis-multiple:trueparser-type:HTTPActionis-interface:trueno-init:trueno-parse:true.
name:sectiondir:extrano-init:true.
sections:backendname:serveris-multiple:truetest:ok:server name 127.0.0.1:8080test:ok:server name 127.0.0.1test:ok:server name 127.0.0.1 backuptest:fail:server.
name:simple-numberstruct-name:Numberdir:simpleparser-type:Int64C.
name:simple-optionstruct-name:Optiondir:simpleno-init:true.
name:simple-stringstruct-name:Stringdir:simpleparser-type:StringC.
name:simple-timestruct-name:Timedir:simpleparser-type:StringC.
name:simple-timeoutstruct-name:Timeoutdir:simpleno-init:true.
name:simple-time-two-wordsstruct-name:TimeTwoWordsdir:simpleparser-type:StringCno-init:true.
name:simple-wordstruct-name:Worddir:simpleparser-type:StringC.
sections:backendname:stats socketis-multiple:truetest:ok:stats socket 127.0.0.1:8080test:ok:stats socket 127.0.0.1:8080 mode admintest:ok:stats socket /some/path/to/sockettest:ok:stats socket /some/path/to/socket mode adminatest:fail:stats socket /some/path/to/socket modetest:fail:stats socket.
sections:backendname:stickis-multiple:trueno-parse:truetest:ok:stick on src table pop if !localhosttest:ok:stick match src table pop if !localhosttest:ok:stick store-request src table pop if !localhosttest:fail:stick.
sections:frontend,backendname:stick-tabletest:ok:stick-table type ip size 1m expire 5m store gpc0,conn_rate(30s)test:ok:stick-table type ip size 1m expire 5m store gpc0,conn_rate(30s) # commenttest:ok:stick-table type string len 1000 size 1m expire 5m store gpc0,conn_rate(30s)test:ok:stick-table type string len 1000 size 1m expire 5m nopurge peers aaaaa store gpc0,conn_rate(30s)test:fail:stick-table type string len 1000 size 1m expire 5m something peers aaaaa store gpc0,conn_rate(30s)test:fail:stick-table typetest:fail:stick-table.
String is used by parsers Mode, DefaultBackend, SimpleTimeTwoWords, StatsTimeoutgen:Modename:modetest:ok:mode tcptest:ok:mode httptest:ok:mode tcp # commenttest:fail:modegen:DefaultBackendname:default_backendtest:ok:default_backend httptest:fail:default_backendgen:StatsTimeoutname:stats timeouttest:ok:stats timeout 4test:ok:stats timeout 4 # commenttest:fail:stats timeouttest:fail:statstest:fail:timeout.
StringSliceC is used by simple-string-multiple.
name:tcp-requeststruct-name:Requestsdir:tcpis-multiple:trueparser-type:TCPActionis-interface:trueno-init:trueno-parse:true.
name:tcp-responsestruct-name:Responsesdir:tcpis-multiple:trueparser-type:TCPActionis-interface:trueno-init:trueno-parse:true.
name:unprocesseddir:extrais-multiple:trueno-init:trueno-parse:true.
sections:frontendname:use_backendis-multiple:truetest:ok:use_backend test if TRUEtest:ok:use_backend test if TRUE # denytest:ok:use_backend test # denytest:fail:use_backend.
sections:userlistsname:useris-multiple:truetest:ok:user tiger password $6$k6y3o.eP$JlKBx(...)xHSwRv6J.C0/D7cV91 groups G1test:ok:user panda insecure-password elgato groups G1,G2test:ok:user bear insecure-password hello groups G2test:fail:user.
sections:backendname:use-serveris-multiple:trueno-parse:truetest:ok:use-server www if { req_ssl_sni -i www.example.com }test:ok:use-server www if { req_ssl_sni -i www.example.com } # commenttest:fail:use-server.

# Interfaces

No description provided by the author
No description provided by the author
No description provided by the author